diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index 467b5cbd5..79170675d 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -412,120 +412,120 @@ enum yysymbol_kind_t YYSYMBOL_expression_break = 274, /* expression_break */ YYSYMBOL_expression_continue = 275, /* expression_continue */ YYSYMBOL_expression_return = 276, /* expression_return */ - YYSYMBOL_expression_yield_no_pipe = 277, /* expression_yield_no_pipe */ - YYSYMBOL_expression_yield = 278, /* expression_yield */ - YYSYMBOL_expression_try_catch = 279, /* expression_try_catch */ - YYSYMBOL_kwd_let_var_or_nothing = 280, /* kwd_let_var_or_nothing */ - YYSYMBOL_kwd_let = 281, /* kwd_let */ - YYSYMBOL_optional_in_scope = 282, /* optional_in_scope */ - YYSYMBOL_tuple_expansion = 283, /* tuple_expansion */ - YYSYMBOL_tuple_expansion_variable_declaration = 284, /* tuple_expansion_variable_declaration */ - YYSYMBOL_expression_let = 285, /* expression_let */ - YYSYMBOL_expr_cast = 286, /* expr_cast */ - YYSYMBOL_287_5 = 287, /* $@5 */ - YYSYMBOL_288_6 = 288, /* $@6 */ - YYSYMBOL_289_7 = 289, /* $@7 */ - YYSYMBOL_290_8 = 290, /* $@8 */ - YYSYMBOL_291_9 = 291, /* $@9 */ - YYSYMBOL_292_10 = 292, /* $@10 */ - YYSYMBOL_expr_type_decl = 293, /* expr_type_decl */ - YYSYMBOL_294_11 = 294, /* $@11 */ - YYSYMBOL_295_12 = 295, /* $@12 */ - YYSYMBOL_expr_type_info = 296, /* expr_type_info */ - YYSYMBOL_expr_list = 297, /* expr_list */ - YYSYMBOL_block_or_simple_block = 298, /* block_or_simple_block */ - YYSYMBOL_block_or_lambda = 299, /* block_or_lambda */ - YYSYMBOL_capture_entry = 300, /* capture_entry */ - YYSYMBOL_capture_list = 301, /* capture_list */ - YYSYMBOL_optional_capture_list = 302, /* optional_capture_list */ - YYSYMBOL_expr_full_block = 303, /* expr_full_block */ - YYSYMBOL_expr_full_block_assumed_piped = 304, /* expr_full_block_assumed_piped */ - YYSYMBOL_expr_numeric_const = 305, /* expr_numeric_const */ - YYSYMBOL_expr_assign = 306, /* expr_assign */ - YYSYMBOL_expr_named_call = 307, /* expr_named_call */ - YYSYMBOL_expr_method_call = 308, /* expr_method_call */ - YYSYMBOL_func_addr_name = 309, /* func_addr_name */ - YYSYMBOL_func_addr_expr = 310, /* func_addr_expr */ - YYSYMBOL_311_13 = 311, /* $@13 */ - YYSYMBOL_312_14 = 312, /* $@14 */ - YYSYMBOL_313_15 = 313, /* $@15 */ - YYSYMBOL_314_16 = 314, /* $@16 */ - YYSYMBOL_expr_field = 315, /* expr_field */ - YYSYMBOL_316_17 = 316, /* $@17 */ - YYSYMBOL_317_18 = 317, /* $@18 */ - YYSYMBOL_expr_call = 318, /* expr_call */ - YYSYMBOL_expr = 319, /* expr */ - YYSYMBOL_320_19 = 320, /* $@19 */ - YYSYMBOL_321_20 = 321, /* $@20 */ - YYSYMBOL_322_21 = 322, /* $@21 */ - YYSYMBOL_323_22 = 323, /* $@22 */ - YYSYMBOL_324_23 = 324, /* $@23 */ - YYSYMBOL_325_24 = 325, /* $@24 */ - YYSYMBOL_expr_mtag = 326, /* expr_mtag */ - YYSYMBOL_optional_field_annotation = 327, /* optional_field_annotation */ - YYSYMBOL_optional_override = 328, /* optional_override */ - YYSYMBOL_optional_constant = 329, /* optional_constant */ - YYSYMBOL_optional_public_or_private_member_variable = 330, /* optional_public_or_private_member_variable */ - YYSYMBOL_optional_static_member_variable = 331, /* optional_static_member_variable */ - YYSYMBOL_structure_variable_declaration = 332, /* structure_variable_declaration */ - YYSYMBOL_struct_variable_declaration_list = 333, /* struct_variable_declaration_list */ - YYSYMBOL_334_25 = 334, /* $@25 */ - YYSYMBOL_335_26 = 335, /* $@26 */ - YYSYMBOL_336_27 = 336, /* $@27 */ - YYSYMBOL_function_argument_declaration = 337, /* function_argument_declaration */ - YYSYMBOL_function_argument_list = 338, /* function_argument_list */ - YYSYMBOL_tuple_type = 339, /* tuple_type */ - YYSYMBOL_tuple_type_list = 340, /* tuple_type_list */ - YYSYMBOL_tuple_alias_type_list = 341, /* tuple_alias_type_list */ - YYSYMBOL_variant_type = 342, /* variant_type */ - YYSYMBOL_variant_type_list = 343, /* variant_type_list */ - YYSYMBOL_variant_alias_type_list = 344, /* variant_alias_type_list */ - YYSYMBOL_copy_or_move = 345, /* copy_or_move */ - YYSYMBOL_variable_declaration = 346, /* variable_declaration */ - YYSYMBOL_copy_or_move_or_clone = 347, /* copy_or_move_or_clone */ - YYSYMBOL_optional_ref = 348, /* optional_ref */ - YYSYMBOL_let_variable_name_with_pos_list = 349, /* let_variable_name_with_pos_list */ - YYSYMBOL_let_variable_declaration = 350, /* let_variable_declaration */ - YYSYMBOL_global_variable_declaration_list = 351, /* global_variable_declaration_list */ - YYSYMBOL_352_28 = 352, /* $@28 */ - YYSYMBOL_optional_shared = 353, /* optional_shared */ - YYSYMBOL_optional_public_or_private_variable = 354, /* optional_public_or_private_variable */ - YYSYMBOL_global_let = 355, /* global_let */ - YYSYMBOL_356_29 = 356, /* $@29 */ - YYSYMBOL_enum_expression = 357, /* enum_expression */ - YYSYMBOL_enum_list = 358, /* enum_list */ - YYSYMBOL_optional_public_or_private_alias = 359, /* optional_public_or_private_alias */ - YYSYMBOL_single_alias = 360, /* single_alias */ - YYSYMBOL_361_30 = 361, /* $@30 */ - YYSYMBOL_alias_declaration = 362, /* alias_declaration */ - YYSYMBOL_optional_public_or_private_enum = 363, /* optional_public_or_private_enum */ - YYSYMBOL_enum_name = 364, /* enum_name */ - YYSYMBOL_optional_enum_basic_type_declaration = 365, /* optional_enum_basic_type_declaration */ - YYSYMBOL_enum_declaration = 366, /* enum_declaration */ - YYSYMBOL_367_31 = 367, /* $@31 */ - YYSYMBOL_368_32 = 368, /* $@32 */ - YYSYMBOL_optional_structure_parent = 369, /* optional_structure_parent */ - YYSYMBOL_optional_sealed = 370, /* optional_sealed */ - YYSYMBOL_structure_name = 371, /* structure_name */ - YYSYMBOL_class_or_struct = 372, /* class_or_struct */ - YYSYMBOL_optional_public_or_private_structure = 373, /* optional_public_or_private_structure */ - YYSYMBOL_optional_struct_variable_declaration_list = 374, /* optional_struct_variable_declaration_list */ - YYSYMBOL_structure_declaration = 375, /* structure_declaration */ - YYSYMBOL_376_33 = 376, /* $@33 */ - YYSYMBOL_377_34 = 377, /* $@34 */ - YYSYMBOL_variable_name_with_pos_list = 378, /* variable_name_with_pos_list */ - YYSYMBOL_basic_type_declaration = 379, /* basic_type_declaration */ - YYSYMBOL_enum_basic_type_declaration = 380, /* enum_basic_type_declaration */ - YYSYMBOL_structure_type_declaration = 381, /* structure_type_declaration */ - YYSYMBOL_auto_type_declaration = 382, /* auto_type_declaration */ - YYSYMBOL_bitfield_bits = 383, /* bitfield_bits */ - YYSYMBOL_bitfield_alias_bits = 384, /* bitfield_alias_bits */ - YYSYMBOL_bitfield_type_declaration = 385, /* bitfield_type_declaration */ - YYSYMBOL_386_35 = 386, /* $@35 */ - YYSYMBOL_387_36 = 387, /* $@36 */ - YYSYMBOL_table_type_pair = 388, /* table_type_pair */ - YYSYMBOL_dim_list = 389, /* dim_list */ - YYSYMBOL_type_declaration_no_options = 390, /* type_declaration_no_options */ + YYSYMBOL_expression_yield = 277, /* expression_yield */ + YYSYMBOL_expression_try_catch = 278, /* expression_try_catch */ + YYSYMBOL_kwd_let_var_or_nothing = 279, /* kwd_let_var_or_nothing */ + YYSYMBOL_kwd_let = 280, /* kwd_let */ + YYSYMBOL_optional_in_scope = 281, /* optional_in_scope */ + YYSYMBOL_tuple_expansion = 282, /* tuple_expansion */ + YYSYMBOL_tuple_expansion_variable_declaration = 283, /* tuple_expansion_variable_declaration */ + YYSYMBOL_expression_let = 284, /* expression_let */ + YYSYMBOL_expr_cast = 285, /* expr_cast */ + YYSYMBOL_286_5 = 286, /* $@5 */ + YYSYMBOL_287_6 = 287, /* $@6 */ + YYSYMBOL_288_7 = 288, /* $@7 */ + YYSYMBOL_289_8 = 289, /* $@8 */ + YYSYMBOL_290_9 = 290, /* $@9 */ + YYSYMBOL_291_10 = 291, /* $@10 */ + YYSYMBOL_expr_type_decl = 292, /* expr_type_decl */ + YYSYMBOL_293_11 = 293, /* $@11 */ + YYSYMBOL_294_12 = 294, /* $@12 */ + YYSYMBOL_expr_type_info = 295, /* expr_type_info */ + YYSYMBOL_expr_list = 296, /* expr_list */ + YYSYMBOL_block_or_simple_block = 297, /* block_or_simple_block */ + YYSYMBOL_block_or_lambda = 298, /* block_or_lambda */ + YYSYMBOL_capture_entry = 299, /* capture_entry */ + YYSYMBOL_capture_list = 300, /* capture_list */ + YYSYMBOL_optional_capture_list = 301, /* optional_capture_list */ + YYSYMBOL_expr_full_block = 302, /* expr_full_block */ + YYSYMBOL_expr_full_block_assumed_piped = 303, /* expr_full_block_assumed_piped */ + YYSYMBOL_expr_numeric_const = 304, /* expr_numeric_const */ + YYSYMBOL_expr_assign = 305, /* expr_assign */ + YYSYMBOL_expr_named_call = 306, /* expr_named_call */ + YYSYMBOL_expr_method_call = 307, /* expr_method_call */ + YYSYMBOL_func_addr_name = 308, /* func_addr_name */ + YYSYMBOL_func_addr_expr = 309, /* func_addr_expr */ + YYSYMBOL_310_13 = 310, /* $@13 */ + YYSYMBOL_311_14 = 311, /* $@14 */ + YYSYMBOL_312_15 = 312, /* $@15 */ + YYSYMBOL_313_16 = 313, /* $@16 */ + YYSYMBOL_expr_field = 314, /* expr_field */ + YYSYMBOL_315_17 = 315, /* $@17 */ + YYSYMBOL_316_18 = 316, /* $@18 */ + YYSYMBOL_expr_call = 317, /* expr_call */ + YYSYMBOL_expr = 318, /* expr */ + YYSYMBOL_319_19 = 319, /* $@19 */ + YYSYMBOL_320_20 = 320, /* $@20 */ + YYSYMBOL_321_21 = 321, /* $@21 */ + YYSYMBOL_322_22 = 322, /* $@22 */ + YYSYMBOL_323_23 = 323, /* $@23 */ + YYSYMBOL_324_24 = 324, /* $@24 */ + YYSYMBOL_expr_mtag = 325, /* expr_mtag */ + YYSYMBOL_optional_field_annotation = 326, /* optional_field_annotation */ + YYSYMBOL_optional_override = 327, /* optional_override */ + YYSYMBOL_optional_constant = 328, /* optional_constant */ + YYSYMBOL_optional_public_or_private_member_variable = 329, /* optional_public_or_private_member_variable */ + YYSYMBOL_optional_static_member_variable = 330, /* optional_static_member_variable */ + YYSYMBOL_structure_variable_declaration = 331, /* structure_variable_declaration */ + YYSYMBOL_struct_variable_declaration_list = 332, /* struct_variable_declaration_list */ + YYSYMBOL_333_25 = 333, /* $@25 */ + YYSYMBOL_334_26 = 334, /* $@26 */ + YYSYMBOL_335_27 = 335, /* $@27 */ + YYSYMBOL_function_argument_declaration = 336, /* function_argument_declaration */ + YYSYMBOL_function_argument_list = 337, /* function_argument_list */ + YYSYMBOL_tuple_type = 338, /* tuple_type */ + YYSYMBOL_tuple_type_list = 339, /* tuple_type_list */ + YYSYMBOL_tuple_alias_type_list = 340, /* tuple_alias_type_list */ + YYSYMBOL_variant_type = 341, /* variant_type */ + YYSYMBOL_variant_type_list = 342, /* variant_type_list */ + YYSYMBOL_variant_alias_type_list = 343, /* variant_alias_type_list */ + YYSYMBOL_copy_or_move = 344, /* copy_or_move */ + YYSYMBOL_variable_declaration = 345, /* variable_declaration */ + YYSYMBOL_copy_or_move_or_clone = 346, /* copy_or_move_or_clone */ + YYSYMBOL_optional_ref = 347, /* optional_ref */ + YYSYMBOL_let_variable_name_with_pos_list = 348, /* let_variable_name_with_pos_list */ + YYSYMBOL_let_variable_declaration = 349, /* let_variable_declaration */ + YYSYMBOL_global_variable_declaration_list = 350, /* global_variable_declaration_list */ + YYSYMBOL_351_28 = 351, /* $@28 */ + YYSYMBOL_optional_shared = 352, /* optional_shared */ + YYSYMBOL_optional_public_or_private_variable = 353, /* optional_public_or_private_variable */ + YYSYMBOL_global_let = 354, /* global_let */ + YYSYMBOL_355_29 = 355, /* $@29 */ + YYSYMBOL_enum_expression = 356, /* enum_expression */ + YYSYMBOL_enum_list = 357, /* enum_list */ + YYSYMBOL_optional_public_or_private_alias = 358, /* optional_public_or_private_alias */ + YYSYMBOL_single_alias = 359, /* single_alias */ + YYSYMBOL_360_30 = 360, /* $@30 */ + YYSYMBOL_alias_declaration = 361, /* alias_declaration */ + YYSYMBOL_optional_public_or_private_enum = 362, /* optional_public_or_private_enum */ + YYSYMBOL_enum_name = 363, /* enum_name */ + YYSYMBOL_optional_enum_basic_type_declaration = 364, /* optional_enum_basic_type_declaration */ + YYSYMBOL_enum_declaration = 365, /* enum_declaration */ + YYSYMBOL_366_31 = 366, /* $@31 */ + YYSYMBOL_367_32 = 367, /* $@32 */ + YYSYMBOL_optional_structure_parent = 368, /* optional_structure_parent */ + YYSYMBOL_optional_sealed = 369, /* optional_sealed */ + YYSYMBOL_structure_name = 370, /* structure_name */ + YYSYMBOL_class_or_struct = 371, /* class_or_struct */ + YYSYMBOL_optional_public_or_private_structure = 372, /* optional_public_or_private_structure */ + YYSYMBOL_optional_struct_variable_declaration_list = 373, /* optional_struct_variable_declaration_list */ + YYSYMBOL_structure_declaration = 374, /* structure_declaration */ + YYSYMBOL_375_33 = 375, /* $@33 */ + YYSYMBOL_376_34 = 376, /* $@34 */ + YYSYMBOL_variable_name_with_pos_list = 377, /* variable_name_with_pos_list */ + YYSYMBOL_basic_type_declaration = 378, /* basic_type_declaration */ + YYSYMBOL_enum_basic_type_declaration = 379, /* enum_basic_type_declaration */ + YYSYMBOL_structure_type_declaration = 380, /* structure_type_declaration */ + YYSYMBOL_auto_type_declaration = 381, /* auto_type_declaration */ + YYSYMBOL_bitfield_bits = 382, /* bitfield_bits */ + YYSYMBOL_bitfield_alias_bits = 383, /* bitfield_alias_bits */ + YYSYMBOL_bitfield_type_declaration = 384, /* bitfield_type_declaration */ + YYSYMBOL_385_35 = 385, /* $@35 */ + YYSYMBOL_386_36 = 386, /* $@36 */ + YYSYMBOL_table_type_pair = 387, /* table_type_pair */ + YYSYMBOL_dim_list = 388, /* dim_list */ + YYSYMBOL_type_declaration_no_options = 389, /* type_declaration_no_options */ + YYSYMBOL_type_declaration_no_options_no_dim = 390, /* type_declaration_no_options_no_dim */ YYSYMBOL_391_37 = 391, /* $@37 */ YYSYMBOL_392_38 = 392, /* $@38 */ YYSYMBOL_393_39 = 393, /* $@39 */ @@ -930,16 +930,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 10589 +#define YYLAST 10650 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 209 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 256 /* YYNRULES -- Number of rules. */ -#define YYNRULES 763 +#define YYNRULES 764 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1390 +#define YYNSTATES 1392 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 436 @@ -1032,57 +1032,57 @@ static const yytype_int16 yyrline[] = 1225, 1226, 1227, 1231, 1236, 1242, 1248, 1249, 1253, 1257, 1264, 1265, 1276, 1280, 1283, 1291, 1291, 1291, 1297, 1300, 1304, 1308, 1315, 1321, 1325, 1329, 1332, 1335, 1343, 1346, - 1354, 1360, 1366, 1367, 1368, 1372, 1373, 1377, 1378, 1382, - 1387, 1395, 1401, 1413, 1416, 1422, 1422, 1422, 1425, 1425, - 1425, 1430, 1430, 1430, 1438, 1438, 1438, 1444, 1454, 1465, - 1480, 1483, 1489, 1490, 1497, 1508, 1509, 1510, 1514, 1515, - 1516, 1517, 1521, 1526, 1534, 1535, 1539, 1546, 1550, 1556, - 1557, 1558, 1559, 1560, 1561, 1562, 1566, 1567, 1568, 1569, - 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578, 1579, - 1580, 1581, 1582, 1583, 1584, 1588, 1595, 1607, 1612, 1622, - 1626, 1633, 1636, 1636, 1636, 1641, 1641, 1641, 1654, 1658, - 1662, 1667, 1674, 1674, 1674, 1681, 1685, 1694, 1698, 1701, - 1707, 1708, 1709, 1710, 1711, 1712, 1713, 1714, 1715, 1716, - 1717, 1718, 1719, 1720, 1721, 1722, 1723, 1724, 1725, 1726, - 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, - 1737, 1738, 1739, 1740, 1741, 1742, 1748, 1749, 1750, 1751, - 1752, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, - 1774, 1775, 1776, 1779, 1782, 1783, 1786, 1786, 1786, 1789, - 1794, 1798, 1802, 1802, 1802, 1807, 1810, 1814, 1814, 1814, - 1819, 1822, 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, - 1832, 1836, 1840, 1841, 1842, 1843, 1844, 1845, 1846, 1850, - 1854, 1858, 1862, 1866, 1870, 1874, 1878, 1882, 1889, 1890, - 1894, 1895, 1896, 1900, 1901, 1905, 1906, 1907, 1911, 1912, - 1916, 1927, 1930, 1930, 1949, 1948, 1962, 1961, 1977, 1986, - 1996, 1997, 2001, 2004, 2013, 2014, 2018, 2021, 2024, 2040, - 2049, 2050, 2054, 2057, 2060, 2074, 2075, 2079, 2085, 2091, - 2094, 2098, 2107, 2108, 2109, 2113, 2114, 2118, 2125, 2130, - 2139, 2145, 2156, 2159, 2164, 2175, 2178, 2178, 2198, 2199, - 2203, 2204, 2205, 2209, 2212, 2212, 2230, 2234, 2241, 2244, - 2257, 2274, 2275, 2276, 2281, 2281, 2307, 2311, 2312, 2313, - 2317, 2327, 2330, 2336, 2341, 2336, 2356, 2357, 2361, 2362, - 2366, 2372, 2373, 2377, 2378, 2379, 2383, 2386, 2392, 2397, - 2392, 2411, 2418, 2423, 2432, 2438, 2449, 2450, 2451, 2452, - 2453, 2454, 2455, 2456, 2457, 2458, 2459, 2460, 2461, 2462, - 2463, 2464, 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, - 2473, 2474, 2475, 2479, 2480, 2481, 2482, 2483, 2484, 2485, - 2486, 2490, 2501, 2505, 2512, 2524, 2531, 2540, 2545, 2555, - 2568, 2568, 2568, 2581, 2585, 2592, 2596, 2603, 2604, 2605, - 2606, 2607, 2622, 2628, 2628, 2628, 2632, 2637, 2644, 2644, - 2651, 2655, 2659, 2664, 2669, 2674, 2679, 2683, 2687, 2692, - 2696, 2700, 2705, 2705, 2705, 2711, 2718, 2718, 2718, 2723, - 2723, 2723, 2729, 2729, 2729, 2734, 2738, 2738, 2738, 2743, - 2743, 2743, 2752, 2756, 2756, 2756, 2761, 2761, 2761, 2770, - 2774, 2774, 2774, 2779, 2779, 2779, 2788, 2788, 2788, 2794, - 2794, 2794, 2803, 2806, 2817, 2833, 2838, 2843, 2833, 2868, - 2873, 2879, 2868, 2904, 2909, 2914, 2904, 2944, 2945, 2946, - 2947, 2948, 2952, 2959, 2966, 2972, 2978, 2985, 2992, 2998, - 3008, 3016, 3021, 3028, 3029, 3033, 3033, 3033, 3041, 3041, - 3041, 3048, 3048, 3048, 3055, 3055, 3055, 3066, 3072, 3078, - 3084, 3084, 3084, 3094, 3102, 3102, 3102, 3112, 3112, 3112, - 3122, 3122, 3122, 3132, 3140, 3140, 3140, 3148, 3155, 3155, - 3155, 3165, 3168, 3174, 3182, 3190, 3198, 3211, 3212, 3216, - 3217, 3222, 3225, 3228 + 1354, 1360, 1361, 1362, 1366, 1367, 1371, 1372, 1376, 1381, + 1389, 1395, 1407, 1410, 1416, 1416, 1416, 1419, 1419, 1419, + 1424, 1424, 1424, 1432, 1432, 1432, 1438, 1448, 1459, 1474, + 1477, 1483, 1484, 1491, 1502, 1503, 1504, 1508, 1509, 1510, + 1511, 1515, 1520, 1528, 1529, 1533, 1540, 1544, 1550, 1551, + 1552, 1553, 1554, 1555, 1556, 1560, 1561, 1562, 1563, 1564, + 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, + 1575, 1576, 1577, 1578, 1582, 1589, 1601, 1606, 1616, 1620, + 1627, 1630, 1630, 1630, 1635, 1635, 1635, 1648, 1652, 1656, + 1661, 1668, 1668, 1668, 1675, 1679, 1688, 1692, 1695, 1701, + 1702, 1703, 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, + 1712, 1713, 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, + 1722, 1723, 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, + 1732, 1733, 1734, 1735, 1736, 1742, 1743, 1744, 1745, 1746, + 1759, 1760, 1761, 1762, 1763, 1764, 1765, 1766, 1767, 1768, + 1769, 1770, 1773, 1776, 1777, 1780, 1780, 1780, 1783, 1788, + 1792, 1796, 1796, 1796, 1801, 1804, 1808, 1808, 1808, 1813, + 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1826, + 1830, 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1844, 1848, + 1852, 1856, 1860, 1864, 1868, 1872, 1876, 1883, 1884, 1888, + 1889, 1890, 1894, 1895, 1899, 1900, 1901, 1905, 1906, 1910, + 1921, 1924, 1924, 1943, 1942, 1956, 1955, 1971, 1980, 1990, + 1991, 1995, 1998, 2007, 2008, 2012, 2015, 2018, 2034, 2043, + 2044, 2048, 2051, 2054, 2068, 2069, 2073, 2079, 2085, 2088, + 2092, 2101, 2102, 2103, 2107, 2108, 2112, 2119, 2124, 2133, + 2139, 2150, 2153, 2158, 2169, 2172, 2172, 2192, 2193, 2197, + 2198, 2199, 2203, 2206, 2206, 2224, 2228, 2235, 2238, 2251, + 2268, 2269, 2270, 2275, 2275, 2301, 2305, 2306, 2307, 2311, + 2321, 2324, 2330, 2335, 2330, 2350, 2351, 2355, 2356, 2360, + 2366, 2367, 2371, 2372, 2373, 2377, 2380, 2386, 2391, 2386, + 2405, 2412, 2417, 2426, 2432, 2443, 2444, 2445, 2446, 2447, + 2448, 2449, 2450, 2451, 2452, 2453, 2454, 2455, 2456, 2457, + 2458, 2459, 2460, 2461, 2462, 2463, 2464, 2465, 2466, 2467, + 2468, 2469, 2473, 2474, 2475, 2476, 2477, 2478, 2479, 2480, + 2484, 2495, 2499, 2506, 2518, 2525, 2534, 2539, 2549, 2562, + 2562, 2562, 2575, 2579, 2586, 2590, 2594, 2598, 2605, 2608, + 2626, 2627, 2628, 2629, 2630, 2630, 2630, 2634, 2639, 2646, + 2646, 2653, 2657, 2661, 2666, 2671, 2676, 2681, 2685, 2689, + 2694, 2698, 2702, 2707, 2707, 2707, 2713, 2720, 2720, 2720, + 2725, 2725, 2725, 2731, 2731, 2731, 2736, 2740, 2740, 2740, + 2745, 2745, 2745, 2754, 2758, 2758, 2758, 2763, 2763, 2763, + 2772, 2776, 2776, 2776, 2781, 2781, 2781, 2790, 2790, 2790, + 2796, 2796, 2796, 2805, 2808, 2819, 2835, 2840, 2845, 2835, + 2870, 2875, 2881, 2870, 2906, 2911, 2916, 2906, 2946, 2947, + 2948, 2949, 2950, 2954, 2961, 2968, 2974, 2980, 2987, 2994, + 3000, 3010, 3018, 3023, 3030, 3031, 3035, 3035, 3035, 3043, + 3043, 3043, 3050, 3050, 3050, 3057, 3057, 3057, 3068, 3074, + 3080, 3086, 3086, 3086, 3096, 3104, 3104, 3104, 3114, 3114, + 3114, 3124, 3124, 3124, 3134, 3142, 3142, 3142, 3150, 3157, + 3157, 3157, 3167, 3170, 3176, 3184, 3192, 3200, 3213, 3214, + 3218, 3219, 3224, 3227, 3230 }; #endif @@ -1163,13 +1163,13 @@ static const char *const yytname[] = "type_declaration_no_options_list", "name_in_namespace", "expression_delete", "new_type_declaration", "$@3", "$@4", "expr_new", "expression_break", "expression_continue", "expression_return", - "expression_yield_no_pipe", "expression_yield", "expression_try_catch", - "kwd_let_var_or_nothing", "kwd_let", "optional_in_scope", - "tuple_expansion", "tuple_expansion_variable_declaration", - "expression_let", "expr_cast", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", - "expr_type_decl", "$@11", "$@12", "expr_type_info", "expr_list", - "block_or_simple_block", "block_or_lambda", "capture_entry", - "capture_list", "optional_capture_list", "expr_full_block", + "expression_yield", "expression_try_catch", "kwd_let_var_or_nothing", + "kwd_let", "optional_in_scope", "tuple_expansion", + "tuple_expansion_variable_declaration", "expression_let", "expr_cast", + "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", "expr_type_decl", "$@11", + "$@12", "expr_type_info", "expr_list", "block_or_simple_block", + "block_or_lambda", "capture_entry", "capture_list", + "optional_capture_list", "expr_full_block", "expr_full_block_assumed_piped", "expr_numeric_const", "expr_assign", "expr_named_call", "expr_method_call", "func_addr_name", "func_addr_expr", "$@13", "$@14", "$@15", "$@16", "expr_field", "$@17", @@ -1196,10 +1196,11 @@ static const char *const yytname[] = "enum_basic_type_declaration", "structure_type_declaration", "auto_type_declaration", "bitfield_bits", "bitfield_alias_bits", "bitfield_type_declaration", "$@35", "$@36", "table_type_pair", - "dim_list", "type_declaration_no_options", "$@37", "$@38", "$@39", - "$@40", "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", - "$@49", "$@50", "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", - "$@58", "$@59", "$@60", "$@61", "$@62", "$@63", "type_declaration", + "dim_list", "type_declaration_no_options", + "type_declaration_no_options_no_dim", "$@37", "$@38", "$@39", "$@40", + "$@41", "$@42", "$@43", "$@44", "$@45", "$@46", "$@47", "$@48", "$@49", + "$@50", "$@51", "$@52", "$@53", "$@54", "$@55", "$@56", "$@57", "$@58", + "$@59", "$@60", "$@61", "$@62", "$@63", "type_declaration", "tuple_alias_declaration", "$@64", "$@65", "$@66", "variant_alias_declaration", "$@67", "$@68", "$@69", "bitfield_alias_declaration", "$@70", "$@71", "$@72", "make_decl", @@ -1219,12 +1220,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1244) +#define YYPACT_NINF (-1219) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-674) +#define YYTABLE_NINF (-675) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1233,145 +1234,146 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1244, 27, -1244, -1244, 44, -116, 96, 430, -1244, -84, - 430, 430, 430, -1244, 24, 271, -1244, -1244, -120, -1244, - -1244, -1244, 338, -1244, -2, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -89, -1244, -4, 16, 41, - -1244, -1244, 96, 46, -1244, -1244, -1244, 80, 103, -1244, - -1244, -2, 116, 124, 140, 227, 256, -1244, -1244, -1244, - 271, 271, 271, 240, -1244, 366, -102, -1244, -1244, -1244, - -1244, 469, 481, 482, -1244, 484, 15, 44, 257, -116, - 250, 295, -1244, 329, 380, -1244, -1244, -1244, 494, -1244, - -1244, -1244, -1244, 408, 386, -1244, -1244, -45, 44, 271, - 271, 271, 271, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - 411, -1244, -1244, -1244, -1244, -1244, 405, -1244, -1244, -1244, - -1244, -1244, 305, 97, -1244, -1244, -1244, -1244, 525, -1244, - -1244, 398, -1244, -1244, -1244, 414, 416, 436, -1244, -1244, - 433, -1244, 55, -1244, 198, 487, 366, 10428, -1244, 448, - 514, -1244, 423, -1244, -1244, 485, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, 76, -1244, 6261, -1244, -1244, -1244, -1244, - -1244, 9137, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, 599, 610, -1244, - 443, 483, 461, 488, -1244, 492, -1244, 490, 44, 447, - 284, -1244, -1244, -1244, 97, -1244, 474, 478, 479, 462, - 486, 496, -1244, -1244, -1244, 464, -1244, -1244, -1244, -1244, - -1244, 506, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, 512, -1244, -1244, -1244, 513, 515, -1244, - -1244, -1244, -1244, 516, 517, 467, 24, -1244, -1244, -1244, - -1244, -1244, 3710, 493, 504, -1244, -1244, 546, 550, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, 551, - 472, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, 651, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, 553, 473, -1244, -1244, - -97, 540, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, 543, 555, -1244, 423, -1244, 44, - 521, 684, 308, -1244, -1244, -1244, -1244, -1244, 5918, -1244, - -1244, 566, -1244, 154, 222, 225, -1244, -1244, 5918, -46, - -1244, -1244, -1244, 7, -1244, -1244, 47, -1244, 3200, -1244, - 530, 1258, -1244, 556, 1397, 176, -1244, -1244, -1244, -1244, - 575, 607, -1244, 535, -1244, 64, -1244, -19, 6261, -1244, - 1818, 579, 24, -1244, -1244, -1244, 284, -1244, 5918, 581, - 582, 6261, -1244, 50, 6261, 6261, 6261, 560, 561, -1244, - -1244, 31, 544, 563, 19, -1244, 214, 545, 567, 568, - 549, 570, 238, 572, -1244, 249, 574, 583, 5918, 5918, - 564, 571, 573, 576, 584, 585, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, 3396, 5918, 5918, 5918, 5918, - 5918, 2812, 5918, -1244, 565, -1244, -1244, -1244, 590, -1244, - -1244, -1244, -1244, 569, -1244, -1244, -1244, -1244, -1244, -1244, - -35, 1535, -1244, 591, -1244, -1244, -1244, -1244, -1244, -1244, - 6261, 6261, 578, 609, 6261, 443, 6261, 443, 6261, 443, - 6353, 613, 6347, -1244, 5918, -1244, -1244, -1244, -1244, 594, - -1244, -1244, 8580, 5918, -1244, 3710, 625, -1244, 8, -1244, - 627, 493, 629, 620, -1244, 630, 632, -1244, -1244, 5918, - -1244, -1244, 297, -123, -1244, 493, -1244, 5918, -1244, -1244, - 601, 3590, -1244, 483, 3784, 5918, 645, -1244, 637, 657, - 3978, 483, 4172, 781, -1244, 649, 653, 618, 816, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, 656, 658, 659, 660, - 662, -1244, -1244, 763, -1244, 663, 9021, 664, -1244, 661, - -1244, 36, -1244, 6383, -1244, 793, 520, -1244, -1244, -1244, - 5918, 174, 219, 665, 306, -1244, -1244, -1244, 640, 641, - -1244, 24, -1244, 667, 676, 677, -1244, 5918, 6261, 5918, - 5918, -1244, -1244, 5918, -1244, -1244, 5918, -1244, -1244, 5918, - -1244, 6261, 311, 311, 5918, 5918, 5918, 5918, 5918, 5918, - 522, 297, 9168, -1244, 669, 311, 311, -83, 311, 311, - 297, 835, 671, 9793, 671, 235, 3006, 652, -1244, 655, - 569, -1244, 1105, 10308, 5918, 5918, -1244, -1244, 5918, 5918, - 5918, 5918, 703, 5918, 310, 5918, 5918, 5918, 5918, 5918, - 5918, 5918, 5918, 5918, 4366, 5918, 5918, 5918, 5918, 5918, - 5918, 5918, 5918, 5918, 5918, -37, 5918, -1244, 4560, 390, - 397, -1244, -1244, -30, 410, 540, 413, 540, 418, 540, - -1244, 143, -1244, 224, -1244, 6261, 666, 688, -1244, -1244, - 8613, -1244, 696, 6261, -1244, -1244, 6261, -1244, -1244, 6475, - 672, 825, -1244, -21, -1244, 9267, 297, 5918, 9793, 855, - 5918, 9793, 9267, 691, -1244, 690, 719, 9793, -1244, 5918, - 9793, 705, -1244, -1244, 5918, 673, -1244, -1244, -1244, -1244, - -1244, -1244, -65, -1244, 5918, 5918, 5918, 5918, 5918, 5918, - 5918, 5918, 5918, 5918, 5918, 5918, 5918, 5918, 5918, 5918, - 5918, 5918, 5918, 579, -1244, -1244, 868, 423, -1244, 718, - -1244, 5918, 9356, -1244, -1244, -1244, 6261, 6261, 6261, 6261, - 811, 5918, 4754, 6261, -1244, -1244, -1244, 6261, 671, 533, - 669, 6574, 6261, 6261, 6605, 6261, 6261, 671, 6261, 6261, - 671, 6261, 624, 6704, 6796, 6829, 6921, 7020, 7051, -1244, - 5918, 450, 5, 5918, 5918, 712, 12, 297, 5918, 680, - 681, 683, 686, 251, -1244, -1244, 687, 89, 2616, -1244, - 119, 708, 689, 693, 443, 2022, -1244, 652, 704, 692, - -1244, -1244, 709, 710, -1244, -1244, 181, 181, 400, 400, - 10167, 10167, 713, 20, 714, -1244, 8705, -59, -59, 591, - 181, 181, 10021, 930, 9939, 9825, 10340, 9392, 10053, 10135, - 783, 400, 400, 163, 163, 20, 20, 20, 341, 5918, - 717, 722, 357, 5918, 891, 8797, -1244, 125, -1244, -1244, - 747, -1244, -1244, 737, -1244, 738, -1244, 742, 6353, -1244, - 613, -1244, 288, 493, -1244, 5918, -1244, -1244, 493, 493, - -1244, 5918, 767, -1244, 768, -1244, 6261, -1244, 5918, -1244, - 34, 9793, 483, 9793, -1244, 5918, -1244, -1244, 9793, -1244, - 7150, 5918, 769, -1244, -1244, 9793, 9793, 9793, 9793, 9793, - 9793, 9793, 9793, 9793, 9793, 9793, 9793, 9793, 9793, 9793, - 9793, 9793, 9793, 9793, -1244, 761, 495, 866, 762, -1244, - 9481, -1244, -1244, -1244, -1244, 493, 670, 893, 425, -1244, - -78, 729, 774, 7242, 426, 6261, 6261, 6261, 1196, 739, - 6261, 741, 744, -1244, 1240, 1329, -1244, 1398, 1570, 749, - 2346, 2417, 750, 2552, 652, -1244, -1244, -1244, -1244, -1244, - 743, 9563, 5918, 9793, -1244, -1244, 5918, 35, 9793, -1244, - -1244, 5918, 5918, 6261, 443, 5918, 5918, 5918, -23, 6112, - -1244, 358, -1244, -53, 540, -1244, 443, -1244, 5918, -1244, - 5918, 4948, 5918, -1244, 758, 752, -1244, -1244, 5918, 753, - -1244, 8830, 5918, 5142, 754, -1244, 8922, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, 6261, 755, 7275, -1244, 901, -11, - 9793, 5918, -1244, 9793, 2226, 483, 7367, -1244, 149, -1244, - -1244, -1244, 388, -1244, 4, -1244, -1244, -1244, -1244, -1244, - 100, -1244, 759, -1244, 293, -1244, -1244, 2748, 2932, 3189, - -1244, -1244, 3197, 5918, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, 756, 5336, -1244, 391, 393, 5918, - 7466, 7497, 3385, 540, 7596, 9793, 9793, 760, 2616, 770, - 121, 785, 814, 815, 818, -1244, 118, 30, 540, 6261, - 7688, 6261, 7721, -1244, 158, 7813, -1244, 5918, 9907, 5918, - -1244, 7912, -1244, 184, 5918, -1244, -1244, -1244, -1244, -1244, - 493, 5918, -1244, 820, 5918, 207, -1244, 438, 966, 821, - 56, 951, 4, -1244, -1244, 495, 782, 784, -1244, -1244, - 826, 5918, -1244, -1244, -1244, -1244, 786, 787, 669, 5918, - 5918, 5918, 788, 811, 789, 791, 5530, -1244, 208, 5918, - 5918, 396, -1244, -1244, -1244, 804, 137, -1244, 203, 5918, - 5918, 5918, -1244, -1244, -1244, -1244, -53, 794, 5724, -1244, - -1244, 483, 3516, -1244, 427, -1244, -1244, -1244, 6261, 7943, - 8042, -1244, -1244, 8134, 795, -1244, 9793, 483, 483, -1244, - -1244, 792, -1244, 2420, 827, -1244, 6261, 50, -1244, -1244, - 951, 297, 811, 811, 817, 8167, 799, 800, 801, 5918, - 5918, 802, 400, 400, 400, 5918, -1244, 811, 359, -1244, - 8259, -1244, 837, 9595, 5918, 157, -1244, 5918, 5918, 806, - 8358, 9793, 9793, -1244, -1244, 5918, 9825, -1244, -1244, -1244, - 439, -1244, -1244, -1244, -1244, -1244, -1244, 5918, -1244, -1244, - -1244, -1244, -1244, 9793, -1244, 635, 5918, 10428, -1244, -1244, - 359, 359, 5918, -1244, 811, 811, 359, 671, 669, -1244, - 671, 359, 708, -8, -1244, 954, 839, 809, 9595, -1244, - 157, 9793, 9793, -1244, 144, 9907, -1244, -1244, -1244, 8389, - 5918, 9677, 842, 10428, 45, 66, 8488, 359, 359, 83, - 812, 819, 822, 101, 359, -1244, 5918, -1244, -1244, 813, - -1244, 5918, 5918, -1244, 483, 9711, -1244, -1244, 483, -1244, - -1244, -1244, 111, 112, -1244, -1244, -1244, -1244, -1244, 708, - 9793, -1244, 9793, 9793, 438, -1244, -1244, -1244, -1244, -1244 + -1219, 27, -1219, -1219, 52, 26, -107, 263, -1219, -88, + 263, 263, 263, -1219, -5, 36, -1219, -1219, -4, -1219, + -1219, -1219, 376, -1219, 144, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -21, -1219, 41, 81, 83, + -1219, -1219, -107, 7, -1219, -1219, -1219, 116, 108, -1219, + -1219, 144, 166, 196, 254, 270, 165, -1219, -1219, -1219, + 36, 36, 36, 110, -1219, 449, -27, -1219, -1219, -1219, + -1219, 466, 467, 471, -1219, 494, 16, 52, 243, 26, + 241, 325, -1219, 379, 407, -1219, -1219, -1219, 496, -1219, + -1219, -1219, -1219, 419, 286, -1219, -1219, -89, 52, 36, + 36, 36, 36, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + 435, -1219, -1219, -1219, -1219, -1219, 433, -1219, -1219, -1219, + -1219, -1219, 402, 97, -1219, -1219, -1219, -1219, 566, -1219, + -1219, 451, -1219, -1219, -1219, 461, 479, 481, -1219, -1219, + 495, -1219, 96, -1219, 353, 521, 449, 10489, -1219, 472, + 572, -1219, 473, -1219, -1219, 538, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, 141, -1219, 6458, -1219, -1219, -1219, -1219, + -1219, 9334, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, 651, 652, -1219, + 484, 520, 643, 522, -1219, 531, -1219, 524, 52, 501, + 187, -1219, -1219, -1219, 97, -1219, 512, 513, 525, 506, + 529, 530, -1219, -1219, -1219, 511, -1219, -1219, -1219, -1219, + -1219, 532, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, 534, -1219, -1219, -1219, 535, 539, -1219, + -1219, -1219, -1219, 540, 541, 518, -5, -1219, -1219, -1219, + -1219, -1219, -1219, 67, 545, 569, -1219, -1219, 570, 571, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + 576, 542, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, 712, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, 577, 543, -1219, + -1219, -45, 567, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, 574, 580, -1219, 473, -1219, + 52, 546, 709, 361, -1219, -1219, -1219, -1219, -1219, 6115, + -1219, -1219, 595, -1219, 159, 236, 239, -1219, -1219, 6115, + -74, -1219, -1219, -1219, 3, -1219, -1219, 8, -1219, 3203, + -1219, 556, 1261, -1219, 582, 1400, -12, -1219, -1219, -1219, + -1219, 599, 630, -1219, 558, -1219, 35, -1219, -31, 6458, + -1219, 1821, 602, -5, -1219, -1219, -1219, 187, -1219, 6115, + 607, 608, 6458, -1219, -86, 6458, 6458, 6458, 586, 588, + -1219, -1219, 70, 573, 589, 22, -1219, 228, 575, 590, + 592, 578, 601, 257, 604, -1219, 288, 613, 614, 6115, + 6115, 587, 596, 597, 605, 609, 610, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, 3399, 6115, 6115, 6115, + 6115, 6115, 2815, 6115, -1219, 612, -1219, -1219, -1219, 611, + -1219, -1219, -1219, -1219, 618, -1219, -1219, -1219, -1219, -1219, + -1219, -116, 1538, -1219, 621, -1219, -1219, -1219, -1219, -1219, + -1219, 6458, 6458, 598, 661, 6458, 484, 6458, 484, 6458, + 484, 6550, 665, 6544, -1219, 6115, -1219, -1219, -1219, -1219, + 624, -1219, -1219, 8777, 3593, -1219, -1219, 667, -1219, -17, + -1219, 641, 545, 659, 650, -1219, 660, 662, -1219, -1219, + 6115, -1219, -1219, 240, -94, -1219, 545, -1219, 6115, -1219, + -1219, 629, 3787, -1219, 520, 3981, 6115, 673, -1219, 664, + 682, 4175, 520, 4369, 801, -1219, 668, 669, 639, 835, + -1219, -1219, -1219, -1219, -1219, 674, -1219, 676, 677, 679, + 681, 684, -1219, 784, -1219, 685, 9218, 675, -1219, 680, + -1219, 17, -1219, 6580, -1219, 816, -10, -1219, -1219, -1219, + 6115, -113, 179, 686, 255, -1219, -1219, -1219, 655, 656, + -1219, -5, -1219, 688, 689, 690, -1219, 6115, 6458, 6115, + 6115, -1219, -1219, 6115, -1219, -1219, 6115, -1219, -1219, 6115, + -1219, 6458, 527, 527, 6115, 6115, 6115, 6115, 6115, 6115, + 450, 240, 9365, -1219, 692, 527, 527, -66, 527, 527, + 240, 858, 698, 9990, 698, 101, 3009, 683, -1219, 670, + 618, -1219, 1105, 1537, 6115, 6115, -1219, -1219, 6115, 6115, + 6115, 6115, 715, 6115, 278, 6115, 6115, 6115, 6115, 6115, + 6115, 6115, 6115, 6115, 4563, 6115, 6115, 6115, 6115, 6115, + 6115, 6115, 6115, 6115, 6115, 277, 6115, -1219, 4757, 397, + 398, -1219, -1219, -92, 400, 567, 405, 567, 427, 567, + -1219, 223, -1219, 249, -1219, 6458, 687, 701, -1219, -1219, + -1219, 8810, -1219, 711, 6458, -1219, -1219, 6458, -1219, -1219, + 6672, 691, 840, -1219, -36, -1219, 9464, 240, 6115, 9990, + 871, 6115, 9990, 9464, 718, -1219, 707, 735, 9990, -1219, + 6115, 9990, 721, -1219, -1219, 6115, 693, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -65, -1219, 6115, 6115, 6115, 6115, + 6115, 6115, 6115, 6115, 6115, 6115, 6115, 6115, 6115, 6115, + 6115, 6115, 6115, 6115, 6115, 602, -1219, -1219, 886, 473, + -1219, 737, -1219, 6115, 9553, -1219, -1219, -1219, 6458, 6458, + 6458, 6458, 830, 6115, 4951, 6458, -1219, -1219, -1219, 6458, + 698, 305, 692, 6771, 6458, 6458, 6802, 6458, 6458, 698, + 6458, 6458, 698, 6458, 716, 6901, 6993, 7026, 7118, 7217, + 7248, -1219, 6115, 463, 13, 6115, 6115, 730, 15, 240, + 6115, 699, 702, 704, 705, 284, -1219, -1219, 706, 21, + 2619, -1219, 185, 726, 708, 710, 484, 2025, -1219, 683, + 722, 719, -1219, -1219, 727, 720, -1219, -1219, 183, 183, + 803, 803, 678, 678, 724, 445, 733, -1219, 8902, -19, + -19, 621, 183, 183, 10250, 10136, 10218, 10022, 10396, 9589, + 330, 10332, 477, 803, 803, 164, 164, 445, 445, 445, + 322, 6115, 740, 741, 328, 6115, 913, 8994, -1219, 197, + -1219, -1219, 754, -1219, -1219, 731, -1219, 749, -1219, 761, + 6550, -1219, 665, -1219, 324, 545, -1219, 6115, -1219, -1219, + 545, 545, -1219, 6115, 764, -1219, 786, -1219, 6458, -1219, + 6115, -1219, 23, 9990, 520, 9990, -1219, 6115, -1219, -1219, + 9990, -1219, 7347, 6115, 787, -1219, -1219, 9990, 9990, 9990, + 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, 9990, + 9990, 9990, 9990, 9990, 9990, 9990, -1219, 779, 497, 884, + 780, -1219, 9678, -1219, -1219, -1219, -1219, 545, 767, 769, + 468, -1219, 82, 750, 795, 7439, 488, 6458, 6458, 6458, + 772, 753, 6458, 755, 756, -1219, 775, 777, -1219, 781, + 782, 765, 788, 789, 766, 790, 683, -1219, -1219, -1219, + -1219, -1219, 768, 9760, 6115, 9990, -1219, -1219, 6115, 25, + 9990, -1219, -1219, 6115, 6115, 6458, 484, 6115, 6115, 6115, + -22, 6309, -1219, 369, -1219, -30, 567, -1219, 484, -1219, + 6115, -1219, 6115, 5145, 6115, -1219, 785, 773, -1219, -1219, + 6115, 774, -1219, 9027, 6115, 5339, 783, -1219, 9119, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, 6458, 791, 7472, -1219, + 934, -47, 9990, 6115, -1219, 9990, 2229, 520, 7564, -1219, + 201, -1219, -1219, -1219, 441, -1219, -8, -1219, -1219, -1219, + -1219, -1219, 90, -1219, 776, -1219, 339, -1219, -1219, 794, + 798, 799, -1219, -1219, 800, 6115, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, 793, 5533, -1219, 383, + 386, 6115, 7663, 7694, 809, 567, 7793, 9990, 9990, 797, + 2619, 796, 139, 825, 827, 837, 838, -1219, 45, 186, + 567, 6458, 7885, 6458, 7918, -1219, 212, 8010, -1219, 6115, + 10104, 6115, -1219, 8109, -1219, 218, 6115, -1219, -1219, -1219, + -1219, -1219, 545, 6115, -1219, 845, 6115, 222, -1219, 514, + 996, 847, 362, 977, -8, -1219, -1219, 497, 806, 807, + -1219, -1219, 852, 6115, -1219, -1219, -1219, -1219, 810, 811, + 692, 6115, 6115, 6115, 812, 830, 813, 814, 5727, -1219, + 230, 6115, 6115, 399, -1219, -1219, -1219, 834, 151, -1219, + 80, 6115, 6115, 6115, -1219, -1219, -1219, -1219, -30, 818, + 5921, -1219, -1219, 520, 841, -1219, 489, -1219, -1219, -1219, + 6458, 8140, 8239, -1219, -1219, 8331, 817, -1219, 9990, 520, + 520, -1219, -1219, 819, -1219, 2423, 854, -1219, 6458, -86, + -1219, -1219, 977, 240, 830, 830, 844, 8364, 826, 828, + 832, 6115, 6115, 829, 803, 803, 803, 6115, -1219, 830, + 374, -1219, 8456, -1219, 860, 9792, 6115, 272, -1219, 6115, + 6115, 833, 8555, 9990, 9990, -1219, -1219, 6115, 10022, -1219, + -1219, -1219, 490, -1219, -1219, -1219, -1219, -1219, -1219, 6115, + -1219, -1219, -1219, -1219, -1219, 9990, -1219, -86, 6115, 10489, + -1219, -1219, 374, 374, 6115, -1219, 830, 830, 374, 698, + 692, -1219, 698, 374, 726, -26, -1219, 985, 869, 839, + 9792, -1219, 272, 9990, 9990, -1219, 153, 10104, -1219, -1219, + -1219, 8586, 6115, 9874, 870, 10489, 66, 103, 8685, 374, + 374, 118, 842, 843, 846, 127, 374, -1219, 6115, -1219, + -1219, 850, -1219, 6115, 6115, -1219, 520, 9908, -1219, -1219, + 520, -1219, -1219, -1219, 133, 135, -1219, -1219, -1219, -1219, + -1219, 726, 9990, -1219, 9990, 9990, 514, -1219, -1219, -1219, + -1219, -1219 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1379,207 +1381,208 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 113, 1, 265, 0, 0, 0, 531, 266, 0, - 531, 531, 531, 16, 0, 0, 15, 3, 0, 10, - 9, 8, 0, 7, 518, 6, 11, 5, 4, 13, + 2, 113, 1, 264, 0, 0, 0, 530, 265, 0, + 530, 530, 530, 16, 0, 0, 15, 3, 0, 10, + 9, 8, 0, 7, 517, 6, 11, 5, 4, 13, 12, 14, 85, 86, 84, 93, 95, 37, 50, 47, - 48, 39, 0, 45, 38, 533, 532, 0, 0, 22, - 21, 518, 0, 0, 0, 0, 240, 35, 100, 101, - 0, 0, 0, 102, 104, 111, 0, 99, 17, 552, - 551, 206, 537, 553, 519, 520, 0, 0, 0, 0, - 40, 0, 46, 0, 0, 43, 534, 536, 18, 693, - 685, 689, 242, 0, 0, 110, 105, 0, 0, 0, - 0, 0, 0, 114, 208, 207, 210, 205, 539, 538, - 0, 555, 554, 558, 522, 521, 524, 91, 92, 89, + 48, 39, 0, 45, 38, 532, 531, 0, 0, 22, + 21, 517, 0, 0, 0, 0, 240, 35, 100, 101, + 0, 0, 0, 102, 104, 111, 0, 99, 17, 551, + 550, 206, 536, 552, 518, 519, 0, 0, 0, 0, + 40, 0, 46, 0, 0, 43, 533, 535, 18, 694, + 686, 690, 242, 0, 0, 110, 105, 0, 0, 0, + 0, 0, 0, 114, 208, 207, 210, 205, 538, 537, + 0, 554, 553, 557, 521, 520, 523, 91, 92, 89, 90, 88, 0, 0, 87, 96, 51, 49, 45, 42, 41, 0, 19, 20, 23, 0, 0, 0, 241, 33, - 36, 109, 0, 106, 107, 108, 112, 0, 540, 541, - 548, 515, 458, 24, 25, 0, 80, 81, 78, 79, - 77, 76, 82, 0, 44, 0, 694, 686, 690, 34, + 36, 109, 0, 106, 107, 108, 112, 0, 539, 540, + 547, 514, 457, 24, 25, 0, 80, 81, 78, 79, + 77, 76, 82, 0, 44, 0, 695, 687, 691, 34, 103, 0, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 0, 0, 120, - 115, 0, 0, 0, 549, 0, 559, 516, 0, 459, + 115, 0, 0, 0, 548, 0, 558, 515, 0, 458, 0, 26, 27, 28, 0, 94, 0, 0, 0, 0, - 0, 0, 566, 586, 567, 602, 568, 572, 573, 574, - 575, 592, 579, 580, 581, 582, 583, 584, 585, 587, - 588, 589, 590, 655, 571, 578, 591, 662, 669, 569, - 576, 570, 577, 0, 0, 0, 0, 601, 617, 620, - 618, 619, 682, 535, 607, 486, 492, 174, 175, 172, - 123, 124, 126, 125, 127, 128, 129, 130, 156, 157, - 154, 155, 147, 158, 159, 148, 145, 146, 173, 167, - 0, 171, 160, 161, 162, 163, 134, 135, 136, 131, - 132, 133, 144, 0, 150, 151, 149, 142, 143, 138, - 137, 139, 140, 141, 122, 121, 166, 0, 152, 153, - 458, 118, 233, 211, 593, 596, 599, 600, 594, 597, - 595, 598, 542, 543, 546, 556, 523, 458, 97, 0, - 0, 507, 505, 525, 83, 623, 646, 649, 0, 652, - 642, 0, 610, 656, 663, 670, 676, 679, 0, 0, - 632, 637, 631, 0, 645, 634, 0, 641, 0, 636, - 621, 0, 608, 759, 687, 691, 176, 177, 170, 165, - 178, 168, 164, 0, 116, 264, 480, 0, 0, 209, - 0, 528, 0, 550, 471, 560, 0, 98, 0, 0, - 0, 0, 506, 0, 0, 0, 0, 0, 0, 366, - 367, 0, 0, 0, 0, 360, 0, 0, 0, 0, - 0, 0, 0, 0, 592, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 447, 309, 311, 310, - 312, 313, 314, 315, 29, 0, 0, 0, 0, 0, - 0, 0, 0, 295, 296, 364, 363, 441, 361, 434, - 433, 432, 431, 113, 437, 362, 436, 435, 407, 368, - 408, 0, 369, 0, 365, 697, 701, 698, 699, 700, - 0, 0, 0, 0, 0, 115, 0, 115, 0, 115, - 0, 0, 0, 628, 236, 639, 640, 633, 635, 0, - 638, 622, 0, 0, 684, 683, 760, 695, 240, 487, - 0, 482, 0, 0, 493, 0, 0, 179, 169, 0, - 262, 263, 0, 458, 117, 119, 235, 0, 60, 61, - 0, 255, 253, 0, 0, 0, 0, 254, 0, 0, - 0, 0, 0, 212, 215, 0, 0, 0, 0, 228, - 223, 220, 219, 221, 222, 234, 0, 67, 68, 65, - 66, 227, 229, 268, 218, 0, 64, 526, 529, 759, - 547, 472, 517, 0, 509, 510, 0, 503, 504, 502, - 0, 0, 0, 0, 613, 715, 718, 245, 0, 248, - 252, 0, 284, 0, 0, 0, 744, 0, 0, 0, - 0, 275, 278, 0, 281, 748, 0, 724, 730, 0, - 721, 0, 396, 397, 0, 0, 0, 0, 0, 0, - 0, 0, 728, 751, 759, 373, 372, 409, 371, 370, - 0, 0, 759, 290, 759, 297, 0, 304, 233, 296, - 113, 214, 0, 0, 0, 0, 398, 399, 0, 0, + 0, 0, 565, 585, 566, 601, 567, 571, 572, 573, + 574, 591, 578, 579, 580, 581, 582, 583, 584, 586, + 587, 588, 589, 656, 570, 577, 590, 663, 670, 568, + 575, 569, 576, 0, 0, 0, 0, 600, 620, 623, + 621, 622, 683, 618, 534, 606, 485, 491, 174, 175, + 172, 123, 124, 126, 125, 127, 128, 129, 130, 156, + 157, 154, 155, 147, 158, 159, 148, 145, 146, 173, + 167, 0, 171, 160, 161, 162, 163, 134, 135, 136, + 131, 132, 133, 144, 0, 150, 151, 149, 142, 143, + 138, 137, 139, 140, 141, 122, 121, 166, 0, 152, + 153, 457, 118, 233, 211, 592, 595, 598, 599, 593, + 596, 594, 597, 541, 542, 545, 555, 522, 457, 97, + 0, 0, 506, 504, 524, 83, 624, 647, 650, 0, + 653, 643, 0, 609, 657, 664, 671, 677, 680, 0, + 0, 633, 638, 632, 0, 646, 635, 0, 642, 0, + 637, 619, 0, 607, 760, 688, 692, 176, 177, 170, + 165, 178, 168, 164, 0, 116, 263, 479, 0, 0, + 209, 0, 527, 0, 549, 470, 559, 0, 98, 0, + 0, 0, 0, 505, 0, 0, 0, 0, 0, 0, + 365, 366, 0, 0, 0, 0, 359, 0, 0, 0, + 0, 0, 0, 0, 0, 591, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 446, 308, 310, + 309, 311, 312, 313, 314, 29, 0, 0, 0, 0, + 0, 0, 0, 0, 294, 295, 363, 362, 440, 360, + 433, 432, 431, 430, 113, 436, 361, 435, 434, 406, + 367, 407, 0, 368, 0, 364, 698, 702, 699, 700, + 701, 0, 0, 0, 0, 0, 115, 0, 115, 0, + 115, 0, 0, 0, 629, 236, 640, 641, 634, 636, + 0, 639, 615, 0, 0, 685, 684, 761, 696, 240, + 486, 0, 481, 0, 0, 492, 0, 0, 179, 169, + 0, 261, 262, 0, 457, 117, 119, 235, 0, 60, + 61, 0, 255, 253, 0, 0, 0, 0, 254, 0, + 0, 0, 0, 0, 212, 215, 0, 0, 0, 0, + 228, 223, 220, 219, 221, 0, 234, 0, 67, 68, + 65, 66, 229, 267, 218, 0, 64, 525, 528, 760, + 546, 471, 516, 0, 508, 509, 0, 502, 503, 501, + 0, 0, 0, 0, 612, 716, 719, 245, 0, 248, + 252, 0, 283, 0, 0, 0, 745, 0, 0, 0, + 0, 274, 277, 0, 280, 749, 0, 725, 731, 0, + 722, 0, 395, 396, 0, 0, 0, 0, 0, 0, + 0, 0, 729, 752, 760, 372, 371, 408, 370, 369, + 0, 0, 760, 289, 760, 296, 0, 303, 233, 295, + 113, 214, 0, 0, 0, 0, 397, 398, 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, 0, 0, 352, 0, 626, 0, 0, - 0, 603, 605, 0, 0, 118, 0, 118, 0, 118, - 484, 0, 490, 0, 604, 0, 0, 237, 630, 615, - 0, 609, 0, 0, 488, 688, 0, 494, 692, 0, - 0, 561, 478, 497, 481, 0, 0, 0, 256, 0, - 0, 243, 0, 0, 232, 0, 0, 54, 72, 0, - 258, 0, 230, 231, 0, 0, 217, 224, 225, 226, - 260, 267, 0, 216, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 351, 0, 627, 0, 0, + 0, 602, 604, 0, 0, 118, 0, 118, 0, 118, + 483, 0, 489, 0, 603, 0, 0, 237, 631, 614, + 617, 0, 608, 0, 0, 487, 689, 0, 493, 693, + 0, 0, 560, 477, 496, 480, 0, 0, 0, 256, + 0, 0, 243, 0, 0, 232, 0, 0, 54, 72, + 0, 258, 0, 230, 231, 0, 0, 222, 217, 224, + 225, 226, 227, 266, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 760, 544, 557, 0, 458, 508, 0, - 512, 0, 0, 624, 647, 650, 0, 0, 0, 0, - 713, 236, 0, 0, 734, 737, 740, 0, 759, 0, - 759, 0, 0, 0, 0, 0, 0, 759, 0, 0, - 759, 0, 0, 0, 0, 0, 0, 0, 0, 32, - 0, 30, 0, 0, 760, 0, 0, 0, 760, 0, - 0, 0, 0, 342, 339, 341, 0, 240, 0, 355, - 0, 710, 0, 0, 115, 0, 297, 304, 0, 0, - 420, 419, 0, 0, 421, 425, 374, 375, 387, 388, - 385, 386, 0, 414, 0, 405, 0, 438, 439, 440, - 376, 377, 392, 393, 394, 395, 0, 0, 390, 391, - 389, 383, 384, 379, 378, 380, 381, 382, 0, 0, - 0, 348, 0, 0, 0, 0, 358, 0, 653, 643, - 0, 611, 657, 0, 664, 0, 671, 0, 0, 677, - 0, 680, 0, 238, 627, 0, 616, 696, 483, 489, - 479, 0, 0, 496, 0, 495, 0, 498, 0, 73, - 0, 257, 0, 244, 74, 0, 52, 53, 259, 233, - 0, 0, 0, 274, 273, 326, 327, 329, 328, 330, - 320, 321, 322, 331, 332, 318, 319, 333, 334, 323, - 324, 325, 317, 527, 530, 0, 465, 468, 0, 511, - 0, 514, 625, 648, 651, 614, 0, 0, 0, 714, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 410, 0, 0, 411, 0, 0, 0, - 0, 0, 0, 0, 304, 442, 443, 444, 445, 446, - 0, 0, 0, 727, 752, 753, 0, 0, 291, 733, - 400, 0, 0, 0, 115, 0, 0, 0, 0, 0, - 357, 0, 356, 0, 118, 308, 115, 416, 0, 422, - 0, 0, 0, 403, 0, 0, 426, 430, 0, 0, - 406, 0, 0, 0, 0, 349, 0, 353, 401, 359, - 654, 644, 606, 612, 658, 660, 665, 667, 672, 674, - 485, 678, 491, 681, 0, 0, 0, 563, 564, 499, - 501, 0, 261, 75, 0, 0, 0, 269, 0, 545, - 466, 467, 468, 469, 460, 473, 513, 716, 719, 246, - 0, 250, 0, 249, 0, 287, 285, 0, 0, 0, - 745, 743, 0, 0, 754, 276, 279, 282, 749, 747, - 725, 731, 729, 722, 0, 0, 31, 0, 0, 0, - 0, 0, 0, 118, 0, 703, 702, 0, 0, 0, - 0, 0, 0, 0, 0, 302, 0, 0, 118, 0, - 0, 0, 0, 337, 0, 0, 427, 0, 415, 0, - 404, 0, 350, 0, 0, 402, 354, 661, 668, 675, - 239, 236, 562, 0, 0, 0, 213, 57, 62, 0, - 505, 463, 460, 461, 462, 465, 0, 0, 247, 251, - 0, 0, 286, 735, 738, 741, 0, 0, 759, 0, - 0, 0, 0, 713, 0, 0, 0, 448, 0, 0, - 0, 0, 340, 457, 343, 0, 0, 335, 0, 0, - 0, 0, 300, 301, 299, 298, 0, 0, 0, 292, - 306, 0, 0, 456, 0, 454, 338, 451, 0, 0, - 0, 450, 351, 0, 0, 565, 500, 0, 0, 55, - 56, 0, 69, 0, 0, 270, 0, 0, 464, 474, - 463, 0, 713, 713, 0, 0, 0, 0, 0, 0, - 0, 0, 277, 280, 283, 0, 726, 713, 0, 412, - 0, 449, 757, 757, 0, 0, 346, 0, 0, 0, - 0, 705, 704, 303, 305, 0, 293, 307, 417, 423, - 0, 455, 453, 452, 629, 71, 58, 0, 63, 67, - 68, 65, 66, 64, 70, 0, 0, 0, 476, 470, - 0, 0, 0, 288, 713, 713, 0, 759, 759, 755, - 759, 0, 711, 0, 413, 0, 0, 0, 757, 344, - 0, 707, 706, 336, 0, 294, 418, 424, 428, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 723, 0, 763, 761, 0, - 347, 0, 0, 429, 0, 0, 272, 475, 0, 717, - 720, 289, 0, 0, 742, 746, 756, 750, 732, 712, - 758, 762, 709, 708, 57, 271, 477, 736, 739, 59 + 0, 0, 0, 0, 0, 761, 543, 556, 0, 457, + 507, 0, 511, 0, 0, 625, 648, 651, 0, 0, + 0, 0, 714, 236, 0, 0, 735, 738, 741, 0, + 760, 0, 760, 0, 0, 0, 0, 0, 0, 760, + 0, 0, 760, 0, 0, 0, 0, 0, 0, 0, + 0, 32, 0, 30, 0, 0, 761, 0, 0, 0, + 761, 0, 0, 0, 0, 341, 338, 340, 0, 240, + 0, 354, 0, 711, 0, 0, 115, 0, 296, 303, + 0, 0, 419, 418, 0, 0, 420, 424, 373, 374, + 386, 387, 384, 385, 0, 413, 0, 404, 0, 437, + 438, 439, 375, 376, 391, 392, 393, 394, 0, 0, + 389, 390, 388, 382, 383, 378, 377, 379, 380, 381, + 0, 0, 0, 347, 0, 0, 0, 0, 357, 0, + 654, 644, 0, 610, 658, 0, 665, 0, 672, 0, + 0, 678, 0, 681, 0, 238, 628, 0, 616, 697, + 482, 488, 478, 0, 0, 495, 0, 494, 0, 497, + 0, 73, 0, 257, 0, 244, 74, 0, 52, 53, + 259, 233, 0, 0, 0, 273, 272, 325, 326, 328, + 327, 329, 319, 320, 321, 330, 331, 317, 318, 332, + 333, 322, 323, 324, 316, 526, 529, 0, 464, 467, + 0, 510, 0, 513, 626, 649, 652, 613, 0, 0, + 0, 715, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, + 0, 0, 0, 0, 0, 0, 303, 441, 442, 443, + 444, 445, 0, 0, 0, 728, 753, 754, 0, 0, + 290, 734, 399, 0, 0, 0, 115, 0, 0, 0, + 0, 0, 356, 0, 355, 0, 118, 307, 115, 415, + 0, 421, 0, 0, 0, 402, 0, 0, 425, 429, + 0, 0, 405, 0, 0, 0, 0, 348, 0, 352, + 400, 358, 655, 645, 605, 611, 659, 661, 666, 668, + 673, 675, 484, 679, 490, 682, 0, 0, 0, 562, + 563, 498, 500, 0, 260, 75, 0, 0, 0, 268, + 0, 544, 465, 466, 467, 468, 459, 472, 512, 717, + 720, 246, 0, 250, 0, 249, 0, 286, 284, 0, + 0, 0, 746, 744, 0, 0, 755, 275, 278, 281, + 750, 748, 726, 732, 730, 723, 0, 0, 31, 0, + 0, 0, 0, 0, 0, 118, 0, 704, 703, 0, + 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, + 118, 0, 0, 0, 0, 336, 0, 0, 426, 0, + 414, 0, 403, 0, 349, 0, 0, 401, 353, 662, + 669, 676, 239, 236, 561, 0, 0, 0, 213, 57, + 62, 0, 504, 462, 459, 460, 461, 464, 0, 0, + 247, 251, 0, 0, 285, 736, 739, 742, 0, 0, + 760, 0, 0, 0, 0, 714, 0, 0, 0, 447, + 0, 0, 0, 0, 339, 456, 342, 0, 0, 334, + 0, 0, 0, 0, 299, 300, 298, 297, 0, 0, + 0, 291, 305, 0, 0, 455, 0, 453, 337, 450, + 0, 0, 0, 449, 350, 0, 0, 564, 499, 0, + 0, 55, 56, 0, 69, 0, 0, 269, 0, 0, + 463, 473, 462, 0, 714, 714, 0, 0, 0, 0, + 0, 0, 0, 0, 276, 279, 282, 0, 727, 714, + 0, 411, 0, 448, 758, 758, 0, 0, 345, 0, + 0, 0, 0, 706, 705, 302, 304, 0, 292, 306, + 416, 422, 0, 454, 452, 451, 630, 71, 58, 0, + 63, 67, 68, 65, 66, 64, 70, 0, 0, 0, + 475, 469, 0, 0, 0, 287, 714, 714, 0, 760, + 760, 756, 760, 0, 712, 0, 412, 0, 0, 0, + 758, 343, 0, 708, 707, 335, 0, 293, 417, 423, + 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 724, 0, 764, + 762, 0, 346, 0, 0, 428, 0, 0, 271, 474, + 0, 718, 721, 288, 0, 0, 743, 747, 757, 751, + 733, 713, 759, 763, 710, 709, 57, 270, 476, 737, + 740, 59 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1244, -1244, -1244, -1244, -1244, -1244, 394, 944, -1244, -1244, - -1244, 1020, -1244, -1244, -1244, 981, -1244, 900, -1244, -1244, - 950, -1244, -1244, -1244, -354, -1244, -1244, -211, -1244, -1244, - -1244, -1244, -1244, -1244, 823, -1244, -1244, -55, 936, -1244, - -1244, -1244, 315, -1244, -431, -478, -675, -1244, -1244, -1244, - -1243, -1244, -1244, -528, -1244, -1244, -617, -762, -1244, -14, - -1244, -1244, -1244, -1244, -1244, -208, -207, -205, -204, -1244, - -1244, -1244, 1039, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -402, -1244, - 595, -175, -1244, -803, -1244, -1244, -1244, -1244, -1244, -1244, - -1204, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - 491, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -144, -130, - -201, -132, -27, -1244, -1244, -1244, -1244, -1244, 538, -1244, - -473, -1244, -1244, -476, -1244, -1244, -707, -187, -574, -104, - -1244, -376, -1244, -1244, 1018, -1244, -1244, -1244, 309, -1244, - 511, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -593, - -161, -1244, 675, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -298, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -140, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -1244, 678, -620, 104, -864, -1136, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -796, -1244, -1244, -1244, - -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, -1244, - -1244, -596, -1244, -1193, -527, -1244 + -1219, -1219, -1219, -1219, -1219, -1219, 420, 967, -1219, -1219, + -1219, 1043, -1219, -1219, -1219, 1003, -1219, 918, -1219, -1219, + 970, -1219, -1219, -1219, -336, -1219, -1219, -191, -1219, -1219, + -1219, -1219, -1219, -1219, 848, -1219, -1219, -54, 957, -1219, + -1219, -1219, 235, -1219, -428, -477, -670, -1219, -1219, -1219, + -1176, -1219, -1219, -528, -1219, -1219, -616, -763, -1219, -14, + -1219, -1219, -1219, -1219, -1219, -189, -188, -187, -186, -1219, + -1219, 1059, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -373, -1219, 593, + -157, -1219, -787, -1219, -1219, -1219, -1219, -1219, -1219, -1218, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, 492, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -144, -111, -185, + -112, -18, -1219, -1219, -1219, -1219, -1219, 544, -1219, -475, + -1219, -1219, -480, -1219, -1219, -704, -183, -573, -101, -1219, + -376, -1219, -1219, 1022, -1219, -1219, -1219, 309, -1219, 694, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -592, -161, + -1219, 663, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -295, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -140, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -1219, 666, -629, 104, -936, -1152, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -798, -1219, -1219, -1219, + -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, -1219, + -1219, -594, -1219, -1211, -567, -1219 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 134, 51, 17, 155, 161, 620, 455, - 140, 456, 94, 19, 20, 43, 44, 85, 21, 39, - 40, 545, 546, 1241, 1242, 547, 1244, 548, 549, 550, - 551, 552, 553, 554, 162, 163, 35, 36, 37, 209, - 63, 64, 65, 66, 22, 321, 389, 200, 23, 106, - 201, 107, 147, 323, 457, 555, 390, 696, 902, 458, - 556, 588, 779, 1178, 459, 557, 558, 559, 560, 561, - 562, 522, 563, 742, 1078, 933, 564, 460, 792, 1189, - 793, 1190, 795, 1191, 461, 783, 1182, 462, 632, 1220, - 463, 1135, 1136, 834, 464, 641, 465, 565, 466, 467, - 825, 468, 1013, 1275, 1014, 1330, 469, 884, 1156, 470, - 633, 1139, 1336, 1141, 1337, 1228, 1363, 472, 385, 1175, - 1249, 1082, 1084, 958, 571, 767, 1307, 1343, 386, 387, - 510, 691, 374, 515, 693, 375, 1017, 712, 580, 403, - 342, 343, 207, 337, 75, 116, 25, 152, 568, 569, - 47, 48, 131, 26, 110, 149, 203, 27, 391, 955, - 393, 205, 206, 73, 113, 395, 28, 150, 335, 713, - 473, 332, 259, 260, 683, 373, 261, 483, 1053, 583, - 370, 262, 404, 962, 695, 481, 1051, 405, 963, 406, - 964, 480, 1050, 484, 1054, 485, 1157, 486, 1056, 487, - 1158, 488, 1058, 489, 1159, 490, 1061, 491, 1063, 511, - 29, 136, 265, 512, 30, 137, 266, 516, 31, 135, - 264, 702, 474, 1322, 832, 1323, 970, 475, 777, 1176, - 778, 1177, 801, 1195, 798, 1193, 623, 476, 799, 1194, - 477, 975, 1256, 976, 1257, 977, 1258, 787, 1186, 796, - 1192, 624, 478, 1326, 507, 479 + 0, 1, 16, 134, 51, 17, 155, 161, 620, 456, + 140, 457, 94, 19, 20, 43, 44, 85, 21, 39, + 40, 546, 547, 1243, 1244, 548, 1246, 549, 550, 551, + 552, 553, 554, 555, 162, 163, 35, 36, 37, 209, + 63, 64, 65, 66, 22, 322, 390, 200, 23, 106, + 201, 107, 147, 324, 458, 556, 391, 696, 904, 459, + 557, 588, 781, 1180, 460, 558, 559, 560, 561, 562, + 523, 563, 744, 1080, 935, 564, 461, 794, 1191, 795, + 1192, 797, 1193, 462, 785, 1184, 463, 632, 1222, 464, + 1137, 1138, 836, 465, 641, 466, 565, 467, 468, 827, + 469, 1015, 1277, 1016, 1332, 470, 886, 1158, 471, 633, + 1141, 1338, 1143, 1339, 1230, 1365, 473, 386, 1177, 1251, + 1084, 1086, 960, 571, 769, 1309, 1345, 387, 388, 511, + 691, 375, 516, 693, 376, 1019, 713, 580, 404, 343, + 344, 207, 338, 75, 116, 25, 152, 568, 569, 47, + 48, 131, 26, 110, 149, 203, 27, 392, 957, 394, + 205, 206, 73, 113, 396, 28, 150, 336, 714, 474, + 333, 259, 260, 683, 374, 261, 484, 1055, 583, 371, + 262, 263, 405, 964, 695, 482, 1053, 406, 965, 407, + 966, 481, 1052, 485, 1056, 486, 1159, 487, 1058, 488, + 1160, 489, 1060, 490, 1161, 491, 1063, 492, 1065, 512, + 29, 136, 266, 513, 30, 137, 267, 517, 31, 135, + 265, 703, 475, 1324, 834, 1325, 972, 476, 779, 1178, + 780, 1179, 803, 1197, 800, 1195, 623, 477, 801, 1196, + 478, 977, 1258, 978, 1259, 979, 1260, 789, 1188, 798, + 1194, 624, 479, 1328, 508, 480 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1587,1951 +1590,1956 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 57, 67, 771, 790, 258, 719, 918, 685, 210, 687, - 893, 689, 895, 728, 897, 692, 831, 690, 1004, 971, - 572, 835, 125, 593, 1002, 263, 383, 2, 812, 117, - 118, 1006, 637, 3, 1026, 407, 408, 816, 38, 495, - 642, 643, 764, -113, 654, 655, 67, 67, 67, 1173, - 634, 68, 383, 1071, 1119, 414, 4, 1266, 5, 74, - 6, 416, 32, 33, 1342, 652, 7, 81, 654, 655, - 520, 1329, 1131, 505, 826, 102, 8, 49, 1132, 497, - 1327, 340, 9, 1090, 208, 67, 67, 67, 67, 76, - 878, 879, 697, 99, 100, 101, 341, 815, 422, 423, - 1368, 103, 82, 576, 913, 819, 10, 820, 384, 1174, - 208, 156, 157, 521, 913, 880, 1310, 1311, 675, 676, - 594, 595, 50, 920, 881, 1133, 1360, 1091, 11, 12, - 1134, 1321, 425, 426, 638, 1359, 646, 647, 493, 932, - 766, 890, 675, 676, 652, 93, 653, 654, 655, 656, - 657, 257, 523, 338, 1021, 891, 914, 915, 494, 916, - 141, 55, 917, 1354, 882, 883, 1218, 915, 55, 119, - 371, 453, 639, 77, 120, 577, 121, 122, 1347, 1348, - 1127, 578, 914, 642, 643, 56, 524, 919, 703, 914, - 496, 1114, 56, 396, 924, 788, 78, 1355, 13, 322, - 445, 642, 643, 596, 797, 34, 765, 800, 1018, 837, - 258, 914, 914, 258, 913, 587, 1354, 14, 79, 123, - 1016, 675, 676, 597, 1007, 913, 93, 258, 579, 15, - 498, 1016, 77, 451, 830, 83, 1246, 1354, 15, 402, - 258, 86, 359, 258, 258, 258, 913, 84, 525, 499, - 1369, 158, 1210, 214, 1354, 500, 159, 41, 160, 122, - 170, 979, 913, 982, 581, 582, 584, 915, 1277, 913, - 989, 1370, 1354, 992, 87, 1361, 887, 89, 915, 646, - 647, 215, 1354, 1354, 397, 90, 42, 652, 1374, 653, - 654, 655, 656, 657, 55, 1216, 1019, 646, 647, 915, - 789, 91, 905, 821, 58, 652, 1378, 653, 654, 655, - 656, 657, 1074, 802, 898, 915, 1387, 1388, 56, 258, - 258, 1217, 915, 258, 1020, 258, 1169, 258, 899, 258, - 1049, 642, 643, 59, -659, 905, 99, 513, 101, -659, - 679, 680, 69, 70, 684, 71, 686, 514, 688, 1137, - 831, 672, 673, 674, 1170, 371, 1024, 257, -659, 773, - 257, 905, 1164, 1226, 675, 676, 934, 670, 671, 672, - 673, 674, 55, 72, 257, 95, 96, 97, 570, 697, - 1021, 821, 675, 676, 905, 905, 822, 257, 92, 1232, - 257, 257, 257, 93, 1072, 900, 56, 257, 598, 1234, - 371, 60, -666, 1272, 774, -673, 1279, -666, 55, 901, - -673, 126, 1237, 1271, 143, 144, 145, 146, 599, 823, - 642, 643, 605, 1211, 1062, 1060, -666, 646, 647, -673, - 340, -345, 56, 608, 1171, 652, -345, 258, 654, 655, - 656, 657, 606, 710, 98, 341, 1344, 1345, 1205, 1238, - 258, 84, 1349, 609, 1083, -345, 128, 1353, 711, 1064, - 1239, 1240, 854, 1221, 1180, 61, 257, 257, 153, 154, - 257, 855, 257, 1065, 257, 62, 257, 776, 1181, 966, - 967, 841, 845, 1372, 1373, 400, 45, 371, 401, 978, - 129, 402, 46, 1039, 984, 985, 859, 987, 988, 1278, - 990, 991, 1040, 993, 99, 100, 101, 1188, 1208, 1044, - 1129, 826, 675, 676, 644, 645, 646, 647, 1045, 1130, - 1090, 52, 53, 54, 652, 104, 653, 654, 655, 656, - 657, 105, 658, 659, 258, 324, 1123, 108, 111, 325, - 114, 130, 258, 109, 112, 258, 115, 1167, 1138, 139, - 132, 1080, 360, 326, 327, 903, 133, 1081, 328, 329, - 330, 331, 1199, 908, 1200, 360, 909, 1274, 905, 138, - 905, 371, 148, 905, 151, 888, 165, 782, 371, 361, - 362, 82, 889, 166, 257, 167, 670, 671, 672, 673, - 674, 371, 361, 362, 371, 892, 169, 257, 894, 371, - 1117, 675, 676, 896, 1118, 168, 371, 371, 371, 1219, - 1089, 1096, 1289, 211, 212, 258, 258, 258, 258, 204, - 371, 824, 258, 957, 1338, 99, 258, 1362, 202, 1144, - 208, 258, 258, 318, 258, 258, 965, 258, 258, 968, - 258, 1153, 363, 974, 319, 577, 364, 320, 211, 212, - 213, 578, 322, 334, 339, 363, 360, 333, 345, 364, - 336, 1261, 346, 347, 1318, 372, 348, 360, 351, 1165, - 349, 358, 380, 1306, 371, 379, 382, 1097, 1098, 1099, - 350, 257, 1102, 361, 362, 153, 154, 809, 810, 257, - 352, 770, 257, 1287, 361, 362, 353, 354, 579, 355, - 356, 357, 360, 365, 980, 1037, 366, 376, 367, 1295, - 1296, 377, 378, 1198, 381, 1122, 365, 1201, 981, 366, - 388, 367, 368, 392, 394, 398, 399, 482, 369, 361, - 362, 1340, 503, 506, 1379, 368, 517, 258, 518, 519, - 567, 369, 574, 575, 585, 586, 363, 592, 591, 600, - 364, 601, 602, 603, 604, 258, 607, 363, 610, 697, - 577, 364, 257, 257, 257, 257, 578, 611, 614, 257, - 682, 15, 635, 257, 513, 615, 1069, 616, 257, 257, - 617, 257, 257, 681, 257, 257, 701, 257, 618, 619, - 1350, 1351, 363, 1352, 636, 678, 364, 698, 704, 705, - 706, 707, 708, 642, 643, 716, 723, 365, 724, 994, - 366, 725, 367, 579, 258, 258, 258, 731, 365, 258, - 732, 366, 734, 367, 733, 735, 368, 736, 741, 737, - 738, 739, 369, 740, 743, 769, 1384, 368, 763, 471, - 1386, 1222, 762, 369, 780, 781, 814, 817, 818, 492, - 775, 784, 258, 365, 833, 1087, 366, 1317, 367, 502, - 785, 786, 836, 1320, 852, 905, 907, 912, 922, 925, - 926, 904, 368, 927, 929, 956, 911, 931, 369, 959, - 969, 566, 1005, 1009, 257, 1021, 1010, 1011, 1027, 573, - 1012, 1015, 1047, 1029, 1022, 1023, 1028, 644, 645, 646, - 647, 648, 257, 258, 649, 650, 651, 652, 1052, 653, - 654, 655, 656, 657, 1030, 658, 659, 1031, 1032, 612, - 613, 1042, 1055, 1057, 1160, 360, 1043, 1059, 1067, 1068, - 1077, 1079, 1083, 1085, 1093, 1094, 622, 625, 626, 627, - 628, 629, 1146, 1163, 1101, 1103, 1212, 1115, 1305, 1104, - 642, 643, 361, 362, 1109, 1112, 1147, 1149, 1154, 1161, - 1196, 257, 257, 257, 1179, 1207, 257, 668, 669, 670, - 671, 672, 673, 674, 1209, 1213, 1214, 1243, 258, 1215, - 258, 1235, 1245, 1248, 675, 676, 1252, 1254, 1253, 1276, - 1259, 1260, 1265, 1267, 700, 1268, 1297, 1284, 1304, 257, - 1294, 1224, 1312, 1314, 1315, 1316, 1356, 1319, 1325, 1357, - 709, 1333, 1358, 1367, 811, 363, 1381, 1375, 715, 364, - 124, 18, 718, 80, 1376, 721, 722, 1377, 164, 127, - 1389, 727, 1298, 730, 142, 1299, 1300, 344, 1301, 1302, - 24, 1283, 1250, 1251, 644, 645, 646, 647, 648, 1308, - 257, 649, 650, 651, 652, 1172, 653, 654, 655, 656, - 657, 714, 658, 659, 1309, 640, 1247, 258, 660, 88, - 662, 772, 954, 0, 1092, 0, 365, 0, 1088, 366, - 0, 367, 0, 0, 0, 258, 589, 0, 1290, 590, - 622, 791, 0, 0, 794, 368, 0, 0, 0, 0, - 0, 369, 0, 0, 0, 803, 804, 805, 806, 807, - 808, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 0, 0, 838, 0, 257, 0, 257, 0, 0, - 0, 675, 676, 0, 0, 846, 847, 0, 0, 848, - 849, 850, 851, 0, 853, 0, 856, 857, 858, 860, - 861, 862, 863, 864, 865, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 0, 885, 0, 0, + 57, 67, 766, 773, 258, 792, 720, 833, 210, 685, + 920, 687, 692, 689, 729, 895, 690, 897, 1006, 899, + 973, 572, 837, 125, -113, 264, 593, 2, 81, 814, + 117, 118, 1004, 3, 1008, 496, 637, 1175, 818, 577, + 498, 521, 1073, 1268, 1121, 578, 67, 67, 67, 99, + 100, 101, 1028, 638, 41, 384, 4, 817, 5, 1331, + 6, 654, 655, 82, 1329, 821, 7, 822, 372, 58, + 32, 33, 775, 49, 408, 409, 8, 506, 915, 892, + 634, 341, 9, 42, 522, 67, 67, 67, 67, 915, + 454, 639, 579, 893, 415, 1133, 342, 1176, 59, 361, + 417, 1134, 1312, 1313, 384, 652, 10, 576, 654, 655, + 494, 156, 157, 208, 1362, 577, 141, 1323, 50, 1361, + 93, 578, 697, 594, 595, 922, 362, 363, 11, 12, + 495, 917, 55, 1344, 372, 675, 676, 423, 424, 934, + 524, 916, 917, 768, 918, 1356, 915, 919, 1135, 514, + 102, 257, 1018, 1136, 339, 1023, 56, 76, 93, 515, + 385, 772, 208, 704, 1349, 1350, 60, 68, 579, 1370, + 119, 426, 427, 55, 525, 120, 103, 121, 122, 1357, + 38, 1129, 675, 676, 642, 643, 497, 767, 921, 364, + 916, 499, 916, 365, 397, 926, 83, 56, 13, 917, + 916, 1020, 916, 642, 643, 74, 596, 55, 84, 1116, + 500, 258, 839, 34, 258, 915, 501, 14, 77, 15, + 123, 1018, 1218, 981, 790, 984, 597, 1009, 258, 15, + 61, 56, 991, 799, 828, 994, 802, 1356, 55, 446, + 62, 258, 360, 1092, 258, 258, 258, 823, 1219, 526, + 366, 158, 824, 367, 587, 368, 159, 1023, 160, 122, + 79, 78, 56, 832, 915, 581, 582, 584, 917, 369, + 1212, 1371, 452, 77, 1356, 370, 915, 86, 915, 87, + 646, 647, 1279, 1281, 1363, 825, 398, 1093, 652, 1356, + 653, 654, 655, 656, 657, 95, 96, 97, 1356, 646, + 647, 170, 93, 791, 1356, 889, 1356, 652, 1372, 653, + 654, 655, 656, 657, 98, 1076, 804, 917, 214, 45, + 258, 258, 1220, 1376, 258, 46, 258, 89, 258, 917, + 258, 917, 1380, 341, 143, 144, 145, 146, 1389, -660, + 1390, 679, 680, 833, -660, 684, 215, 686, 342, 688, + 642, 643, 672, 673, 674, 323, 1139, 90, 257, 1026, + 372, 257, 1021, -660, 776, 675, 676, 1166, 936, 670, + 671, 672, 673, 674, 907, 257, 1346, 1347, 1171, 570, + 69, 70, 1351, 71, 675, 676, 711, 1355, 257, 907, + 1022, 257, 257, 257, 900, 907, 1074, 126, 257, 907, + 1236, 712, 1051, 1274, 880, 881, 1172, 907, 901, 55, + 697, 72, 598, 1374, 1375, 91, -667, 1228, 823, -674, + 902, -667, 1064, 1234, -674, 1062, 778, 1239, 1213, 882, + 856, 92, 599, 56, 903, 1273, 372, 258, 883, 857, + -667, 605, 84, -674, 644, 645, 646, 647, 648, 139, + 258, 649, 650, 651, 652, 1207, 653, 654, 655, 656, + 657, 606, 658, 659, -344, 642, 643, 257, 257, -344, + 1223, 257, 608, 257, 1041, 257, 982, 257, 884, 885, + 1046, 843, 847, 1042, 968, 969, 128, 1173, -344, 1047, + 983, 99, 609, 101, 980, 1066, 861, 642, 643, 986, + 987, 1210, 989, 990, 1280, 992, 993, 1085, 995, 1067, + 1182, 1190, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 1131, 104, 108, 1183, 1240, 828, 111, 105, 109, + 1132, 675, 676, 112, 258, 1092, 1241, 1242, 401, 1125, + 129, 402, 1248, 258, 403, 403, 258, 642, 643, 1169, + 114, 1140, 132, 1082, 1201, 905, 115, 1202, 133, 1083, + 907, 646, 647, 907, 910, 153, 154, 911, 130, 652, + 1276, 653, 654, 655, 656, 657, 907, 784, 372, 372, + 138, 372, 890, 891, 257, 894, 372, 99, 100, 101, + 896, 644, 645, 646, 647, 648, 148, 257, 649, 650, + 651, 652, 151, 653, 654, 655, 656, 657, 372, 658, + 659, 1221, 898, 153, 154, 811, 812, 258, 258, 258, + 258, 826, 82, 1263, 258, 959, 211, 212, 258, 165, + 166, 1119, 1364, 258, 258, 1120, 258, 258, 967, 258, + 258, 970, 258, 646, 647, 976, 675, 676, 167, 372, + 168, 652, 202, 1091, 654, 655, 656, 657, 169, 99, + 1146, 668, 669, 670, 671, 672, 673, 674, 1320, 372, + 372, 372, 1155, 1098, 1291, 1340, 1308, 204, 675, 676, + 208, 257, 1099, 1100, 1101, 319, 320, 1104, 321, 323, + 257, 334, 335, 257, 337, 1289, 346, 347, 642, 643, + 1167, 211, 212, 213, 52, 53, 54, 1039, 340, 348, + 349, 1297, 1298, 350, 351, 352, 353, 325, 354, 355, + 1124, 326, 359, 356, 357, 358, 372, 1381, 675, 676, + 373, 377, 378, 381, 1342, 327, 328, 379, 382, 258, + 329, 330, 331, 332, 1200, 380, 383, 389, 1203, 395, + 399, 400, 1352, 1353, 393, 1354, 483, 258, 504, 507, + 518, 519, 520, 567, 257, 257, 257, 257, 574, 575, + 585, 257, 586, 592, 601, 257, 602, 591, 1071, 600, + 257, 257, 603, 257, 257, 604, 257, 257, 607, 257, + 697, 614, 644, 645, 646, 647, 648, 610, 611, 649, + 615, 616, 652, 681, 653, 654, 655, 656, 657, 617, + 658, 659, 705, 618, 619, 636, 258, 258, 258, 635, + 15, 258, 682, 642, 643, 678, 514, 698, 702, 706, + 707, 708, 709, 717, 724, 725, 726, 732, 1386, 733, + 734, 472, 1388, 735, 736, 737, 1224, 738, 739, 743, + 740, 493, 741, 764, 258, 742, 745, 765, 771, 782, + 783, 503, 668, 669, 670, 671, 672, 673, 674, 816, + 819, 777, 786, 787, 788, 820, 854, 838, 907, 675, + 676, 909, 914, 566, 924, 835, 257, 928, 1319, 929, + 931, 573, 906, 958, 1322, 913, 927, 933, 961, 971, + 1007, 996, 1011, 1023, 257, 258, 1029, 1012, 1013, 1014, + 1017, 1031, 1025, 1024, 1049, 1054, 1057, 644, 645, 646, + 647, 612, 613, 1030, 1032, 1069, 1162, 652, 1033, 653, + 654, 655, 656, 657, 1059, 658, 659, 1034, 622, 625, + 626, 627, 628, 629, 1044, 1045, 1061, 1070, 1079, 1081, + 1085, 1087, 1089, 1307, 1090, 1095, 1096, 1102, 1103, 1105, + 1107, 1106, 1108, 257, 257, 257, 1109, 1110, 257, 1148, + 1111, 1114, 1117, 1112, 1113, 1115, 1165, 1149, 1151, 1185, + 258, 1181, 258, 1186, 1187, 1189, 1214, 1156, 1215, 670, + 671, 672, 673, 674, 1206, 1163, 701, 1198, 1216, 1217, + 1211, 257, 1209, 1226, 675, 676, 1237, 1245, 1247, 1250, + 1254, 1255, 710, 1256, 1261, 1262, 1267, 1269, 1270, 1278, + 716, 1286, 1296, 1299, 719, 1306, 1290, 722, 723, 1314, + 1316, 1327, 1317, 728, 1321, 731, 1318, 1358, 1335, 1359, + 813, 1369, 1360, 124, 18, 80, 164, 1377, 1378, 127, + 1391, 1379, 257, 1383, 1300, 142, 1301, 1302, 1303, 1304, + 24, 1285, 345, 1252, 640, 1253, 1174, 1310, 715, 258, + 1311, 1249, 774, 88, 956, 589, 1094, 0, 590, 0, + 0, 0, 0, 0, 0, 0, 0, 258, 0, 0, + 1292, 622, 793, 0, 0, 796, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 805, 806, 807, 808, + 809, 810, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 840, 0, 0, 0, 257, 0, 257, + 0, 0, 0, 0, 0, 0, 848, 849, 0, 0, + 850, 851, 852, 853, 0, 855, 0, 858, 859, 860, + 862, 863, 864, 865, 866, 867, 869, 870, 871, 872, + 873, 874, 875, 876, 877, 878, 879, 0, 887, 0, 0, 0, 0, 0, 0, 222, 223, 224, 0, 226, - 227, 228, 229, 230, 424, 232, 233, 234, 235, 236, + 227, 228, 229, 230, 425, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, 246, - 0, 0, 249, 250, 251, 252, 0, 0, 921, 0, - 0, 923, 0, 0, 257, 0, 0, 0, 0, 0, - 928, 0, 0, 0, 0, 930, 0, 0, 360, 0, - 0, 0, 257, 0, 0, 935, 936, 937, 938, 939, - 940, 941, 942, 943, 944, 945, 946, 947, 948, 949, - 950, 951, 952, 953, 0, 361, 362, 839, 0, 0, - 0, 824, 960, 0, 0, 0, 840, 0, 0, 0, - 0, 0, 360, 973, 0, 0, 216, 0, 0, 0, - 0, 0, 217, 0, 0, 0, 0, 0, 218, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 219, 361, - 362, 1001, 0, 0, 1003, 622, 220, 0, 0, 1008, - 0, 0, 0, 0, 0, 0, 824, 0, 363, 0, - 0, 221, 364, 0, 0, 0, 566, 0, 222, 223, - 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, - 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 360, 363, 0, 0, 0, 364, 0, 0, 0, - 1041, 0, 0, 0, 1046, 0, 0, 0, 0, 365, - 0, 1100, 366, 0, 367, 0, 0, 0, 361, 362, - 0, 0, 0, 0, 0, 55, 1008, 0, 368, 0, - 0, 0, 1066, 0, 369, 0, 0, 0, 255, 1070, - 0, 0, 0, 0, 0, 216, 1073, 0, 0, 56, - 0, 217, 1076, 365, 0, 1105, 366, 218, 367, 0, - 360, 0, 0, 0, 0, 0, 0, 219, 0, 0, - 0, 0, 368, 0, 0, 220, 0, 0, 369, 0, - 0, 363, 0, 0, 0, 364, 0, 361, 362, 0, - 221, 0, 0, 0, 256, 0, 504, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 0, 0, 1120, 1121, 0, 0, 1124, 1125, 1126, 0, - 1008, 0, 365, 0, 1106, 366, 0, 367, 0, 1140, - 363, 1142, 0, 1145, 364, 0, 0, 0, 0, 1148, - 0, 368, 0, 1151, 55, 0, 0, 369, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 642, 643, 0, 508, 0, - 0, 0, 0, 0, 0, 566, 0, 0, 509, 0, + 0, 0, 249, 250, 251, 252, 0, 0, 0, 0, + 923, 0, 0, 925, 0, 0, 257, 0, 0, 0, + 0, 0, 930, 0, 0, 0, 0, 932, 0, 0, + 0, 0, 0, 0, 257, 0, 0, 0, 937, 938, + 939, 940, 941, 942, 943, 944, 945, 946, 947, 948, + 949, 950, 951, 952, 953, 954, 955, 841, 0, 0, + 0, 0, 0, 826, 0, 962, 842, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 975, 0, 0, 216, + 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, + 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 219, 0, 0, 1003, 0, 0, 1005, 622, 220, + 0, 0, 1010, 0, 0, 0, 0, 0, 826, 0, + 0, 0, 0, 0, 221, 0, 0, 0, 0, 566, + 0, 222, 223, 224, 225, 226, 227, 228, 229, 230, + 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1043, 0, 0, 0, 1048, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 1010, + 0, 0, 0, 0, 0, 1068, 0, 0, 0, 0, + 0, 255, 1072, 0, 0, 0, 0, 0, 216, 1075, + 0, 0, 56, 0, 217, 1078, 0, 0, 0, 0, + 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 219, 0, 0, 0, 0, 0, 0, 0, 220, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 221, 0, 0, 0, 256, 0, 505, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 0, 0, 1122, 1123, 0, 0, 1126, + 1127, 1128, 0, 1010, 0, 0, 0, 0, 0, 0, + 0, 0, 1142, 0, 1144, 0, 1147, 0, 0, 0, + 0, 0, 1150, 0, 0, 0, 1153, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 365, 0, 1107, 366, 0, 367, 0, 0, 0, + 255, 0, 0, 0, 0, 844, 0, 0, 642, 643, + 0, 509, 0, 0, 0, 0, 0, 0, 566, 0, + 0, 510, 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, 622, 0, 0, + 0, 0, 0, 0, 0, 0, 256, 222, 223, 224, + 0, 226, 227, 228, 229, 230, 425, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 244, + 245, 246, 0, 0, 249, 250, 251, 252, 0, 0, + 0, 1231, 0, 1232, 0, 0, 0, 0, 1235, 0, + 0, 0, 644, 645, 646, 647, 648, 0, 1238, 649, + 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, + 658, 659, 0, 0, 0, 1257, 660, 661, 662, 0, + 0, 0, 663, 1264, 1265, 1266, 0, 0, 0, 845, + 1272, 0, 0, 622, 1275, 0, 0, 0, 846, 0, + 0, 0, 0, 1282, 1283, 1284, 0, 0, 0, 0, + 0, 0, 1288, 0, 0, 0, 0, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 1305, 0, 675, + 676, 0, 0, 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 622, 0, 0, 0, 0, 0, - 368, 0, 360, 256, 0, 0, 369, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1330, 0, + 0, 1333, 1334, 0, 0, 0, 0, 0, 0, 1337, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, - 362, 0, 0, 0, 0, 0, 0, 0, 1229, 0, - 1230, 0, 0, 0, 0, 1233, 0, 0, 0, 644, - 645, 646, 647, 648, 0, 1236, 649, 650, 651, 652, - 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, - 0, 0, 1255, 660, 661, 662, 0, 0, 0, 663, - 1262, 1263, 1264, 0, 0, 0, 0, 1270, 0, 0, - 622, 1273, 363, 0, 0, 0, 364, 0, 0, 0, - 1280, 1281, 1282, 0, 0, 0, 0, 0, 0, 1286, - 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 0, 0, 0, 1303, 0, 675, 676, 0, 0, - 677, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 622, 0, 365, 0, 1108, 366, 0, 367, 0, - 0, 0, 0, 0, 0, 1328, 0, 0, 1331, 1332, - 0, 0, 368, 0, 0, 0, 1335, 0, 369, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1339, 0, - 0, 0, 0, 0, 0, 0, 0, 1341, 0, 0, - 0, 0, 0, 1346, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 526, - 0, 0, 407, 408, 3, 0, 527, 528, 529, 0, - 530, 1365, 409, 410, 411, 412, 413, 0, 0, 0, - 0, 0, 414, 531, 415, 532, 533, 1380, 416, 0, - 0, 0, 1382, 1383, 0, 534, 417, 0, 0, 535, - 0, 536, 418, 0, 0, 419, 0, 8, 420, 537, - 0, 538, 421, 0, 0, 539, 540, 0, 0, 0, - 0, 0, 541, 0, 0, 422, 423, 0, 222, 223, - 224, 0, 226, 227, 228, 229, 230, 424, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 244, 245, 246, 0, 0, 249, 250, 251, 252, 425, - 426, 427, 542, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 428, 429, 0, 0, 0, 0, + 0, 1341, 0, 0, 0, 0, 0, 0, 0, 0, + 1343, 0, 0, 0, 0, 0, 1348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 430, 431, 432, 433, 434, 0, 435, - 0, 436, 437, 438, 439, 440, 441, 442, 443, 56, - 444, 0, 0, 0, 0, 0, 0, 445, 543, 544, + 0, 0, 527, 0, 0, 408, 409, 3, 0, 528, + 529, 530, 0, 531, 1367, 410, 411, 412, 413, 414, + 0, 0, 0, 0, 0, 415, 532, 416, 533, 534, + 1382, 417, 0, 0, 0, 1384, 1385, 0, 535, 418, + 0, 0, 536, 0, 537, 419, 0, 0, 420, 0, + 8, 421, 538, 0, 539, 422, 0, 0, 540, 541, + 0, 0, 0, 0, 0, 542, 0, 0, 423, 424, + 0, 222, 223, 224, 0, 226, 227, 228, 229, 230, + 425, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 244, 245, 246, 0, 0, 249, 250, + 251, 252, 426, 427, 428, 543, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 446, 447, 448, 0, 14, 0, - 0, 449, 450, 0, 0, 0, 0, 0, 0, 0, - 451, 0, 452, 526, 453, 454, 407, 408, 3, 0, - 527, 528, 529, 0, 530, 0, 409, 410, 411, 412, - 413, 0, 0, 0, 0, 0, 414, 531, 415, 532, - 533, 0, 416, 0, 0, 0, 0, 0, 0, 534, - 417, 0, 0, 535, 0, 536, 418, 0, 0, 419, - 0, 8, 420, 537, 0, 538, 421, 0, 0, 539, - 540, 0, 0, 0, 0, 0, 541, 0, 0, 422, - 423, 0, 222, 223, 224, 0, 226, 227, 228, 229, - 230, 424, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 244, 245, 246, 0, 0, 249, - 250, 251, 252, 425, 426, 427, 542, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 428, 429, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 0, 436, 0, 437, 438, 439, 440, 441, 442, + 443, 444, 56, 445, 0, 0, 0, 0, 0, 0, + 446, 544, 545, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 447, 448, 449, + 0, 14, 0, 0, 450, 451, 0, 0, 0, 0, + 0, 0, 0, 452, 0, 453, 527, 454, 455, 408, + 409, 3, 0, 528, 529, 530, 0, 531, 0, 410, + 411, 412, 413, 414, 0, 0, 0, 0, 0, 415, + 532, 416, 533, 534, 0, 417, 0, 0, 0, 0, + 0, 0, 535, 418, 0, 0, 536, 0, 537, 419, + 0, 0, 420, 0, 8, 421, 538, 0, 539, 422, + 0, 0, 540, 541, 0, 0, 0, 0, 0, 542, + 0, 0, 423, 424, 0, 222, 223, 224, 0, 226, + 227, 228, 229, 230, 425, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 244, 245, 246, + 0, 0, 249, 250, 251, 252, 426, 427, 428, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, - 433, 434, 0, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 443, 56, 444, 0, 0, 0, 0, 0, - 0, 445, 1025, 544, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 446, 447, - 448, 0, 14, 0, 0, 449, 450, 0, 0, 0, - 0, 0, 0, 0, 451, 0, 452, 526, 453, 454, - 407, 408, 3, 0, 527, 528, 529, 0, 530, 0, - 409, 410, 411, 412, 413, 0, 0, 0, 0, 0, - 414, 531, 415, 532, 533, 0, 416, 0, 0, 0, - 0, 0, 0, 534, 417, 0, 0, 535, 0, 536, - 418, 0, 0, 419, 0, 8, 420, 537, 0, 538, - 421, 0, 0, 539, 540, 0, 0, 0, 0, 0, - 541, 0, 0, 422, 423, 0, 222, 223, 224, 0, - 226, 227, 228, 229, 230, 424, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, - 246, 0, 0, 249, 250, 251, 252, 425, 426, 427, - 542, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 428, 429, 0, 0, 0, 0, 0, 0, + 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 430, 431, 432, 433, 434, 0, 435, 360, 436, - 437, 438, 439, 440, 441, 442, 443, 56, 444, 0, - 0, 0, 0, 0, 0, 445, 1166, 544, 0, 0, - 0, 0, 0, 0, 0, 361, 362, 0, 0, 0, - 0, 0, 446, 447, 448, 0, 14, 0, 0, 449, - 450, 0, 0, 0, 407, 408, 0, 0, 451, 0, - 452, 0, 453, 454, 409, 410, 411, 412, 413, 0, - 0, 0, 0, 0, 414, 531, 415, 532, 0, 360, - 416, 0, 0, 0, 0, 0, 0, 0, 417, 0, - 0, 0, 0, 0, 418, 0, 0, 419, 363, 0, - 420, 537, 364, 0, 421, 0, 361, 362, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 422, 423, 0, - 222, 223, 224, 0, 226, 227, 228, 229, 230, 424, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 244, 245, 246, 0, 0, 249, 250, 251, - 252, 425, 426, 427, 542, 0, 0, 0, 0, 365, - 0, 1110, 366, 0, 367, 0, 428, 429, 0, 363, - 0, 0, 0, 364, 0, 0, 0, 0, 368, 0, - 0, 0, 0, 0, 369, 0, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, - 0, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 443, 56, 444, 0, 360, 0, 0, 0, 0, 445, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 0, 436, 0, 437, 438, + 439, 440, 441, 442, 443, 444, 56, 445, 0, 0, + 0, 0, 0, 0, 446, 1027, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 365, 0, 1111, 366, 0, 367, 446, 447, 448, 0, - 14, 361, 362, 449, 450, 0, 0, 0, 0, 368, - 407, 408, 451, 0, 452, 369, 453, 454, 630, 0, - 409, 410, 411, 412, 413, 0, 0, 0, 0, 0, - 414, 0, 415, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, - 418, 0, 0, 419, 631, 0, 420, 0, 0, 0, - 421, 0, 0, 0, 363, 0, 0, 0, 364, 0, - 0, 0, 0, 422, 423, 0, 222, 223, 224, 0, - 226, 227, 228, 229, 230, 424, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, - 246, 0, 0, 249, 250, 251, 252, 425, 426, 427, + 0, 447, 448, 449, 0, 14, 0, 0, 450, 451, + 0, 0, 0, 0, 0, 0, 0, 452, 0, 453, + 527, 454, 455, 408, 409, 3, 0, 528, 529, 530, + 0, 531, 0, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 532, 416, 533, 534, 0, 417, + 0, 0, 0, 0, 0, 0, 535, 418, 0, 0, + 536, 0, 537, 419, 0, 0, 420, 0, 8, 421, + 538, 0, 539, 422, 0, 0, 540, 541, 0, 0, + 0, 0, 0, 542, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 543, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 428, 429, 0, 365, 0, 1113, 366, 0, - 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 368, 0, 0, 0, 0, 0, - 369, 430, 431, 432, 433, 434, 0, 435, 826, 436, - 437, 438, 439, 440, 441, 442, 443, 827, 444, 0, - 360, 0, 0, 0, 0, 445, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 0, 437, 438, 439, 440, 441, 442, 443, 444, + 56, 445, 0, 0, 0, 0, 0, 0, 446, 1168, + 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 447, 448, 449, 0, 14, + 0, 0, 450, 451, 0, 0, 0, 408, 409, 0, + 0, 452, 0, 453, 0, 454, 455, 410, 411, 412, + 413, 414, 0, 0, 0, 0, 0, 415, 532, 416, + 533, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 419, 0, 0, + 420, 0, 0, 421, 538, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 446, 447, 448, 0, 14, 361, 362, 449, - 450, 0, 0, 0, 0, 0, 407, 408, 451, 0, - 452, 0, 453, 454, 630, 0, 409, 410, 411, 412, - 413, 0, 0, 0, 0, 0, 414, 0, 415, 0, - 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, - 417, 0, 0, 0, 0, 0, 418, 0, 0, 419, - 631, 0, 420, 0, 0, 0, 421, 0, 0, 0, - 363, 0, 0, 0, 364, 0, 0, 0, 0, 422, - 423, 0, 222, 223, 224, 0, 226, 227, 228, 229, - 230, 424, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 244, 245, 246, 0, 0, 249, - 250, 251, 252, 425, 426, 427, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 428, 429, - 0, 365, 0, 1183, 366, 0, 367, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 368, 0, 0, 0, 0, 0, 369, 430, 431, 432, - 433, 434, 0, 435, 360, 436, 437, 438, 439, 440, - 441, 442, 443, 56, 444, 0, 0, 0, 0, 0, - 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 361, 362, 0, 0, 0, 0, 0, 446, 447, - 448, 0, 14, 0, 0, 449, 450, 0, 0, 0, - 407, 408, 0, 0, 451, 0, 452, 0, 453, 454, - 409, 410, 411, 412, 413, 0, 0, 0, 0, 0, - 414, 0, 415, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, - 418, 0, 0, 419, 363, 0, 420, 0, 364, 0, - 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 422, 423, 0, 222, 223, 224, 0, - 226, 227, 228, 229, 230, 424, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, - 246, 0, 0, 249, 250, 251, 252, 425, 426, 427, - 0, 0, 0, 0, 0, 365, 0, 1184, 366, 0, - 367, 0, 428, 429, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 368, 0, 0, 0, 0, 0, - 369, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 430, 431, 432, 433, 434, 0, 435, 826, 436, - 437, 438, 439, 440, 441, 442, 443, 827, 444, 0, - 0, 0, 0, 0, 0, 445, 0, 0, 0, 0, + 423, 424, 0, 222, 223, 224, 0, 226, 227, 228, + 229, 230, 425, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 244, 245, 246, 0, 0, + 249, 250, 251, 252, 426, 427, 428, 543, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 446, 447, 448, 0, 14, 0, 0, 449, - 450, 0, 0, 0, 407, 408, 0, 0, 828, 0, - 452, 829, 453, 454, 409, 410, 411, 412, 413, 0, - 0, 360, 0, 0, 414, 0, 415, 0, 0, 360, - 416, 0, 0, 0, 0, 0, 0, 0, 417, 0, - 0, 0, 0, 0, 418, 0, 0, 419, 361, 362, - 420, 0, 0, 0, 421, 0, 361, 362, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 422, 423, 0, - 222, 223, 224, 0, 226, 227, 228, 229, 230, 424, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 244, 245, 246, 0, 0, 249, 250, 251, - 252, 425, 426, 427, 0, 0, 0, 0, 0, 0, - 0, 363, 0, 0, 0, 364, 428, 429, 0, 363, - 0, 0, 0, 364, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, - 0, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 443, 56, 444, 0, 0, 0, 0, 0, 0, 445, - 0, 0, 365, 0, 1185, 366, 0, 367, 0, 0, - 365, 0, 1187, 366, 0, 367, 446, 447, 448, 0, - 14, 368, 0, 449, 450, 0, 0, 369, 0, 368, - 407, 408, 451, 501, 452, 369, 453, 454, 621, 0, - 409, 410, 411, 412, 413, 0, 0, 360, 0, 0, - 414, 0, 415, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, - 418, 0, 0, 419, 361, 362, 420, 0, 0, 0, - 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 422, 423, 0, 222, 223, 224, 0, - 226, 227, 228, 229, 230, 424, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, - 246, 0, 0, 249, 250, 251, 252, 425, 426, 427, - 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, - 0, 364, 428, 429, 0, 0, 0, 0, 0, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, + 441, 442, 443, 444, 56, 445, 0, 0, 0, 0, + 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, + 448, 449, 0, 14, 0, 0, 450, 451, 0, 0, + 0, 0, 0, 408, 409, 452, 0, 453, 0, 454, + 455, 630, 0, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 0, 416, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 0, 0, 0, 419, 0, 0, 420, 631, 0, 421, + 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 430, 431, 432, 433, 434, 0, 435, 360, 436, - 437, 438, 439, 440, 441, 442, 443, 56, 444, 0, - 0, 0, 0, 0, 0, 445, 0, 0, 365, 0, - 1204, 366, 0, 367, 0, 361, 362, 0, 0, 0, - 0, 0, 446, 447, 448, 0, 14, 368, 0, 449, - 450, 0, 0, 369, 407, 408, 0, 0, 451, 0, - 452, 0, 453, 454, 409, 410, 411, 412, 413, 0, - 0, 0, 0, 0, 414, 0, 415, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 417, 0, - 0, 0, 0, 0, 418, 0, 0, 419, 363, 0, - 420, 0, 364, 0, 421, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 422, 423, 0, - 222, 223, 224, 0, 226, 227, 228, 229, 230, 424, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 244, 245, 246, 0, 0, 249, 250, 251, - 252, 425, 426, 427, 0, 0, 0, 0, 0, 365, - 0, 1288, 366, 0, 367, 0, 428, 429, 0, 0, - 0, 0, 0, 0, 0, 717, 0, 0, 368, 0, - 0, 0, 0, 0, 369, 0, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, - 0, 435, 360, 436, 437, 438, 439, 440, 441, 442, - 443, 56, 444, 0, 0, 0, 0, 0, 0, 445, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 361, - 362, 0, 0, 0, 0, 0, 446, 447, 448, 0, - 14, 0, 0, 449, 450, 0, 0, 0, 407, 408, - 0, 0, 451, 0, 452, 0, 453, 454, 409, 410, - 411, 412, 413, 0, 0, 0, 0, 0, 414, 0, - 415, 0, 0, 0, 416, 0, 0, 0, 0, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 418, 0, - 0, 419, 363, 0, 420, 0, 364, 0, 421, 0, - 0, 0, 0, 0, 720, 0, 0, 0, 0, 0, - 0, 422, 423, 0, 222, 223, 224, 0, 226, 227, - 228, 229, 230, 424, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 244, 245, 246, 0, - 0, 249, 250, 251, 252, 425, 426, 427, 0, 0, - 0, 0, 0, 365, 0, 0, 366, 0, 367, 0, - 428, 429, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 368, 0, 0, 0, 0, 0, 369, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 430, - 431, 432, 433, 434, 0, 435, 0, 436, 437, 438, - 439, 440, 441, 442, 443, 56, 444, 0, 0, 0, - 0, 0, 0, 445, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 828, 437, 438, 439, 440, 441, 442, 443, 444, + 829, 445, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 446, 447, 448, 0, 14, 0, 0, 449, 450, 0, - 0, 0, 407, 408, 0, 0, 451, 0, 452, 0, - 453, 454, 409, 410, 411, 412, 413, 0, 0, 0, - 0, 0, 414, 0, 415, 0, 0, 0, 416, 0, - 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, - 0, 0, 418, 0, 0, 419, 0, 0, 420, 0, - 0, 0, 421, 0, 0, 726, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 422, 423, 0, 222, 223, - 224, 0, 226, 227, 228, 229, 230, 424, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 244, 245, 246, 0, 0, 249, 250, 251, 252, 425, - 426, 427, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 428, 429, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 447, 448, 449, 0, 14, + 0, 0, 450, 451, 0, 0, 0, 0, 0, 408, + 409, 452, 0, 453, 0, 454, 455, 630, 0, 410, + 411, 412, 413, 414, 0, 0, 0, 0, 0, 415, + 0, 416, 0, 0, 0, 417, 0, 0, 0, 0, + 0, 0, 0, 418, 0, 0, 0, 0, 0, 419, + 0, 0, 420, 631, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 430, 431, 432, 433, 434, 0, 435, - 0, 436, 437, 438, 439, 440, 441, 442, 443, 56, - 444, 0, 0, 0, 0, 0, 0, 445, 0, 0, + 0, 0, 423, 424, 0, 222, 223, 224, 0, 226, + 227, 228, 229, 230, 425, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 244, 245, 246, + 0, 0, 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 446, 447, 448, 0, 14, 0, - 0, 449, 450, 0, 0, 0, 407, 408, 0, 0, - 451, 0, 452, 0, 453, 454, 409, 410, 411, 412, - 413, 0, 0, 0, 0, 0, 414, 0, 415, 0, - 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, - 417, 0, 0, 0, 0, 0, 418, 0, 0, 419, - 0, 0, 420, 0, 0, 0, 421, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, - 423, 0, 222, 223, 224, 0, 226, 227, 228, 229, - 230, 424, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 244, 245, 246, 0, 0, 249, - 250, 251, 252, 425, 426, 427, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 428, 429, - 0, 0, 0, 0, 0, 0, 0, 729, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, - 433, 434, 0, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 443, 56, 444, 0, 0, 0, 0, 0, - 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 446, 447, - 448, 0, 14, 0, 0, 449, 450, 0, 0, 0, - 407, 408, 0, 0, 451, 0, 452, 0, 453, 454, - 409, 410, 411, 412, 413, 0, 0, 866, 0, 0, - 414, 0, 415, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, - 418, 0, 0, 419, 0, 0, 420, 0, 0, 0, - 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 422, 423, 0, 222, 223, 224, 0, - 226, 227, 228, 229, 230, 424, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, - 246, 0, 0, 249, 250, 251, 252, 425, 426, 427, + 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 428, 429, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 0, 436, 0, 437, 438, + 439, 440, 441, 442, 443, 444, 56, 445, 0, 0, + 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 430, 431, 432, 433, 434, 0, 435, 0, 436, - 437, 438, 439, 440, 441, 442, 443, 56, 444, 0, - 0, 0, 0, 0, 0, 445, 0, 0, 0, 0, + 0, 447, 448, 449, 0, 14, 0, 0, 450, 451, + 0, 0, 0, 408, 409, 0, 0, 452, 0, 453, + 0, 454, 455, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 0, 416, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 0, 0, 0, 419, 0, 0, 420, 0, 0, 421, + 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 446, 447, 448, 0, 14, 0, 0, 449, - 450, 0, 0, 0, 407, 408, 0, 0, 451, 0, - 452, 0, 453, 454, 409, 410, 411, 412, 413, 0, - 0, 0, 0, 0, 414, 0, 415, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 417, 0, - 0, 0, 0, 0, 418, 0, 0, 419, 0, 0, - 420, 0, 0, 0, 421, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 422, 423, 0, - 222, 223, 224, 0, 226, 227, 228, 229, 230, 424, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 244, 245, 246, 0, 0, 249, 250, 251, - 252, 425, 426, 427, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 428, 429, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 828, 437, 438, 439, 440, 441, 442, 443, 444, + 829, 445, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, - 0, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 443, 56, 444, 0, 0, 0, 0, 0, 0, 445, + 0, 0, 0, 0, 0, 447, 448, 449, 0, 14, + 0, 0, 450, 451, 0, 0, 0, 408, 409, 0, + 0, 830, 0, 453, 831, 454, 455, 410, 411, 412, + 413, 414, 0, 0, 0, 0, 0, 415, 0, 416, + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 419, 0, 0, + 420, 0, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 446, 447, 448, 0, - 14, 0, 0, 449, 450, 0, 0, 0, 407, 408, - 0, 0, 451, 0, 452, 886, 453, 454, 409, 410, - 411, 412, 413, 0, 0, 0, 0, 0, 414, 0, - 415, 0, 0, 0, 416, 0, 0, 0, 0, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 418, 0, - 0, 419, 0, 0, 420, 0, 0, 0, 421, 0, + 423, 424, 0, 222, 223, 224, 0, 226, 227, 228, + 229, 230, 425, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 244, 245, 246, 0, 0, + 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 422, 423, 0, 222, 223, 224, 0, 226, 227, - 228, 229, 230, 424, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 244, 245, 246, 0, - 0, 249, 250, 251, 252, 425, 426, 427, 0, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, + 441, 442, 443, 444, 56, 445, 0, 0, 0, 0, + 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, + 448, 449, 0, 14, 0, 0, 450, 451, 0, 0, + 0, 0, 0, 408, 409, 452, 502, 453, 0, 454, + 455, 621, 0, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 0, 416, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 0, 0, 0, 419, 0, 0, 420, 0, 0, 421, + 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 428, 429, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 0, 437, 438, 439, 440, 441, 442, 443, 444, + 56, 445, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 430, - 431, 432, 433, 434, 0, 435, 0, 436, 437, 438, - 439, 440, 441, 442, 443, 56, 444, 0, 0, 0, - 0, 0, 0, 445, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 972, 0, - 446, 447, 448, 0, 14, 0, 0, 449, 450, 0, - 0, 0, 407, 408, 0, 0, 451, 0, 452, 0, - 453, 454, 409, 410, 411, 412, 413, 0, 0, 0, - 0, 0, 414, 0, 415, 0, 0, 0, 416, 0, - 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, - 0, 0, 418, 0, 0, 419, 0, 0, 420, 0, - 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 422, 423, 0, 222, 223, - 224, 0, 226, 227, 228, 229, 230, 424, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 244, 245, 246, 0, 0, 249, 250, 251, 252, 425, - 426, 427, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 428, 429, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 447, 448, 449, 0, 14, + 0, 0, 450, 451, 0, 0, 0, 408, 409, 0, + 0, 452, 0, 453, 0, 454, 455, 410, 411, 412, + 413, 414, 0, 0, 0, 0, 0, 415, 0, 416, + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 419, 0, 0, + 420, 0, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 430, 431, 432, 433, 434, 0, 435, - 0, 436, 437, 438, 439, 440, 441, 442, 443, 56, - 444, 0, 0, 0, 0, 0, 0, 445, 0, 0, + 423, 424, 0, 222, 223, 224, 0, 226, 227, 228, + 229, 230, 425, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 244, 245, 246, 0, 0, + 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 446, 447, 448, 0, 14, 0, - 0, 449, 450, 0, 0, 0, 407, 408, 0, 0, - 451, 0, 452, 1143, 453, 454, 409, 410, 411, 412, - 413, 0, 0, 0, 0, 0, 414, 0, 415, 0, - 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, - 417, 0, 0, 0, 0, 0, 418, 0, 0, 419, - 0, 0, 420, 0, 0, 0, 421, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, - 423, 0, 222, 223, 224, 0, 226, 227, 228, 229, - 230, 424, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 244, 245, 246, 0, 0, 249, - 250, 251, 252, 425, 426, 427, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 428, 429, + 55, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, + 441, 442, 443, 444, 56, 445, 0, 0, 0, 0, + 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, + 448, 449, 0, 14, 0, 0, 450, 451, 0, 0, + 0, 408, 409, 0, 0, 452, 700, 453, 0, 454, + 455, 410, 411, 412, 413, 414, 0, 0, 0, 0, + 0, 415, 0, 416, 0, 0, 0, 417, 0, 0, + 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, + 0, 419, 0, 0, 420, 0, 0, 421, 0, 0, + 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 423, 424, 0, 222, 223, 224, + 0, 226, 227, 228, 229, 230, 425, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 244, + 245, 246, 0, 0, 249, 250, 251, 252, 426, 427, + 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, + 0, 0, 718, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 0, 436, 0, + 437, 438, 439, 440, 441, 442, 443, 444, 56, 445, + 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, - 433, 434, 0, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 443, 56, 444, 0, 0, 0, 0, 0, - 0, 445, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 446, 447, - 448, 0, 14, 0, 0, 449, 450, 0, 0, 0, - 407, 408, 0, 0, 451, 0, 452, 1152, 453, 454, - 409, 410, 411, 412, 413, 0, 0, 0, 0, 0, - 414, 0, 415, 0, 0, 0, 416, 0, 0, 0, - 0, 0, 0, 0, 417, 0, 0, 0, 0, 0, - 418, 0, 0, 419, 0, 0, 420, 0, 0, 0, - 421, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 422, 423, 0, 222, 223, 224, 0, - 226, 227, 228, 229, 230, 424, 232, 233, 234, 235, - 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, - 246, 0, 0, 249, 250, 251, 252, 425, 426, 427, + 0, 0, 0, 447, 448, 449, 0, 14, 0, 0, + 450, 451, 0, 0, 0, 408, 409, 0, 0, 452, + 0, 453, 0, 454, 455, 410, 411, 412, 413, 414, + 0, 0, 0, 0, 0, 415, 0, 416, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 418, + 0, 0, 0, 0, 0, 419, 0, 0, 420, 0, + 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, + 0, 721, 0, 0, 0, 0, 0, 0, 423, 424, + 0, 222, 223, 224, 0, 226, 227, 228, 229, 230, + 425, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 244, 245, 246, 0, 0, 249, 250, + 251, 252, 426, 427, 428, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 428, 429, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 0, 436, 0, 437, 438, 439, 440, 441, 442, + 443, 444, 56, 445, 0, 0, 0, 0, 0, 0, + 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 447, 448, 449, + 0, 14, 0, 0, 450, 451, 0, 0, 0, 408, + 409, 0, 0, 452, 0, 453, 0, 454, 455, 410, + 411, 412, 413, 414, 0, 0, 0, 0, 0, 415, + 0, 416, 0, 0, 0, 417, 0, 0, 0, 0, + 0, 0, 0, 418, 0, 0, 0, 0, 0, 419, + 0, 0, 420, 0, 0, 421, 0, 0, 0, 422, + 0, 0, 727, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 423, 424, 0, 222, 223, 224, 0, 226, + 227, 228, 229, 230, 425, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 244, 245, 246, + 0, 0, 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, - 0, 430, 431, 432, 433, 434, 0, 435, 0, 436, - 437, 438, 439, 440, 441, 442, 443, 56, 444, 0, - 0, 0, 0, 0, 0, 445, 0, 0, 0, 0, + 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 446, 447, 448, 0, 14, 0, 0, 449, - 450, 0, 0, 0, 407, 408, 0, 0, 451, 0, - 452, 1197, 453, 454, 409, 410, 411, 412, 413, 0, - 0, 0, 0, 0, 414, 0, 415, 0, 0, 0, - 416, 0, 0, 0, 0, 0, 0, 0, 417, 0, - 0, 0, 0, 0, 418, 0, 0, 419, 0, 0, - 420, 0, 0, 0, 421, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 422, 423, 0, - 222, 223, 224, 0, 226, 227, 228, 229, 230, 424, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 244, 245, 246, 0, 0, 249, 250, 251, - 252, 425, 426, 427, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 428, 429, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 0, 436, 0, 437, 438, + 439, 440, 441, 442, 443, 444, 56, 445, 0, 0, + 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 430, 431, 432, 433, 434, - 0, 435, 0, 436, 437, 438, 439, 440, 441, 442, - 443, 56, 444, 0, 0, 0, 0, 0, 0, 445, + 0, 447, 448, 449, 0, 14, 0, 0, 450, 451, + 0, 0, 0, 408, 409, 0, 0, 452, 0, 453, + 0, 454, 455, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 0, 416, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 0, 0, 0, 419, 0, 0, 420, 0, 0, 421, + 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, + 0, 0, 0, 0, 730, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 0, 437, 438, 439, 440, 441, 442, 443, 444, + 56, 445, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 446, 447, 448, 0, - 14, 0, 0, 449, 450, 0, 0, 0, 407, 408, - 0, 0, 451, 0, 452, 1269, 453, 454, 409, 410, - 411, 412, 413, 0, 0, 0, 0, 0, 414, 0, - 415, 0, 0, 0, 416, 0, 0, 0, 0, 0, - 0, 0, 417, 0, 0, 0, 0, 0, 418, 0, - 0, 419, 0, 0, 420, 0, 0, 0, 421, 0, + 0, 0, 0, 0, 0, 447, 448, 449, 0, 14, + 0, 0, 450, 451, 0, 0, 0, 408, 409, 0, + 0, 452, 0, 453, 0, 454, 455, 410, 411, 412, + 413, 414, 0, 0, 868, 0, 0, 415, 0, 416, + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 419, 0, 0, + 420, 0, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 422, 423, 0, 222, 223, 224, 0, 226, 227, - 228, 229, 230, 424, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 241, 242, 0, 244, 245, 246, 0, - 0, 249, 250, 251, 252, 425, 426, 427, 0, 0, + 423, 424, 0, 222, 223, 224, 0, 226, 227, 228, + 229, 230, 425, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 244, 245, 246, 0, 0, + 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 428, 429, 0, 0, 0, 0, 0, 0, 0, 1285, + 55, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, + 441, 442, 443, 444, 56, 445, 0, 0, 0, 0, + 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, + 448, 449, 0, 14, 0, 0, 450, 451, 0, 0, + 0, 408, 409, 0, 0, 452, 0, 453, 0, 454, + 455, 410, 411, 412, 413, 414, 0, 0, 0, 0, + 0, 415, 0, 416, 0, 0, 0, 417, 0, 0, + 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, + 0, 419, 0, 0, 420, 0, 0, 421, 0, 0, + 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 423, 424, 0, 222, 223, 224, + 0, 226, 227, 228, 229, 230, 425, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 244, + 245, 246, 0, 0, 249, 250, 251, 252, 426, 427, + 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 55, 0, 0, 0, 0, 0, 0, 0, 430, - 431, 432, 433, 434, 0, 435, 0, 436, 437, 438, - 439, 440, 441, 442, 443, 56, 444, 0, 0, 0, - 0, 0, 0, 445, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 0, 436, 0, + 437, 438, 439, 440, 441, 442, 443, 444, 56, 445, + 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 446, 447, 448, 0, 14, 0, 0, 449, 450, 0, - 0, 0, 407, 408, 0, 0, 451, 0, 452, 0, - 453, 454, 409, 410, 411, 412, 413, 0, 0, 0, - 0, 0, 414, 0, 415, 0, 0, 0, 416, 0, - 0, 0, 0, 0, 0, 0, 417, 0, 0, 0, - 0, 0, 418, 0, 0, 419, 0, 0, 420, 0, - 0, 0, 421, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 422, 423, 0, 222, 223, - 224, 0, 226, 227, 228, 229, 230, 424, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 244, 245, 246, 0, 0, 249, 250, 251, 252, 425, - 426, 427, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 428, 429, 0, 0, 0, 0, + 0, 0, 0, 447, 448, 449, 0, 14, 0, 0, + 450, 451, 0, 0, 0, 408, 409, 0, 0, 452, + 0, 453, 888, 454, 455, 410, 411, 412, 413, 414, + 0, 0, 0, 0, 0, 415, 0, 416, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 418, + 0, 0, 0, 0, 0, 419, 0, 0, 420, 0, + 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 423, 424, + 0, 222, 223, 224, 0, 226, 227, 228, 229, 230, + 425, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 244, 245, 246, 0, 0, 249, 250, + 251, 252, 426, 427, 428, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, - 0, 0, 0, 430, 431, 432, 433, 434, 0, 435, - 0, 436, 437, 438, 439, 440, 441, 442, 443, 56, - 444, 0, 0, 0, 0, 0, 0, 445, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 0, 436, 0, 437, 438, 439, 440, 441, 442, + 443, 444, 56, 445, 0, 0, 0, 0, 0, 0, + 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 974, 0, 447, 448, 449, + 0, 14, 0, 0, 450, 451, 0, 0, 0, 408, + 409, 0, 0, 452, 0, 453, 0, 454, 455, 410, + 411, 412, 413, 414, 0, 0, 0, 0, 0, 415, + 0, 416, 0, 0, 0, 417, 0, 0, 0, 0, + 0, 0, 0, 418, 0, 0, 0, 0, 0, 419, + 0, 0, 420, 0, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 446, 447, 448, 0, 14, 0, - 0, 449, 450, 0, 0, 0, 407, 408, 0, 0, - 451, 0, 452, 0, 453, 454, 409, 410, 411, 412, - 413, 0, 0, 0, 0, 0, 414, 0, 415, 0, - 0, 0, 416, 0, 0, 0, 0, 0, 0, 0, - 417, 0, 0, 0, 0, 0, 418, 0, 0, 419, - 0, 0, 420, 0, 0, 0, 421, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, - 423, 0, 222, 223, 224, 0, 226, 227, 228, 229, - 230, 424, 232, 233, 234, 235, 236, 237, 238, 239, - 240, 241, 242, 0, 244, 245, 246, 0, 0, 249, - 250, 251, 252, 425, 426, 427, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 428, 429, + 0, 0, 423, 424, 0, 222, 223, 224, 0, 226, + 227, 228, 229, 230, 425, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 244, 245, 246, + 0, 0, 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, - 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, - 433, 434, 0, 435, 0, 436, 437, 438, 439, 440, - 441, 442, 443, 56, 444, 0, 0, 0, 0, 216, - 0, 445, 0, 0, 0, 217, 0, 0, 0, 0, - 0, 218, 0, 0, 0, 0, 0, 0, 446, 447, - 448, 219, 14, 0, 0, 449, 450, 0, 0, 220, - 0, 0, 0, 0, 1128, 0, 452, 0, 453, 454, - 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, - 0, 222, 223, 224, 225, 226, 227, 228, 229, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 0, 0, 0, 642, 643, 0, - 0, 216, 0, 0, 0, 0, 0, 217, 0, 0, - 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 219, 0, 0, 0, 0, 55, 0, - 0, 220, 0, 642, 643, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, 221, 0, 0, 0, - 0, 0, 56, 222, 223, 224, 225, 226, 227, 228, - 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 252, 253, 254, 0, 0, 0, 0, - 0, 644, 645, 646, 647, 648, 0, 256, 649, 650, - 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, - 55, 663, 0, 0, 0, 642, 643, 644, 645, 646, - 647, 648, 0, 255, 649, 650, 651, 652, 0, 653, - 654, 655, 656, 657, 508, 658, 659, 0, 0, 0, - 0, 660, 661, 662, 0, 0, 664, 663, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 0, 0, 694, 0, 0, 0, 0, 0, 0, 256, - 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 675, 676, 0, 0, 768, 644, - 645, 646, 647, 648, 642, 643, 649, 650, 651, 652, - 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, - 0, 0, 0, 660, 661, 662, 0, 0, 0, 663, - 0, 0, 0, 0, 0, 642, 643, 0, 0, 0, + 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 0, 436, 0, 437, 438, + 439, 440, 441, 442, 443, 444, 56, 445, 0, 0, + 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, - 910, 0, 0, 0, 0, 0, 0, 0, 644, 645, - 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, - 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, - 0, 0, 660, 661, 662, 0, 0, 0, 663, 644, - 645, 646, 647, 648, 642, 643, 649, 650, 651, 652, - 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, - 0, 0, 0, 660, 661, 662, 0, 0, 0, 663, - 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 675, 676, 0, 0, 983, - 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, - 986, 0, 0, 0, 0, 0, 642, 643, 644, 645, - 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, - 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, - 0, 0, 660, 661, 662, 0, 0, 0, 663, 642, - 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 447, 448, 449, 0, 14, 0, 0, 450, 451, + 0, 0, 0, 408, 409, 0, 0, 452, 0, 453, + 1145, 454, 455, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 0, 416, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 0, 0, 0, 419, 0, 0, 420, 0, 0, 421, + 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 0, 437, 438, 439, 440, 441, 442, 443, 444, + 56, 445, 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 675, 676, 0, 0, 995, - 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, - 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, - 0, 0, 0, 0, 660, 661, 662, 0, 0, 0, - 663, 642, 643, 644, 645, 646, 647, 648, 0, 0, - 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, - 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, - 0, 0, 0, 663, 0, 664, 0, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 675, 676, 0, - 0, 996, 0, 0, 0, 0, 0, 0, 664, 0, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 0, 0, 0, 0, 0, 447, 448, 449, 0, 14, + 0, 0, 450, 451, 0, 0, 0, 408, 409, 0, + 0, 452, 0, 453, 1154, 454, 455, 410, 411, 412, + 413, 414, 0, 0, 0, 0, 0, 415, 0, 416, + 0, 0, 0, 417, 0, 0, 0, 0, 0, 0, + 0, 418, 0, 0, 0, 0, 0, 419, 0, 0, + 420, 0, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 675, 676, 0, 0, 997, 644, 645, 646, 647, 648, - 642, 643, 649, 650, 651, 652, 0, 653, 654, 655, - 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, - 661, 662, 0, 0, 0, 663, 0, 0, 0, 0, - 0, 642, 643, 0, 0, 0, 0, 0, 0, 0, + 423, 424, 0, 222, 223, 224, 0, 226, 227, 228, + 229, 230, 425, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 241, 242, 0, 244, 245, 246, 0, 0, + 249, 250, 251, 252, 426, 427, 428, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, + 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 55, 0, 0, 0, 0, 0, 0, 0, 431, 432, + 433, 434, 435, 0, 436, 0, 437, 438, 439, 440, + 441, 442, 443, 444, 56, 445, 0, 0, 0, 0, + 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, + 448, 449, 0, 14, 0, 0, 450, 451, 0, 0, + 0, 408, 409, 0, 0, 452, 0, 453, 1199, 454, + 455, 410, 411, 412, 413, 414, 0, 0, 0, 0, + 0, 415, 0, 416, 0, 0, 0, 417, 0, 0, + 0, 0, 0, 0, 0, 418, 0, 0, 0, 0, + 0, 419, 0, 0, 420, 0, 0, 421, 0, 0, + 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 423, 424, 0, 222, 223, 224, + 0, 226, 227, 228, 229, 230, 425, 232, 233, 234, + 235, 236, 237, 238, 239, 240, 241, 242, 0, 244, + 245, 246, 0, 0, 249, 250, 251, 252, 426, 427, + 428, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 675, 676, 0, 0, 998, 0, 0, 0, - 0, 0, 0, 0, 644, 645, 646, 647, 648, 0, - 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, - 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, - 662, 0, 0, 0, 663, 644, 645, 646, 647, 648, - 642, 643, 649, 650, 651, 652, 0, 653, 654, 655, - 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, - 661, 662, 0, 0, 0, 663, 0, 0, 0, 664, - 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 675, 676, 0, 0, 999, 0, 0, 0, 0, - 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 675, 676, 0, 0, 1000, 0, 0, 0, - 0, 0, 642, 643, 644, 645, 646, 647, 648, 0, - 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, - 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, - 662, 0, 0, 0, 663, 642, 643, 0, 0, 0, + 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, + 0, 0, 431, 432, 433, 434, 435, 0, 436, 0, + 437, 438, 439, 440, 441, 442, 443, 444, 56, 445, + 0, 0, 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 447, 448, 449, 0, 14, 0, 0, + 450, 451, 0, 0, 0, 408, 409, 0, 0, 452, + 0, 453, 1271, 454, 455, 410, 411, 412, 413, 414, + 0, 0, 0, 0, 0, 415, 0, 416, 0, 0, + 0, 417, 0, 0, 0, 0, 0, 0, 0, 418, + 0, 0, 0, 0, 0, 419, 0, 0, 420, 0, + 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 423, 424, + 0, 222, 223, 224, 0, 226, 227, 228, 229, 230, + 425, 232, 233, 234, 235, 236, 237, 238, 239, 240, + 241, 242, 0, 244, 245, 246, 0, 0, 249, 250, + 251, 252, 426, 427, 428, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 429, 430, 0, + 0, 0, 0, 0, 0, 0, 1287, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 431, 432, 433, 434, + 435, 0, 436, 0, 437, 438, 439, 440, 441, 442, + 443, 444, 56, 445, 0, 0, 0, 0, 0, 0, + 446, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 447, 448, 449, + 0, 14, 0, 0, 450, 451, 0, 0, 0, 408, + 409, 0, 0, 452, 0, 453, 0, 454, 455, 410, + 411, 412, 413, 414, 0, 0, 0, 0, 0, 415, + 0, 416, 0, 0, 0, 417, 0, 0, 0, 0, + 0, 0, 0, 418, 0, 0, 0, 0, 0, 419, + 0, 0, 420, 0, 0, 421, 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 0, 0, 423, 424, 0, 222, 223, 224, 0, 226, + 227, 228, 229, 230, 425, 232, 233, 234, 235, 236, + 237, 238, 239, 240, 241, 242, 0, 244, 245, 246, + 0, 0, 249, 250, 251, 252, 426, 427, 428, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 429, 430, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, + 431, 432, 433, 434, 435, 0, 436, 0, 437, 438, + 439, 440, 441, 442, 443, 444, 56, 445, 0, 0, + 0, 0, 0, 0, 446, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 447, 448, 449, 0, 14, 0, 0, 450, 451, + 0, 0, 0, 408, 409, 0, 0, 452, 0, 453, + 0, 454, 455, 410, 411, 412, 413, 414, 0, 0, + 0, 0, 0, 415, 0, 416, 0, 0, 0, 417, + 0, 0, 0, 0, 0, 0, 0, 418, 0, 0, + 0, 0, 0, 419, 0, 0, 420, 0, 0, 421, + 0, 0, 0, 422, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 0, 222, + 223, 224, 0, 226, 227, 228, 229, 230, 425, 232, + 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, + 0, 244, 245, 246, 0, 0, 249, 250, 251, 252, + 426, 427, 428, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 429, 430, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, + 0, 0, 0, 0, 431, 432, 433, 434, 435, 0, + 436, 0, 437, 438, 439, 440, 441, 442, 443, 444, + 56, 445, 0, 0, 0, 0, 216, 0, 446, 0, + 0, 0, 217, 0, 0, 0, 0, 0, 218, 0, + 0, 0, 0, 0, 0, 447, 448, 449, 219, 14, + 0, 0, 450, 451, 0, 0, 220, 0, 0, 0, + 0, 1130, 0, 453, 0, 454, 455, 0, 0, 0, + 0, 221, 0, 0, 0, 0, 0, 0, 222, 223, + 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, + 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, + 254, 0, 0, 0, 642, 643, 0, 0, 216, 0, + 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, + 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 219, 0, 0, 0, 0, 55, 0, 0, 220, 0, + 642, 643, 0, 0, 0, 0, 0, 0, 255, 0, + 0, 0, 0, 221, 0, 0, 0, 0, 0, 56, + 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, + 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, + 252, 253, 254, 0, 0, 0, 0, 0, 644, 645, + 646, 647, 648, 0, 256, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 0, 0, 660, 661, 662, 0, 0, 55, 663, 0, + 0, 0, 642, 643, 644, 645, 646, 647, 648, 0, + 255, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 657, 509, 658, 659, 0, 0, 0, 0, 660, 661, + 662, 0, 0, 664, 663, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 0, 0, 694, + 0, 0, 0, 0, 0, 0, 256, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 675, 676, 0, 0, 1075, 644, 645, 646, 647, - 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, + 0, 675, 676, 0, 0, 770, 644, 645, 646, 647, + 648, 642, 643, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, - 660, 661, 662, 0, 0, 0, 663, 642, 643, 644, - 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, - 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, - 0, 0, 0, 660, 661, 662, 0, 0, 0, 663, + 660, 661, 662, 0, 0, 0, 663, 0, 0, 0, + 0, 0, 642, 643, 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, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 675, 676, 0, 0, 1095, 0, 0, - 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, - 1162, 644, 645, 646, 647, 648, 642, 643, 649, 650, - 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, - 0, 663, 0, 0, 0, 0, 0, 642, 643, 0, + 0, 0, 0, 675, 676, 0, 0, 912, 0, 0, + 0, 0, 0, 0, 0, 644, 645, 646, 647, 648, + 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, + 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, + 661, 662, 0, 0, 0, 663, 644, 645, 646, 647, + 648, 642, 643, 649, 650, 651, 652, 0, 653, 654, + 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, + 660, 661, 662, 0, 0, 0, 663, 0, 0, 0, + 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 675, 676, 0, 0, 985, 0, 0, 0, + 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 675, 676, 0, 0, 988, 0, 0, + 0, 0, 0, 642, 643, 644, 645, 646, 647, 648, + 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, + 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, + 661, 662, 0, 0, 0, 663, 642, 643, 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, 0, 0, 0, 664, 0, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 0, 0, 1168, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, + 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 675, 676, 0, 0, 997, 644, 645, 646, + 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, + 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, + 0, 660, 661, 662, 0, 0, 0, 663, 642, 643, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, 0, - 663, 644, 645, 646, 647, 648, 642, 643, 649, 650, - 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, - 0, 663, 0, 0, 0, 664, 0, 665, 666, 667, + 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 675, 676, 0, 0, 998, 0, + 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, 0, - 0, 1202, 0, 0, 0, 0, 664, 0, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 0, 0, 1203, 0, 0, 0, 0, 0, 642, 643, - 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, - 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, - 0, 0, 0, 0, 660, 661, 662, 0, 0, 0, - 663, 642, 643, 0, 0, 0, 0, 0, 0, 0, + 0, 999, 644, 645, 646, 647, 648, 642, 643, 649, + 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, + 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, + 0, 0, 663, 0, 0, 0, 0, 0, 642, 643, 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, 664, 0, 665, 666, 667, - 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 675, 676, 0, - 0, 1206, 644, 645, 646, 647, 648, 0, 0, 649, + 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, + 676, 0, 0, 1000, 0, 0, 0, 0, 0, 0, + 0, 644, 645, 646, 647, 648, 0, 0, 649, 650, + 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, + 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, + 0, 663, 644, 645, 646, 647, 648, 642, 643, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, - 0, 0, 663, 642, 643, 644, 645, 646, 647, 648, - 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, - 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, - 661, 662, 0, 0, 0, 663, 0, 664, 0, 665, + 0, 0, 663, 0, 0, 0, 664, 0, 665, 666, + 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, + 0, 0, 1001, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, - 676, 0, 0, 1223, 0, 0, 0, 0, 0, 0, - 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 675, 676, 0, 0, 1225, 644, 645, 646, - 647, 648, 642, 643, 649, 650, 651, 652, 0, 653, - 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, - 0, 660, 661, 662, 0, 0, 0, 663, 0, 0, - 0, 0, 0, 642, 643, 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, - 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 675, 676, 0, 0, 1227, 0, - 0, 0, 0, 0, 0, 0, 644, 645, 646, 647, - 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, - 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, - 660, 661, 662, 0, 0, 0, 663, 644, 645, 646, - 647, 648, 642, 643, 649, 650, 651, 652, 0, 653, - 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, - 0, 660, 661, 662, 0, 0, 0, 663, 0, 0, - 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 675, 676, 0, 0, 1231, 0, 0, - 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 675, 676, 0, 0, 1291, 0, - 0, 0, 0, 0, 642, 643, 644, 645, 646, 647, - 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, - 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, - 660, 661, 662, 0, 0, 0, 663, 642, 643, 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, 0, 0, 0, 0, 0, 0, - 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 675, 676, 0, 0, 1292, 644, 645, - 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, - 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, - 0, 0, 660, 661, 662, 0, 0, 0, 663, 642, + 676, 0, 0, 1002, 0, 0, 0, 0, 0, 642, 643, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, - 0, 663, 0, 664, 0, 665, 666, 667, 668, 669, - 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 675, 676, 0, 0, 1293, + 0, 663, 642, 643, 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, 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 0, 0, 1313, 644, 645, 646, 647, 648, 642, 643, - 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, - 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, - 0, 0, 0, 663, 0, 0, 0, 0, 0, 642, - 643, 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, 0, 0, 664, 0, - 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 675, 676, 0, 0, 1324, 0, 0, 0, 0, 0, - 0, 0, 644, 645, 646, 647, 648, 0, 0, 649, - 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, - 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, - 0, 0, 663, 644, 645, 646, 647, 648, 642, 643, + 0, 0, 1077, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, - 0, 0, 0, 663, 0, 0, 0, 664, 0, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, - 676, 0, 0, 1334, 0, 0, 0, 0, 664, 0, + 0, 0, 0, 663, 642, 643, 644, 645, 646, 647, + 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, + 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, + 660, 661, 662, 0, 0, 0, 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 675, 676, 0, 0, 1364, 0, 0, 0, 0, 0, - 642, 643, 644, 645, 646, 647, 648, 0, 0, 649, - 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, - 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, - 0, 0, 663, 642, 643, 0, 0, 0, 0, 0, + 675, 676, 0, 0, 1097, 0, 0, 0, 0, 0, + 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 675, 676, 0, 0, 1164, 644, 645, + 646, 647, 648, 642, 643, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 0, 0, 660, 661, 662, 0, 0, 0, 663, 0, + 0, 0, 0, 0, 642, 643, 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, 0, 0, 0, 0, 0, 0, 664, 0, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, - 676, 0, 0, 1371, 644, 645, 646, 647, 648, 0, - 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, - 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, - 662, 0, 0, 0, 663, 642, 643, 644, 645, 646, + 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 0, 0, 1170, + 0, 0, 0, 0, 0, 0, 0, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, - 0, 660, 661, 662, 0, 0, 0, 663, 0, 664, - 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, - 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 675, 676, 699, 0, 0, 0, 0, 0, 0, + 0, 660, 661, 662, 0, 0, 0, 663, 644, 645, + 646, 647, 648, 642, 643, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 0, 0, 660, 661, 662, 0, 0, 0, 663, 0, + 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 675, 676, 0, 0, 1204, 0, + 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 0, 0, 1205, + 0, 0, 0, 0, 0, 642, 643, 644, 645, 646, + 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, + 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, + 0, 660, 661, 662, 0, 0, 0, 663, 642, 643, + 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, 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 675, 676, 906, 642, 643, 644, + 0, 0, 0, 0, 675, 676, 0, 0, 1208, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, 0, 663, - 642, 643, 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, 0, 0, 0, - 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, + 642, 643, 644, 645, 646, 647, 648, 0, 0, 649, + 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, + 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, + 0, 0, 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 675, 676, 1033, 0, - 0, 644, 645, 646, 647, 648, 0, 0, 649, 650, - 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, - 0, 663, 642, 643, 644, 645, 646, 647, 648, 0, - 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, + 1225, 0, 0, 0, 0, 0, 0, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, + 676, 0, 0, 1227, 644, 645, 646, 647, 648, 642, + 643, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, - 662, 0, 0, 0, 663, 0, 664, 0, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 1048, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 662, 0, 0, 0, 663, 0, 0, 0, 0, 0, + 642, 643, 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, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 675, 676, 1150, 0, 0, 644, 645, 646, 647, - 648, 642, 643, 649, 650, 651, 652, 0, 653, 654, - 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, - 660, 661, 662, 0, 0, 0, 663, 0, 0, 0, + 0, 675, 676, 0, 0, 1229, 0, 0, 0, 0, + 0, 0, 0, 644, 645, 646, 647, 648, 0, 0, + 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, + 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, + 0, 0, 0, 663, 644, 645, 646, 647, 648, 642, + 643, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, + 662, 0, 0, 0, 663, 0, 0, 0, 664, 0, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 675, 676, 0, 0, 1233, 0, 0, 0, 0, 664, + 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 675, 676, 0, 0, 1293, 0, 0, 0, 0, + 0, 642, 643, 644, 645, 646, 647, 648, 0, 0, + 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, + 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, + 0, 0, 0, 663, 642, 643, 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, 664, 0, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 675, 676, 1155, 0, 744, 745, 746, - 747, 748, 749, 750, 751, 644, 645, 646, 647, 648, - 752, 753, 649, 650, 651, 652, 754, 653, 654, 655, - 656, 657, 755, 658, 659, 756, 757, 267, 268, 660, - 661, 662, 758, 759, 760, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 269, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 642, 643, - 0, 0, -316, 0, 0, 0, 0, 0, 0, 761, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 675, 676, 0, 0, 1294, 644, 645, 646, 647, 648, + 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, + 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, + 661, 662, 0, 0, 0, 663, 642, 643, 644, 645, + 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 0, 0, 660, 661, 662, 0, 0, 0, 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 675, 676, 0, 0, 0, 0, 0, 0, + 0, 0, 675, 676, 0, 0, 1295, 0, 0, 0, + 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 0, 0, 1315, + 644, 645, 646, 647, 648, 642, 643, 649, 650, 651, + 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, + 0, 0, 0, 0, 660, 661, 662, 0, 0, 0, + 663, 0, 0, 0, 0, 0, 642, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 270, 271, 272, 273, 274, 275, 276, - 277, 278, 279, 280, 281, 282, 283, 284, 285, 286, - 287, 0, 0, 288, 289, 290, 0, 0, 291, 292, - 293, 294, 295, 0, 0, 296, 297, 298, 299, 300, - 301, 302, 644, 645, 646, 647, 648, 642, 643, 649, - 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, - 658, 659, 0, 0, 813, 0, 660, 661, 662, 0, - 0, 0, 663, 0, 0, 0, 303, 0, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 0, 0, - 314, 315, 0, 0, 0, 0, 0, 0, 316, 317, - 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, - 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, - 676, 0, 0, 0, 0, 0, 642, 643, 0, 0, - 0, 644, 645, 646, 647, 648, 0, 0, 649, 650, - 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, - 0, 663, 642, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 322, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 0, 665, 666, - 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, + 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 675, 676, 0, + 0, 1326, 0, 0, 0, 0, 0, 0, 0, 644, + 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, + 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, + 0, 0, 0, 660, 661, 662, 0, 0, 0, 663, + 644, 645, 646, 647, 648, 642, 643, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, 0, - 663, 642, 643, 0, 0, 0, 644, 645, 646, 647, - 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, - 655, 656, 657, 0, 658, 659, 0, 961, 0, 0, - 660, 661, 662, 0, 0, 664, 663, 665, 666, 667, + 663, 0, 0, 0, 664, 0, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, + 1336, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 664, 1038, 665, 666, 667, 668, 669, 670, 671, - 672, 673, 674, 642, 643, 0, 0, 0, 0, 0, - 0, 0, 0, 675, 676, 644, 645, 646, 647, 648, - 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, - 656, 657, 0, 658, 659, 642, 643, 0, 0, 660, - 661, 662, 0, 0, 0, 663, 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, 0, 1086, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 0, 0, 0, 0, 0, 644, 645, 646, - 647, 648, 675, 676, 649, 650, 651, 652, 0, 653, - 654, 655, 656, 657, 0, 658, 659, 642, 643, 0, - 0, 660, 661, 662, 0, 0, 0, 663, 0, 644, + 0, 1366, 0, 0, 0, 0, 0, 642, 643, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, - 1116, 642, 643, 660, 661, 662, 0, 0, 0, 663, - 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 675, 676, 1325, 0, 0, 0, + 0, 0, 0, 660, 661, 662, 0, 0, 0, 663, + 642, 643, 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, 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 644, 645, 646, 647, 648, 675, 676, 649, 650, + 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, + 1373, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 642, 643, 660, 661, 662, 0, 0, - 0, 663, 0, 0, 0, 644, 645, 646, 647, 648, - 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, - 656, 657, 0, 658, 659, 642, 643, 0, 1366, 660, - 661, 662, 0, 0, 0, 663, 664, 0, 665, 666, + 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, + 0, 663, 642, 643, 644, 645, 646, 647, 648, 0, + 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 657, 0, 658, 659, 0, 0, 0, 0, 660, 661, + 662, 0, 0, 0, 663, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 0, 0, 1385, 0, 0, 0, 0, 0, 0, 0, - 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 0, 0, 0, 0, 0, 644, 645, 646, - 647, 648, 675, 676, 649, 650, 651, 652, 0, 653, - 654, 655, 656, 657, 0, 658, 659, 642, 643, 0, - 0, 660, 661, 662, 0, 0, 0, 663, 0, 644, - 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, - 0, 653, 654, 655, 656, 657, 0, 658, 659, 642, - 643, 0, 0, 660, 661, 662, 0, 0, 0, -674, - 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 675, 676, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, - 0, 644, 645, 646, 647, 648, 675, 676, 649, 650, + 699, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 675, 676, 908, 642, 643, 644, 645, 646, 647, + 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, + 655, 656, 657, 0, 658, 659, 0, 0, 0, 0, + 660, 661, 662, 0, 0, 0, 663, 642, 643, 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, 0, 0, 0, 0, 0, 0, + 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 675, 676, 1035, 0, 0, 644, 645, + 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 0, 0, 660, 661, 662, 0, 0, 0, 663, 642, + 643, 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 642, 643, 0, 0, 660, 661, 662, 0, 0, - 0, 0, 0, 644, 645, 646, 647, 648, 0, 0, - 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, - 0, 658, 659, 642, 643, 0, 0, 660, 0, 0, + 659, 0, 0, 0, 0, 660, 661, 662, 0, 0, + 0, 663, 0, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 1050, 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, + 1152, 0, 0, 644, 645, 646, 647, 648, 642, 643, + 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, + 0, 658, 659, 0, 0, 0, 0, 660, 661, 662, + 0, 0, 0, 663, 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, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, - 0, 0, 0, 0, 0, 644, 645, 646, 647, 648, - 675, 676, 649, 650, 651, 652, 0, 653, 654, 655, - 656, 657, 0, 658, 659, 642, 643, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 644, 645, 646, - 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, - 654, 655, 656, 657, 0, 658, 659, 642, 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 665, 666, 667, 668, 669, 670, 671, 672, - 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 675, 676, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 666, 667, 668, 669, 670, - 671, 672, 673, 674, 0, 0, 0, 0, 0, 644, - 645, 646, 647, 648, 675, 676, 649, 650, 651, 652, - 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, + 675, 676, 1157, 0, 746, 747, 748, 749, 750, 751, + 752, 753, 644, 645, 646, 647, 648, 754, 755, 649, + 650, 651, 652, 756, 653, 654, 655, 656, 657, 757, + 658, 659, 758, 759, 268, 269, 660, 661, 662, 760, + 761, 762, 663, 0, 0, 0, 0, 0, 0, 0, + 0, 270, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 642, 643, 0, 0, -315, + 0, 0, 0, 0, 0, 0, 763, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, + 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 644, 645, 646, 647, 648, 0, 0, 649, 0, - 0, 652, 0, 653, 654, 655, 656, 657, 0, 658, - 659, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 667, 668, - 669, 670, 671, 672, 673, 674, 842, 0, 0, 0, + 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, + 281, 282, 283, 284, 285, 286, 287, 288, 0, 0, + 289, 290, 291, 0, 0, 292, 293, 294, 295, 296, + 0, 0, 297, 298, 299, 300, 301, 302, 303, 644, + 645, 646, 647, 648, 642, 643, 649, 650, 651, 652, + 0, 653, 654, 655, 656, 657, 0, 658, 659, 0, + 0, 815, 0, 660, 661, 662, 0, 0, 0, 663, + 0, 0, 0, 304, 0, 305, 306, 307, 308, 309, + 310, 311, 312, 313, 314, 0, 0, 315, 316, 0, + 0, 0, 0, 0, 0, 317, 318, 0, 0, 0, + 0, 0, 0, 0, 664, 0, 665, 666, 667, 668, + 669, 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, 0, 0, + 0, 0, 0, 642, 643, 0, 0, 0, 644, 645, + 646, 647, 648, 0, 0, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 0, 0, 660, 661, 662, 0, 0, 0, 663, 642, + 643, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 668, 669, 670, 671, 672, 673, 674, 1034, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 675, 676, - 0, 0, 0, 0, 0, 0, 0, 0, 222, 223, - 224, 0, 226, 227, 228, 229, 230, 424, 232, 233, - 234, 235, 236, 237, 238, 239, 240, 241, 242, 0, - 244, 245, 246, 0, 0, 249, 250, 251, 252, 0, - 222, 223, 224, 0, 226, 227, 228, 229, 230, 424, - 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, - 242, 0, 244, 245, 246, 0, 0, 249, 250, 251, - 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 323, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 644, 645, 646, + 647, 648, 0, 0, 649, 650, 651, 652, 0, 653, + 654, 655, 656, 657, 0, 658, 659, 0, 0, 0, + 0, 660, 661, 662, 0, 0, 0, 663, 642, 643, + 0, 0, 0, 644, 645, 646, 647, 648, 0, 0, + 649, 650, 651, 652, 0, 653, 654, 655, 656, 657, + 0, 658, 659, 0, 963, 0, 0, 660, 661, 662, + 0, 0, 664, 663, 665, 666, 667, 668, 669, 670, + 671, 672, 673, 674, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 675, 676, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 1040, + 665, 666, 667, 668, 669, 670, 671, 672, 673, 674, + 642, 643, 0, 0, 0, 0, 0, 0, 0, 0, + 675, 676, 644, 645, 646, 647, 648, 0, 0, 649, + 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, + 658, 659, 642, 643, 0, 0, 660, 661, 662, 0, + 0, 0, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 843, 0, 171, 0, 0, 0, 0, 0, 0, 844, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1088, + 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 644, 645, 646, 647, 648, 675, + 676, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 657, 0, 658, 659, 642, 643, 0, 0, 660, 661, + 662, 0, 0, 0, 663, 0, 644, 645, 646, 647, + 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, + 655, 656, 657, 0, 658, 659, 0, 1118, 642, 643, + 660, 661, 662, 0, 0, 0, 663, 0, 0, 664, + 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 675, 676, 1327, 0, 0, 0, 0, 0, 0, + 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 0, 0, 0, 0, 0, 644, 645, + 646, 647, 648, 675, 676, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 0, 0, + 642, 643, 660, 661, 662, 0, 0, 0, 663, 0, + 0, 0, 644, 645, 646, 647, 648, 0, 0, 649, + 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, + 658, 659, 642, 643, 0, 1368, 660, 661, 662, 0, + 0, 0, 663, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 0, 0, 1387, + 0, 0, 0, 0, 0, 0, 0, 664, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 644, 645, 646, 647, 648, 675, + 676, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 657, 0, 658, 659, 642, 643, 0, 0, 660, 661, + 662, 0, 0, 0, 663, 0, 644, 645, 646, 647, + 648, 0, 0, 649, 650, 651, 652, 0, 653, 654, + 655, 656, 657, 0, 658, 659, 642, 643, 0, 0, + 660, 661, 662, 0, 0, 0, -675, 0, 0, 664, + 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 675, 676, 0, 0, 0, 0, 0, 0, 0, + 0, 664, 0, 665, 666, 667, 668, 669, 670, 671, + 672, 673, 674, 0, 0, 0, 0, 0, 644, 645, + 646, 647, 648, 675, 676, 649, 650, 651, 652, 0, + 653, 654, 655, 656, 657, 0, 658, 659, 642, 643, + 0, 0, 660, 661, 662, 0, 0, 0, 0, 0, + 644, 645, 646, 647, 648, 0, 0, 649, 650, 651, + 652, 0, 653, 654, 655, 656, 657, 0, 658, 659, + 642, 643, 0, 0, 660, 0, 662, 0, 0, 0, + 0, 0, 0, 664, 0, 665, 666, 667, 668, 669, + 670, 671, 672, 673, 674, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 675, 676, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, 0, 0, 0, + 0, 0, 644, 645, 646, 647, 648, 675, 676, 649, + 650, 651, 652, 0, 653, 654, 655, 656, 657, 0, + 658, 659, 642, 643, 0, 0, 660, 0, 0, 0, + 0, 0, 0, 0, 644, 645, 646, 647, 648, 0, + 0, 649, 650, 651, 652, 0, 653, 654, 655, 656, + 657, 0, 658, 659, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 665, + 666, 667, 668, 669, 670, 671, 672, 673, 674, 0, + 0, 0, 0, 0, 1036, 0, 0, 0, 0, 675, + 676, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 665, 666, 667, 668, 669, 670, 671, 672, 673, + 674, 0, 0, 0, 0, 0, 644, 645, 646, 647, + 648, 675, 676, 649, 650, 651, 652, 0, 653, 654, + 655, 656, 657, 0, 658, 659, 222, 223, 224, 0, + 226, 227, 228, 229, 230, 425, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 241, 242, 0, 244, 245, + 246, 0, 0, 249, 250, 251, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 667, 668, 669, 670, 671, + 672, 673, 674, 171, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 675, 676, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1037, 0, + 0, 0, 0, 0, 0, 0, 0, 1038, 0, 172, + 0, 173, 0, 174, 175, 176, 177, 178, 0, 179, + 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 0, 190, 191, 192, 0, 0, 193, 194, 195, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1035, 0, 0, 0, 0, 0, 172, 0, - 173, 1036, 174, 175, 176, 177, 178, 0, 179, 180, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 0, - 190, 191, 192, 0, 0, 193, 194, 195, 196, 0, + 0, 0, 0, 0, 0, 197, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 198, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 199 + 199 }; static const yytype_int16 yycheck[] = { - 14, 15, 576, 599, 165, 533, 713, 485, 152, 487, - 685, 489, 687, 541, 689, 491, 636, 490, 814, 781, - 396, 638, 77, 4, 19, 165, 149, 0, 621, 14, - 15, 19, 463, 6, 837, 4, 5, 630, 154, 32, - 20, 21, 569, 7, 127, 128, 60, 61, 62, 45, - 452, 171, 149, 19, 19, 24, 29, 1193, 31, 61, - 33, 30, 18, 19, 1307, 124, 39, 21, 127, 128, - 6, 1275, 125, 371, 152, 177, 49, 161, 131, 32, - 1273, 146, 55, 161, 207, 99, 100, 101, 102, 178, - 127, 128, 494, 138, 139, 140, 161, 624, 67, 68, - 1343, 203, 56, 401, 125, 632, 79, 634, 205, 105, - 207, 14, 15, 49, 125, 152, 1252, 1253, 201, 202, - 101, 102, 206, 716, 161, 178, 1330, 205, 101, 102, - 183, 1267, 101, 102, 169, 1328, 116, 117, 184, 204, - 571, 171, 201, 202, 124, 137, 126, 127, 128, 129, - 130, 165, 171, 208, 177, 185, 177, 178, 204, 180, - 205, 137, 183, 171, 201, 202, 136, 178, 137, 154, - 181, 206, 207, 177, 159, 125, 161, 162, 1314, 1315, - 203, 131, 177, 20, 21, 161, 205, 715, 180, 177, - 183, 994, 161, 337, 722, 597, 180, 205, 171, 169, - 169, 20, 21, 184, 606, 161, 170, 609, 828, 640, - 371, 177, 177, 374, 125, 184, 171, 190, 177, 204, - 131, 201, 202, 204, 817, 125, 137, 388, 178, 202, - 183, 131, 177, 202, 636, 189, 180, 171, 202, 183, - 401, 161, 256, 404, 405, 406, 125, 201, 388, 202, - 205, 154, 131, 177, 171, 208, 159, 161, 161, 162, - 205, 788, 125, 790, 404, 405, 406, 178, 131, 125, - 797, 205, 171, 800, 171, 131, 678, 161, 178, 116, - 117, 205, 171, 171, 339, 161, 190, 124, 205, 126, - 127, 128, 129, 130, 137, 177, 177, 116, 117, 178, - 598, 161, 177, 146, 33, 124, 205, 126, 127, 128, - 129, 130, 929, 611, 171, 178, 205, 205, 161, 480, - 481, 203, 178, 484, 205, 486, 177, 488, 185, 490, - 205, 20, 21, 62, 180, 177, 138, 161, 140, 185, - 480, 481, 4, 5, 484, 7, 486, 171, 488, 1024, - 970, 188, 189, 190, 205, 181, 834, 371, 204, 185, - 374, 177, 1069, 205, 201, 202, 742, 186, 187, 188, - 189, 190, 137, 35, 388, 60, 61, 62, 392, 781, - 177, 146, 201, 202, 177, 177, 151, 401, 161, 205, - 404, 405, 406, 137, 922, 171, 161, 411, 184, 1161, - 181, 130, 180, 1199, 185, 180, 203, 185, 137, 185, - 185, 154, 205, 205, 99, 100, 101, 102, 204, 184, - 20, 21, 184, 1130, 900, 898, 204, 116, 117, 204, - 146, 180, 161, 184, 46, 124, 185, 598, 127, 128, - 129, 130, 204, 146, 204, 161, 1310, 1311, 1123, 11, - 611, 201, 1316, 204, 66, 204, 161, 1321, 161, 171, - 22, 23, 152, 1138, 171, 194, 480, 481, 163, 164, - 484, 161, 486, 185, 488, 204, 490, 171, 185, 777, - 778, 642, 643, 1347, 1348, 177, 56, 181, 180, 787, - 161, 183, 62, 152, 792, 793, 657, 795, 796, 1206, - 798, 799, 161, 801, 138, 139, 140, 1103, 1128, 152, - 152, 152, 201, 202, 114, 115, 116, 117, 161, 161, - 161, 10, 11, 12, 124, 56, 126, 127, 128, 129, - 130, 62, 132, 133, 695, 74, 1014, 56, 56, 78, - 56, 161, 703, 62, 62, 706, 62, 1075, 1026, 163, - 56, 56, 32, 92, 93, 695, 62, 62, 97, 98, - 99, 100, 171, 703, 171, 32, 706, 171, 177, 161, - 177, 181, 161, 177, 169, 185, 178, 591, 181, 59, - 60, 56, 185, 169, 598, 169, 186, 187, 188, 189, - 190, 181, 59, 60, 181, 185, 163, 611, 185, 181, - 1002, 201, 202, 185, 1006, 169, 181, 181, 181, 1137, - 185, 185, 185, 163, 164, 776, 777, 778, 779, 105, - 181, 635, 783, 767, 185, 138, 787, 1334, 180, 1031, - 207, 792, 793, 34, 795, 796, 776, 798, 799, 779, - 801, 1043, 122, 783, 34, 125, 126, 204, 163, 164, - 165, 131, 169, 161, 207, 122, 32, 169, 184, 126, - 170, 1188, 184, 184, 1260, 161, 204, 32, 204, 1071, - 184, 204, 21, 1247, 181, 203, 203, 975, 976, 977, - 184, 695, 980, 59, 60, 163, 164, 165, 166, 703, - 184, 171, 706, 1221, 59, 60, 184, 184, 178, 184, - 184, 184, 32, 183, 171, 866, 186, 161, 188, 1237, - 1238, 161, 161, 1115, 161, 1013, 183, 1119, 185, 186, - 180, 188, 202, 180, 169, 204, 42, 161, 208, 59, - 60, 1305, 202, 177, 1354, 202, 161, 898, 131, 204, - 161, 208, 161, 161, 184, 184, 122, 184, 204, 204, - 126, 184, 184, 204, 184, 916, 184, 122, 184, 1161, - 125, 126, 776, 777, 778, 779, 131, 184, 204, 783, - 161, 202, 207, 787, 161, 204, 916, 204, 792, 793, - 204, 795, 796, 205, 798, 799, 161, 801, 204, 204, - 1317, 1318, 122, 1320, 204, 204, 126, 203, 171, 170, - 180, 171, 170, 20, 21, 204, 161, 183, 171, 185, - 186, 154, 188, 178, 975, 976, 977, 36, 183, 980, - 171, 186, 204, 188, 171, 9, 202, 171, 65, 171, - 171, 171, 208, 171, 171, 42, 1364, 202, 177, 348, - 1368, 1139, 178, 208, 204, 204, 177, 12, 177, 358, - 185, 184, 1013, 183, 202, 185, 186, 1259, 188, 368, - 184, 184, 207, 1265, 161, 177, 170, 42, 13, 178, - 180, 205, 202, 154, 169, 7, 204, 204, 208, 161, - 69, 390, 170, 203, 898, 177, 205, 204, 184, 398, - 204, 204, 1, 184, 205, 202, 204, 114, 115, 116, - 117, 118, 916, 1064, 121, 122, 123, 124, 161, 126, - 127, 128, 129, 130, 204, 132, 133, 204, 204, 428, - 429, 204, 185, 185, 1064, 32, 204, 185, 161, 161, - 161, 170, 66, 171, 205, 161, 445, 446, 447, 448, - 449, 450, 184, 42, 205, 204, 161, 204, 1246, 205, - 20, 21, 59, 60, 205, 205, 204, 204, 204, 204, - 204, 975, 976, 977, 205, 205, 980, 184, 185, 186, - 187, 188, 189, 190, 204, 161, 161, 11, 1139, 161, - 1141, 161, 161, 32, 201, 202, 204, 161, 204, 185, - 204, 204, 204, 204, 503, 204, 204, 203, 171, 1013, - 205, 1141, 185, 204, 204, 204, 52, 205, 171, 170, - 519, 205, 203, 171, 620, 122, 203, 205, 527, 126, - 76, 1, 531, 42, 205, 534, 535, 205, 128, 79, - 1384, 540, 1243, 542, 98, 1243, 1243, 214, 1243, 1243, - 1, 1216, 1172, 1175, 114, 115, 116, 117, 118, 1250, - 1064, 121, 122, 123, 124, 1082, 126, 127, 128, 129, - 130, 523, 132, 133, 1251, 470, 1170, 1228, 138, 51, - 140, 580, 763, -1, 970, -1, 183, -1, 185, 186, - -1, 188, -1, -1, -1, 1246, 411, -1, 1228, 411, - 599, 600, -1, -1, 603, 202, -1, -1, -1, -1, - -1, 208, -1, -1, -1, 614, 615, 616, 617, 618, - 619, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, 18, -1, 1139, -1, 1141, -1, -1, - -1, 201, 202, -1, -1, 644, 645, -1, -1, 648, - 649, 650, 651, -1, 653, -1, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 669, 670, 671, 672, 673, 674, -1, 676, -1, -1, + 14, 15, 569, 576, 165, 599, 534, 636, 152, 486, + 714, 488, 492, 490, 542, 685, 491, 687, 816, 689, + 783, 397, 638, 77, 7, 165, 4, 0, 21, 621, + 14, 15, 19, 6, 19, 32, 464, 45, 630, 125, + 32, 6, 19, 1195, 19, 131, 60, 61, 62, 138, + 139, 140, 839, 169, 161, 149, 29, 624, 31, 1277, + 33, 127, 128, 56, 1275, 632, 39, 634, 181, 33, + 18, 19, 185, 161, 4, 5, 49, 372, 125, 171, + 453, 146, 55, 190, 49, 99, 100, 101, 102, 125, + 206, 207, 178, 185, 24, 125, 161, 105, 62, 32, + 30, 131, 1254, 1255, 149, 124, 79, 402, 127, 128, + 184, 14, 15, 207, 1332, 125, 205, 1269, 206, 1330, + 137, 131, 495, 101, 102, 717, 59, 60, 101, 102, + 204, 178, 137, 1309, 181, 201, 202, 67, 68, 204, + 171, 177, 178, 571, 180, 171, 125, 183, 178, 161, + 177, 165, 131, 183, 208, 177, 161, 178, 137, 171, + 205, 171, 207, 180, 1316, 1317, 130, 171, 178, 1345, + 154, 101, 102, 137, 205, 159, 203, 161, 162, 205, + 154, 203, 201, 202, 20, 21, 183, 170, 716, 122, + 177, 183, 177, 126, 338, 723, 189, 161, 171, 178, + 177, 830, 177, 20, 21, 61, 184, 137, 201, 996, + 202, 372, 640, 161, 375, 125, 208, 190, 177, 202, + 204, 131, 177, 790, 597, 792, 204, 819, 389, 202, + 194, 161, 799, 606, 152, 802, 609, 171, 137, 169, + 204, 402, 256, 161, 405, 406, 407, 146, 203, 389, + 183, 154, 151, 186, 184, 188, 159, 177, 161, 162, + 177, 180, 161, 636, 125, 405, 406, 407, 178, 202, + 131, 205, 202, 177, 171, 208, 125, 161, 125, 171, + 116, 117, 131, 203, 131, 184, 340, 205, 124, 171, + 126, 127, 128, 129, 130, 60, 61, 62, 171, 116, + 117, 205, 137, 598, 171, 678, 171, 124, 205, 126, + 127, 128, 129, 130, 204, 931, 611, 178, 177, 56, + 481, 482, 136, 205, 485, 62, 487, 161, 489, 178, + 491, 178, 205, 146, 99, 100, 101, 102, 205, 180, + 205, 481, 482, 972, 185, 485, 205, 487, 161, 489, + 20, 21, 188, 189, 190, 169, 1026, 161, 372, 836, + 181, 375, 177, 204, 185, 201, 202, 1071, 744, 186, + 187, 188, 189, 190, 177, 389, 1312, 1313, 177, 393, + 4, 5, 1318, 7, 201, 202, 146, 1323, 402, 177, + 205, 405, 406, 407, 171, 177, 924, 154, 412, 177, + 1163, 161, 205, 1201, 127, 128, 205, 177, 185, 137, + 783, 35, 184, 1349, 1350, 161, 180, 205, 146, 180, + 171, 185, 902, 205, 185, 900, 171, 205, 1132, 152, + 152, 161, 204, 161, 185, 205, 181, 598, 161, 161, + 204, 184, 201, 204, 114, 115, 116, 117, 118, 163, + 611, 121, 122, 123, 124, 1125, 126, 127, 128, 129, + 130, 204, 132, 133, 180, 20, 21, 481, 482, 185, + 1140, 485, 184, 487, 152, 489, 171, 491, 201, 202, + 152, 642, 643, 161, 779, 780, 161, 46, 204, 161, + 185, 138, 204, 140, 789, 171, 657, 20, 21, 794, + 795, 1130, 797, 798, 1208, 800, 801, 66, 803, 185, + 171, 1105, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 152, 56, 56, 185, 11, 152, 56, 62, 62, + 161, 201, 202, 62, 695, 161, 22, 23, 177, 1016, + 161, 180, 180, 704, 183, 183, 707, 20, 21, 1077, + 56, 1028, 56, 56, 171, 695, 62, 171, 62, 62, + 177, 116, 117, 177, 704, 163, 164, 707, 161, 124, + 171, 126, 127, 128, 129, 130, 177, 591, 181, 181, + 161, 181, 185, 185, 598, 185, 181, 138, 139, 140, + 185, 114, 115, 116, 117, 118, 161, 611, 121, 122, + 123, 124, 169, 126, 127, 128, 129, 130, 181, 132, + 133, 1139, 185, 163, 164, 165, 166, 778, 779, 780, + 781, 635, 56, 1190, 785, 769, 163, 164, 789, 178, + 169, 1004, 1336, 794, 795, 1008, 797, 798, 778, 800, + 801, 781, 803, 116, 117, 785, 201, 202, 169, 181, + 169, 124, 180, 185, 127, 128, 129, 130, 163, 138, + 1033, 184, 185, 186, 187, 188, 189, 190, 1262, 181, + 181, 181, 1045, 185, 185, 185, 1249, 105, 201, 202, + 207, 695, 977, 978, 979, 34, 34, 982, 204, 169, + 704, 169, 161, 707, 170, 1223, 184, 184, 20, 21, + 1073, 163, 164, 165, 10, 11, 12, 868, 207, 184, + 204, 1239, 1240, 184, 184, 204, 184, 74, 184, 184, + 1015, 78, 204, 184, 184, 184, 181, 1356, 201, 202, + 161, 161, 161, 21, 1307, 92, 93, 161, 161, 900, + 97, 98, 99, 100, 1117, 203, 203, 180, 1121, 169, + 204, 42, 1319, 1320, 180, 1322, 161, 918, 202, 177, + 161, 131, 204, 161, 778, 779, 780, 781, 161, 161, + 184, 785, 184, 184, 184, 789, 184, 204, 918, 204, + 794, 795, 204, 797, 798, 184, 800, 801, 184, 803, + 1163, 204, 114, 115, 116, 117, 118, 184, 184, 121, + 204, 204, 124, 205, 126, 127, 128, 129, 130, 204, + 132, 133, 171, 204, 204, 204, 977, 978, 979, 207, + 202, 982, 161, 20, 21, 204, 161, 203, 161, 170, + 180, 171, 170, 204, 161, 171, 154, 36, 1366, 171, + 171, 349, 1370, 204, 9, 171, 1141, 171, 171, 65, + 171, 359, 171, 178, 1015, 171, 171, 177, 42, 204, + 204, 369, 184, 185, 186, 187, 188, 189, 190, 177, + 12, 185, 184, 184, 184, 177, 161, 207, 177, 201, + 202, 170, 42, 391, 13, 202, 900, 180, 1261, 154, + 169, 399, 205, 7, 1267, 204, 178, 204, 161, 69, + 170, 185, 203, 177, 918, 1066, 184, 205, 204, 204, + 204, 184, 202, 205, 1, 161, 185, 114, 115, 116, + 117, 429, 430, 204, 204, 161, 1066, 124, 204, 126, + 127, 128, 129, 130, 185, 132, 133, 204, 446, 447, + 448, 449, 450, 451, 204, 204, 185, 161, 161, 170, + 66, 171, 185, 1248, 185, 205, 161, 185, 205, 204, + 185, 205, 185, 977, 978, 979, 185, 185, 982, 184, + 205, 205, 204, 185, 185, 185, 42, 204, 204, 185, + 1141, 205, 1143, 185, 185, 185, 161, 204, 161, 186, + 187, 188, 189, 190, 185, 204, 504, 204, 161, 161, + 204, 1015, 205, 1143, 201, 202, 161, 11, 161, 32, + 204, 204, 520, 161, 204, 204, 204, 204, 204, 185, + 528, 203, 205, 204, 532, 171, 185, 535, 536, 185, + 204, 171, 204, 541, 205, 543, 204, 52, 205, 170, + 620, 171, 203, 76, 1, 42, 128, 205, 205, 79, + 1386, 205, 1066, 203, 1245, 98, 1245, 1245, 1245, 1245, + 1, 1218, 214, 1174, 471, 1177, 1084, 1252, 524, 1230, + 1253, 1172, 580, 51, 765, 412, 972, -1, 412, -1, + -1, -1, -1, -1, -1, -1, -1, 1248, -1, -1, + 1230, 599, 600, -1, -1, 603, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 614, 615, 616, 617, + 618, 619, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 18, -1, -1, -1, 1141, -1, 1143, + -1, -1, -1, -1, -1, -1, 644, 645, -1, -1, + 648, 649, 650, 651, -1, 653, -1, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 669, 670, 671, 672, 673, 674, -1, 676, -1, -1, -1, -1, -1, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, - -1, -1, 97, 98, 99, 100, -1, -1, 717, -1, - -1, 720, -1, -1, 1228, -1, -1, -1, -1, -1, - 729, -1, -1, -1, -1, 734, -1, -1, 32, -1, - -1, -1, 1246, -1, -1, 744, 745, 746, 747, 748, - 749, 750, 751, 752, 753, 754, 755, 756, 757, 758, - 759, 760, 761, 762, -1, 59, 60, 152, -1, -1, - -1, 1275, 771, -1, -1, -1, 161, -1, -1, -1, - -1, -1, 32, 782, -1, -1, 18, -1, -1, -1, - -1, -1, 24, -1, -1, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 40, 59, - 60, 810, -1, -1, 813, 814, 48, -1, -1, 818, - -1, -1, -1, -1, -1, -1, 1330, -1, 122, -1, - -1, 63, 126, -1, -1, -1, 835, -1, 70, 71, - 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, - 102, 32, 122, -1, -1, -1, 126, -1, -1, -1, - 879, -1, -1, -1, 883, -1, -1, -1, -1, 183, - -1, 185, 186, -1, 188, -1, -1, -1, 59, 60, - -1, -1, -1, -1, -1, 137, 905, -1, 202, -1, - -1, -1, 911, -1, 208, -1, -1, -1, 150, 918, - -1, -1, -1, -1, -1, 18, 925, -1, -1, 161, - -1, 24, 931, 183, -1, 185, 186, 30, 188, -1, - 32, -1, -1, -1, -1, -1, -1, 40, -1, -1, - -1, -1, 202, -1, -1, 48, -1, -1, 208, -1, - -1, 122, -1, -1, -1, 126, -1, 59, 60, -1, - 63, -1, -1, -1, 206, -1, 208, 70, 71, 72, - 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, - 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, - 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, - -1, -1, 1011, 1012, -1, -1, 1015, 1016, 1017, -1, - 1019, -1, 183, -1, 185, 186, -1, 188, -1, 1028, - 122, 1030, -1, 1032, 126, -1, -1, -1, -1, 1038, - -1, 202, -1, 1042, 137, -1, -1, 208, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 150, -1, -1, - -1, -1, -1, -1, -1, 20, 21, -1, 161, -1, - -1, -1, -1, -1, -1, 1074, -1, -1, 171, -1, + -1, -1, 97, 98, 99, 100, -1, -1, -1, -1, + 718, -1, -1, 721, -1, -1, 1230, -1, -1, -1, + -1, -1, 730, -1, -1, -1, -1, 735, -1, -1, + -1, -1, -1, -1, 1248, -1, -1, -1, 746, 747, + 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, + 758, 759, 760, 761, 762, 763, 764, 152, -1, -1, + -1, -1, -1, 1277, -1, 773, 161, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 784, -1, -1, 18, + -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 40, -1, -1, 812, -1, -1, 815, 816, 48, + -1, -1, 820, -1, -1, -1, -1, -1, 1332, -1, + -1, -1, -1, -1, 63, -1, -1, -1, -1, 837, + -1, 70, 71, 72, 73, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, + 99, 100, 101, 102, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 881, -1, -1, -1, 885, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 183, -1, 185, 186, -1, 188, -1, -1, -1, - -1, -1, -1, -1, 1103, -1, -1, -1, -1, -1, - 202, -1, 32, 206, -1, -1, 208, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 137, 907, + -1, -1, -1, -1, -1, 913, -1, -1, -1, -1, + -1, 150, 920, -1, -1, -1, -1, -1, 18, 927, + -1, -1, 161, -1, 24, 933, -1, -1, -1, -1, + 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 40, -1, -1, -1, -1, -1, -1, -1, 48, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, - 60, -1, -1, -1, -1, -1, -1, -1, 1147, -1, - 1149, -1, -1, -1, -1, 1154, -1, -1, -1, 114, - 115, 116, 117, 118, -1, 1164, 121, 122, 123, 124, - -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, - -1, -1, 1181, 138, 139, 140, -1, -1, -1, 144, - 1189, 1190, 1191, -1, -1, -1, -1, 1196, -1, -1, - 1199, 1200, 122, -1, -1, -1, 126, -1, -1, -1, - 1209, 1210, 1211, -1, -1, -1, -1, -1, -1, 1218, - -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, -1, -1, -1, 1243, -1, 201, 202, -1, -1, - 205, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1260, -1, 183, -1, 185, 186, -1, 188, -1, - -1, -1, -1, -1, -1, 1274, -1, -1, 1277, 1278, - -1, -1, 202, -1, -1, -1, 1285, -1, 208, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1297, -1, - -1, -1, -1, -1, -1, -1, -1, 1306, -1, -1, - -1, -1, -1, 1312, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, - -1, -1, 4, 5, 6, -1, 8, 9, 10, -1, - 12, 1340, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, 25, 26, 27, 28, 1356, 30, -1, - -1, -1, 1361, 1362, -1, 37, 38, -1, -1, 41, - -1, 43, 44, -1, -1, 47, -1, 49, 50, 51, - -1, 53, 54, -1, -1, 57, 58, -1, -1, -1, - -1, -1, 64, -1, -1, 67, 68, -1, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, + -1, -1, -1, 63, -1, -1, -1, 206, -1, 208, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, -1, -1, 1013, 1014, -1, -1, 1017, + 1018, 1019, -1, 1021, -1, -1, -1, -1, -1, -1, + -1, -1, 1030, -1, 1032, -1, 1034, -1, -1, -1, + -1, -1, 1040, -1, -1, -1, 1044, 137, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, - -1, -1, -1, 145, 146, 147, 148, 149, -1, 151, - -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, -1, -1, -1, -1, -1, -1, 169, 170, 171, + 150, -1, -1, -1, -1, 18, -1, -1, 20, 21, + -1, 161, -1, -1, -1, -1, -1, -1, 1076, -1, + -1, 171, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 186, 187, 188, -1, 190, -1, - -1, 193, 194, -1, -1, -1, -1, -1, -1, -1, - 202, -1, 204, 1, 206, 207, 4, 5, 6, -1, - 8, 9, 10, -1, 12, -1, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, 25, 26, 27, - 28, -1, 30, -1, -1, -1, -1, -1, -1, 37, - 38, -1, -1, 41, -1, 43, 44, -1, -1, 47, - -1, 49, 50, 51, -1, 53, 54, -1, -1, 57, - 58, -1, -1, -1, -1, -1, 64, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, -1, -1, -1, 1105, -1, -1, + -1, -1, -1, -1, -1, -1, 206, 70, 71, 72, + -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, -1, -1, 97, 98, 99, 100, -1, -1, + -1, 1149, -1, 1151, -1, -1, -1, -1, 1156, -1, + -1, -1, 114, 115, 116, 117, 118, -1, 1166, 121, + 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, + 132, 133, -1, -1, -1, 1183, 138, 139, 140, -1, + -1, -1, 144, 1191, 1192, 1193, -1, -1, -1, 152, + 1198, -1, -1, 1201, 1202, -1, -1, -1, 161, -1, + -1, -1, -1, 1211, 1212, 1213, -1, -1, -1, -1, + -1, -1, 1220, -1, -1, -1, -1, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, -1, -1, -1, 1245, -1, 201, + 202, -1, -1, 205, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1262, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 1276, -1, + -1, 1279, 1280, -1, -1, -1, -1, -1, -1, 1287, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, - -1, -1, -1, -1, -1, -1, -1, 145, 146, 147, - 148, 149, -1, 151, -1, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, - -1, 169, 170, 171, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 186, 187, - 188, -1, 190, -1, -1, 193, 194, -1, -1, -1, - -1, -1, -1, -1, 202, -1, 204, 1, 206, 207, - 4, 5, 6, -1, 8, 9, 10, -1, 12, -1, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, 25, 26, 27, 28, -1, 30, -1, -1, -1, - -1, -1, -1, 37, 38, -1, -1, 41, -1, 43, - 44, -1, -1, 47, -1, 49, 50, 51, -1, 53, - 54, -1, -1, 57, 58, -1, -1, -1, -1, -1, - 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, + -1, 1299, -1, -1, -1, -1, -1, -1, -1, -1, + 1308, -1, -1, -1, -1, -1, 1314, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, - -1, 145, 146, 147, 148, 149, -1, 151, 32, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, -1, - -1, -1, -1, -1, -1, 169, 170, 171, -1, -1, - -1, -1, -1, -1, -1, 59, 60, -1, -1, -1, - -1, -1, 186, 187, 188, -1, 190, -1, -1, 193, - 194, -1, -1, -1, 4, 5, -1, -1, 202, -1, - 204, -1, 206, 207, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, 25, 26, 27, -1, 32, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, 122, -1, - 50, 51, 126, -1, 54, -1, 59, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, 183, - -1, 185, 186, -1, 188, -1, 116, 117, -1, 122, - -1, -1, -1, 126, -1, -1, -1, -1, 202, -1, - -1, -1, -1, -1, 208, -1, -1, 137, -1, -1, - -1, -1, -1, -1, -1, 145, 146, 147, 148, 149, - -1, 151, -1, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, -1, 32, -1, -1, -1, -1, 169, + -1, -1, 1, -1, -1, 4, 5, 6, -1, 8, + 9, 10, -1, 12, 1342, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, 25, 26, 27, 28, + 1358, 30, -1, -1, -1, 1363, 1364, -1, 37, 38, + -1, -1, 41, -1, 43, 44, -1, -1, 47, -1, + 49, 50, 51, -1, 53, 54, -1, -1, 57, 58, + -1, -1, -1, -1, -1, 64, -1, -1, 67, 68, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 183, -1, 185, 186, -1, 188, 186, 187, 188, -1, - 190, 59, 60, 193, 194, -1, -1, -1, -1, 202, - 4, 5, 202, -1, 204, 208, 206, 207, 12, -1, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, 48, -1, 50, -1, -1, -1, - 54, -1, -1, -1, 122, -1, -1, -1, 126, -1, - -1, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, + -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, + -1, -1, -1, -1, -1, -1, 145, 146, 147, 148, + 149, -1, 151, -1, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, -1, -1, -1, -1, -1, -1, + 169, 170, 171, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 186, 187, 188, + -1, 190, -1, -1, 193, 194, -1, -1, -1, -1, + -1, -1, -1, 202, -1, 204, 1, 206, 207, 4, + 5, 6, -1, 8, 9, 10, -1, 12, -1, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + 25, 26, 27, 28, -1, 30, -1, -1, -1, -1, + -1, -1, 37, 38, -1, -1, 41, -1, 43, 44, + -1, -1, 47, -1, 49, 50, 51, -1, 53, 54, + -1, -1, 57, 58, -1, -1, -1, -1, -1, 64, + -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, -1, 183, -1, 185, 186, -1, - 188, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 137, 202, -1, -1, -1, -1, -1, - 208, 145, 146, 147, 148, 149, -1, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, -1, - 32, -1, -1, -1, -1, 169, -1, -1, -1, -1, + -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 186, 187, 188, -1, 190, 59, 60, 193, - 194, -1, -1, -1, -1, -1, 4, 5, 202, -1, - 204, -1, 206, 207, 12, -1, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - 48, -1, 50, -1, -1, -1, 54, -1, -1, -1, - 122, -1, -1, -1, 126, -1, -1, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - -1, 183, -1, 185, 186, -1, 188, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, - 202, -1, -1, -1, -1, -1, 208, 145, 146, 147, - 148, 149, -1, 151, 32, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, - -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 59, 60, -1, -1, -1, -1, -1, 186, 187, - 188, -1, 190, -1, -1, 193, 194, -1, -1, -1, - 4, 5, -1, -1, 202, -1, 204, -1, 206, 207, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, 122, -1, 50, -1, 126, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, - -1, -1, -1, -1, -1, 183, -1, 185, 186, -1, - 188, -1, 116, 117, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 202, -1, -1, -1, -1, -1, - 208, -1, -1, 137, -1, -1, -1, -1, -1, -1, - -1, 145, 146, 147, 148, 149, -1, 151, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, -1, - -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, + -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, + 145, 146, 147, 148, 149, -1, 151, -1, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, -1, -1, + -1, -1, -1, -1, 169, 170, 171, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 186, 187, 188, -1, 190, -1, -1, 193, - 194, -1, -1, -1, 4, 5, -1, -1, 202, -1, - 204, 205, 206, 207, 14, 15, 16, 17, 18, -1, - -1, 32, -1, -1, 24, -1, 26, -1, -1, 32, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, 59, 60, - 50, -1, -1, -1, 54, -1, 59, 60, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, - -1, 122, -1, -1, -1, 126, 116, 117, -1, 122, - -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, - -1, -1, -1, -1, -1, 145, 146, 147, 148, 149, - -1, 151, -1, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, -1, -1, -1, -1, -1, -1, 169, - -1, -1, 183, -1, 185, 186, -1, 188, -1, -1, - 183, -1, 185, 186, -1, 188, 186, 187, 188, -1, - 190, 202, -1, 193, 194, -1, -1, 208, -1, 202, - 4, 5, 202, 203, 204, 208, 206, 207, 12, -1, - 14, 15, 16, 17, 18, -1, -1, 32, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, 59, 60, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, - -1, -1, -1, -1, -1, -1, -1, 122, -1, -1, - -1, 126, 116, 117, -1, -1, -1, -1, -1, -1, + -1, 186, 187, 188, -1, 190, -1, -1, 193, 194, + -1, -1, -1, -1, -1, -1, -1, 202, -1, 204, + 1, 206, 207, 4, 5, 6, -1, 8, 9, 10, + -1, 12, -1, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, 25, 26, 27, 28, -1, 30, + -1, -1, -1, -1, -1, -1, 37, 38, -1, -1, + 41, -1, 43, 44, -1, -1, 47, -1, 49, 50, + 51, -1, 53, 54, -1, -1, 57, 58, -1, -1, + -1, -1, -1, 64, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, - -1, 145, 146, 147, 148, 149, -1, 151, 32, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, -1, - -1, -1, -1, -1, -1, 169, -1, -1, 183, -1, - 185, 186, -1, 188, -1, 59, 60, -1, -1, -1, - -1, -1, 186, 187, 188, -1, 190, 202, -1, 193, - 194, -1, -1, 208, 4, 5, -1, -1, 202, -1, - 204, -1, 206, 207, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, 122, -1, - 50, -1, 126, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, 183, - -1, 185, 186, -1, 188, -1, 116, 117, -1, -1, - -1, -1, -1, -1, -1, 125, -1, -1, 202, -1, - -1, -1, -1, -1, 208, -1, -1, 137, -1, -1, - -1, -1, -1, -1, -1, 145, 146, 147, 148, 149, - -1, 151, 32, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, -1, -1, -1, -1, -1, -1, 169, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 59, - 60, -1, -1, -1, -1, -1, 186, 187, 188, -1, - 190, -1, -1, 193, 194, -1, -1, -1, 4, 5, - -1, -1, 202, -1, 204, -1, 206, 207, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, 122, -1, 50, -1, 126, -1, 54, -1, - -1, -1, -1, -1, 60, -1, -1, -1, -1, -1, - -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, - -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, - -1, -1, -1, 183, -1, -1, 186, -1, 188, -1, - 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 202, -1, -1, -1, -1, -1, 208, -1, - -1, 137, -1, -1, -1, -1, -1, -1, -1, 145, - 146, 147, 148, 149, -1, 151, -1, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, -1, -1, -1, - -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, -1, -1, 169, 170, + 171, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 186, 187, 188, -1, 190, + -1, -1, 193, 194, -1, -1, -1, 4, 5, -1, + -1, 202, -1, 204, -1, 206, 207, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, 25, 26, + 27, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 186, 187, 188, -1, 190, -1, -1, 193, 194, -1, - -1, -1, 4, 5, -1, -1, 202, -1, 204, -1, - 206, 207, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, 57, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, -1, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, + 97, 98, 99, 100, 101, 102, 103, 104, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, - -1, -1, -1, 145, 146, 147, 148, 149, -1, 151, - -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, + 137, -1, -1, -1, -1, -1, -1, -1, 145, 146, + 147, 148, 149, -1, 151, -1, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, + -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, + 187, 188, -1, 190, -1, -1, 193, 194, -1, -1, + -1, -1, -1, 4, 5, 202, -1, 204, -1, 206, + 207, 12, -1, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, 48, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 186, 187, 188, -1, 190, -1, - -1, 193, 194, -1, -1, -1, 4, 5, -1, -1, - 202, -1, 204, -1, 206, 207, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, - -1, -1, -1, -1, -1, -1, -1, 145, 146, 147, - 148, 149, -1, 151, -1, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, - -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 186, 187, - 188, -1, 190, -1, -1, 193, 194, -1, -1, -1, - 4, 5, -1, -1, 202, -1, 204, -1, 206, 207, - 14, 15, 16, 17, 18, -1, -1, 21, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 186, 187, 188, -1, 190, + -1, -1, 193, 194, -1, -1, -1, -1, -1, 4, + 5, 202, -1, 204, -1, 206, 207, 12, -1, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, 48, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, - -1, 145, 146, 147, 148, 149, -1, 151, -1, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, -1, - -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, + -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 186, 187, 188, -1, 190, -1, -1, 193, - 194, -1, -1, -1, 4, 5, -1, -1, 202, -1, - 204, -1, 206, 207, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, + -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, - -1, -1, -1, -1, -1, 145, 146, 147, 148, 149, - -1, 151, -1, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, -1, -1, -1, -1, -1, -1, 169, + -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, + 145, 146, 147, 148, 149, -1, 151, -1, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, -1, -1, + -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 186, 187, 188, -1, - 190, -1, -1, 193, 194, -1, -1, -1, 4, 5, - -1, -1, 202, -1, 204, 205, 206, 207, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, 186, 187, 188, -1, 190, -1, -1, 193, 194, + -1, -1, -1, 4, 5, -1, -1, 202, -1, 204, + -1, 206, 207, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, - -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 186, 187, 188, -1, 190, + -1, -1, 193, 194, -1, -1, -1, 4, 5, -1, + -1, 202, -1, 204, 205, 206, 207, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 137, -1, -1, -1, -1, -1, -1, -1, 145, - 146, 147, 148, 149, -1, 151, -1, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, -1, -1, -1, - -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 184, -1, - 186, 187, 188, -1, 190, -1, -1, 193, 194, -1, - -1, -1, 4, 5, -1, -1, 202, -1, 204, -1, - 206, 207, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, -1, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, + 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, - -1, -1, -1, 145, 146, 147, 148, 149, -1, 151, - -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, + 137, -1, -1, -1, -1, -1, -1, -1, 145, 146, + 147, 148, 149, -1, 151, -1, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, + -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, + 187, 188, -1, 190, -1, -1, 193, 194, -1, -1, + -1, -1, -1, 4, 5, 202, 203, 204, -1, 206, + 207, 12, -1, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 186, 187, 188, -1, 190, -1, - -1, 193, 194, -1, -1, -1, 4, 5, -1, -1, - 202, -1, 204, 205, 206, 207, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, - -1, -1, -1, -1, -1, -1, -1, 145, 146, 147, - 148, 149, -1, 151, -1, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, -1, -1, -1, -1, -1, - -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 186, 187, - 188, -1, 190, -1, -1, 193, 194, -1, -1, -1, - 4, 5, -1, -1, 202, -1, 204, 205, 206, 207, - 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, - 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, - -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, - 44, -1, -1, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 67, 68, -1, 70, 71, 72, -1, - 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, - 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, + -1, -1, -1, -1, -1, 186, 187, 188, -1, 190, + -1, -1, 193, 194, -1, -1, -1, 4, 5, -1, + -1, 202, -1, 204, -1, 206, 207, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, + 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 137, -1, -1, -1, -1, -1, -1, - -1, 145, 146, 147, 148, 149, -1, 151, -1, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, -1, - -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, + 137, -1, -1, -1, -1, -1, -1, -1, 145, 146, + 147, 148, 149, -1, 151, -1, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, + -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, + 187, 188, -1, 190, -1, -1, 193, 194, -1, -1, + -1, 4, 5, -1, -1, 202, 203, 204, -1, 206, + 207, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, -1, 70, 71, 72, + -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, + -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, + -1, -1, 145, 146, 147, 148, 149, -1, 151, -1, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 186, 187, 188, -1, 190, -1, -1, 193, - 194, -1, -1, -1, 4, 5, -1, -1, 202, -1, - 204, 205, 206, 207, 14, 15, 16, 17, 18, -1, - -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, - 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, - -1, -1, -1, -1, 44, -1, -1, 47, -1, -1, - 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 67, 68, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, + -1, -1, -1, 186, 187, 188, -1, 190, -1, -1, + 193, 194, -1, -1, -1, 4, 5, -1, -1, 202, + -1, 204, -1, 206, 207, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, 60, -1, -1, -1, -1, -1, -1, 67, 68, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, - -1, -1, -1, -1, -1, 145, 146, 147, 148, 149, - -1, 151, -1, 153, 154, 155, 156, 157, 158, 159, - 160, 161, 162, -1, -1, -1, -1, -1, -1, 169, + -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, + -1, -1, -1, -1, -1, -1, 145, 146, 147, 148, + 149, -1, 151, -1, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, -1, -1, -1, -1, -1, -1, + 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 186, 187, 188, + -1, 190, -1, -1, 193, 194, -1, -1, -1, 4, + 5, -1, -1, 202, -1, 204, -1, 206, 207, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, -1, 57, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 186, 187, 188, -1, - 190, -1, -1, 193, 194, -1, -1, -1, 4, 5, - -1, -1, 202, -1, 204, 205, 206, 207, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, - 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, - -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 67, 68, -1, 70, 71, 72, -1, 74, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, - -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, + -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, + 145, 146, 147, 148, 149, -1, 151, -1, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, -1, -1, + -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 116, 117, -1, -1, -1, -1, -1, -1, -1, 125, + -1, 186, 187, 188, -1, 190, -1, -1, 193, 194, + -1, -1, -1, 4, 5, -1, -1, 202, -1, 204, + -1, 206, 207, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, + -1, -1, -1, -1, 125, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 137, -1, -1, -1, -1, -1, -1, -1, 145, - 146, 147, 148, 149, -1, 151, -1, 153, 154, 155, - 156, 157, 158, 159, 160, 161, 162, -1, -1, -1, - -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 186, 187, 188, -1, 190, + -1, -1, 193, 194, -1, -1, -1, 4, 5, -1, + -1, 202, -1, 204, -1, 206, 207, 14, 15, 16, + 17, 18, -1, -1, 21, -1, -1, 24, -1, 26, + -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 186, 187, 188, -1, 190, -1, -1, 193, 194, -1, - -1, -1, 4, 5, -1, -1, 202, -1, 204, -1, - 206, 207, 14, 15, 16, 17, 18, -1, -1, -1, - -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, - -1, -1, 44, -1, -1, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 67, 68, -1, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, - 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, + 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 137, -1, -1, -1, -1, - -1, -1, -1, 145, 146, 147, 148, 149, -1, 151, - -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, - 162, -1, -1, -1, -1, -1, -1, 169, -1, -1, + 137, -1, -1, -1, -1, -1, -1, -1, 145, 146, + 147, 148, 149, -1, 151, -1, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, + -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, + 187, 188, -1, 190, -1, -1, 193, 194, -1, -1, + -1, 4, 5, -1, -1, 202, -1, 204, -1, 206, + 207, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, -1, 70, 71, 72, + -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 186, 187, 188, -1, 190, -1, - -1, 193, 194, -1, -1, -1, 4, 5, -1, -1, - 202, -1, 204, -1, 206, 207, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, - 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 67, - 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, + -1, -1, 145, 146, 147, 148, 149, -1, 151, -1, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 137, - -1, -1, -1, -1, -1, -1, -1, 145, 146, 147, - 148, 149, -1, 151, -1, 153, 154, 155, 156, 157, - 158, 159, 160, 161, 162, -1, -1, -1, -1, 18, - -1, 169, -1, -1, -1, 24, -1, -1, -1, -1, - -1, 30, -1, -1, -1, -1, -1, -1, 186, 187, - 188, 40, 190, -1, -1, 193, 194, -1, -1, 48, - -1, -1, -1, -1, 202, -1, 204, -1, 206, 207, - -1, -1, -1, -1, 63, -1, -1, -1, -1, -1, - -1, 70, 71, 72, 73, 74, 75, 76, 77, 78, + -1, -1, -1, 186, 187, 188, -1, 190, -1, -1, + 193, 194, -1, -1, -1, 4, 5, -1, -1, 202, + -1, 204, 205, 206, 207, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, -1, -1, -1, 20, 21, -1, - -1, 18, -1, -1, -1, -1, -1, 24, -1, -1, + 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, + -1, -1, -1, -1, -1, -1, 145, 146, 147, 148, + 149, -1, 151, -1, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, -1, -1, -1, -1, -1, -1, + 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 184, -1, 186, 187, 188, + -1, 190, -1, -1, 193, 194, -1, -1, -1, 4, + 5, -1, -1, 202, -1, 204, -1, 206, 207, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, + 145, 146, 147, 148, 149, -1, 151, -1, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, -1, -1, + -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 186, 187, 188, -1, 190, -1, -1, 193, 194, + -1, -1, -1, 4, 5, -1, -1, 202, -1, 204, + 205, 206, 207, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, -1, -1, 169, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 186, 187, 188, -1, 190, + -1, -1, 193, 194, -1, -1, -1, 4, 5, -1, + -1, 202, -1, 204, 205, 206, 207, 14, 15, 16, + 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 40, -1, -1, -1, -1, 137, -1, - -1, 48, -1, 20, 21, -1, -1, -1, -1, -1, - -1, 150, -1, -1, -1, -1, 63, -1, -1, -1, - -1, -1, 161, 70, 71, 72, 73, 74, 75, 76, + -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, + 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 67, 68, -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, - 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, - 97, 98, 99, 100, 101, 102, -1, -1, -1, -1, - -1, 114, 115, 116, 117, 118, -1, 206, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, - 137, 144, -1, -1, -1, 20, 21, 114, 115, 116, - 117, 118, -1, 150, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, 161, 132, 133, -1, -1, -1, - -1, 138, 139, 140, -1, -1, 179, 144, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, 205, -1, -1, -1, -1, -1, -1, 206, - -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 201, 202, -1, -1, 205, 114, - 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, - -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, - -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, - -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, + 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, + 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 137, -1, -1, -1, -1, -1, -1, -1, 145, 146, + 147, 148, 149, -1, 151, -1, 153, 154, 155, 156, + 157, 158, 159, 160, 161, 162, -1, -1, -1, -1, + -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 186, + 187, 188, -1, 190, -1, -1, 193, 194, -1, -1, + -1, 4, 5, -1, -1, 202, -1, 204, 205, 206, + 207, 14, 15, 16, 17, 18, -1, -1, -1, -1, + -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, + -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, + -1, 44, -1, -1, 47, -1, -1, 50, -1, -1, + -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 67, 68, -1, 70, 71, 72, + -1, 74, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, -1, 92, + 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, + 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, - 205, -1, -1, -1, -1, -1, -1, -1, 114, 115, - 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, - 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, - -1, -1, 138, 139, 140, -1, -1, -1, 144, 114, - 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, - -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, - -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, - -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, - -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, - 205, -1, -1, -1, -1, -1, 20, 21, 114, 115, - 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, - 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, - -1, -1, 138, 139, 140, -1, -1, -1, 144, 20, - 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 137, -1, -1, -1, -1, -1, + -1, -1, 145, 146, 147, 148, 149, -1, 151, -1, + 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, + -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, - -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, - 144, 20, 21, 114, 115, 116, 117, 118, -1, -1, - 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, - -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, - -1, -1, -1, 144, -1, 179, -1, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, - -1, 205, -1, -1, -1, -1, -1, -1, 179, -1, - 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + -1, -1, -1, 186, 187, 188, -1, 190, -1, -1, + 193, 194, -1, -1, -1, 4, 5, -1, -1, 202, + -1, 204, 205, 206, 207, 14, 15, 16, 17, 18, + -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, + -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, + -1, -1, -1, -1, -1, 44, -1, -1, 47, -1, + -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 67, 68, + -1, 70, 71, 72, -1, 74, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, -1, 92, 93, 94, -1, -1, 97, 98, + 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 116, 117, -1, + -1, -1, -1, -1, -1, -1, 125, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 137, -1, + -1, -1, -1, -1, -1, -1, 145, 146, 147, 148, + 149, -1, 151, -1, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, -1, -1, -1, -1, -1, -1, + 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 186, 187, 188, + -1, 190, -1, -1, 193, 194, -1, -1, -1, 4, + 5, -1, -1, 202, -1, 204, -1, 206, 207, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, + -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, + -1, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 201, 202, -1, -1, 205, 114, 115, 116, 117, 118, - 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, - 139, 140, -1, -1, -1, 144, -1, -1, -1, -1, - -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 67, 68, -1, 70, 71, 72, -1, 74, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, + -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 201, 202, -1, -1, 205, -1, -1, -1, - -1, -1, -1, -1, 114, 115, 116, 117, 118, -1, - -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, - 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, - 140, -1, -1, -1, 144, 114, 115, 116, 117, 118, - 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, - 139, 140, -1, -1, -1, 144, -1, -1, -1, 179, - -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 201, 202, -1, -1, 205, -1, -1, -1, -1, - 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 201, 202, -1, -1, 205, -1, -1, -1, - -1, -1, 20, 21, 114, 115, 116, 117, 118, -1, - -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, - 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, - 140, -1, -1, -1, 144, 20, 21, -1, -1, -1, + -1, -1, 137, -1, -1, -1, -1, -1, -1, -1, + 145, 146, 147, 148, 149, -1, 151, -1, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, -1, -1, + -1, -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 186, 187, 188, -1, 190, -1, -1, 193, 194, + -1, -1, -1, 4, 5, -1, -1, 202, -1, 204, + -1, 206, 207, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, 44, -1, -1, 47, -1, -1, 50, + -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 67, 68, -1, 70, + 71, 72, -1, 74, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, + 101, 102, 103, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 179, + -1, -1, -1, -1, -1, -1, 137, -1, -1, -1, + -1, -1, -1, -1, 145, 146, 147, 148, 149, -1, + 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, -1, -1, -1, -1, 18, -1, 169, -1, + -1, -1, 24, -1, -1, -1, -1, -1, 30, -1, + -1, -1, -1, -1, -1, 186, 187, 188, 40, 190, + -1, -1, 193, 194, -1, -1, 48, -1, -1, -1, + -1, 202, -1, 204, -1, 206, 207, -1, -1, -1, + -1, 63, -1, -1, -1, -1, -1, -1, 70, 71, + 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, + 102, -1, -1, -1, 20, 21, -1, -1, 18, -1, + -1, -1, -1, -1, 24, -1, -1, -1, -1, -1, + 30, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 40, -1, -1, -1, -1, 137, -1, -1, 48, -1, + 20, 21, -1, -1, -1, -1, -1, -1, 150, -1, + -1, -1, -1, 63, -1, -1, -1, -1, -1, 161, + 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, + 100, 101, 102, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, 206, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + -1, -1, 138, 139, 140, -1, -1, 137, 144, -1, + -1, -1, 20, 21, 114, 115, 116, 117, 118, -1, + 150, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 130, 161, 132, 133, -1, -1, -1, -1, 138, 139, + 140, -1, -1, 179, 144, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, + -1, -1, -1, -1, -1, -1, 206, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, 114, 115, 116, 117, - 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, + 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, - 138, 139, 140, -1, -1, -1, 144, 20, 21, 114, - 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, - -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, - -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, + 138, 139, 140, -1, -1, -1, 144, -1, -1, -1, + -1, -1, 20, 21, -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, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, -1, -1, - -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, - 205, 114, 115, 116, 117, 118, 20, 21, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, - -1, 144, -1, -1, -1, -1, -1, 20, 21, -1, + -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, + -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, + 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, + 139, 140, -1, -1, -1, 144, 114, 115, 116, 117, + 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, + 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, + 138, 139, 140, -1, -1, -1, 144, -1, -1, -1, + 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 201, 202, -1, -1, 205, -1, -1, -1, + -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 201, 202, -1, -1, 205, -1, -1, + -1, -1, -1, 20, 21, 114, 115, 116, 117, 118, + -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, + 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, + 139, 140, -1, -1, -1, 144, 20, 21, -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, 179, -1, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, 205, -1, -1, -1, -1, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, - -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, - 144, 114, 115, 116, 117, 118, 20, 21, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, - -1, 144, -1, -1, -1, 179, -1, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, - -1, 205, -1, -1, -1, -1, 179, -1, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, 205, -1, -1, -1, -1, -1, 20, 21, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 201, 202, -1, -1, 205, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, + -1, 138, 139, 140, -1, -1, -1, 144, 20, 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, - 144, 20, 21, -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, + 144, -1, 179, -1, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 201, 202, -1, -1, 205, -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, - -1, 205, 114, 115, 116, 117, 118, -1, -1, 121, + -1, 205, 114, 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, - -1, -1, 144, 20, 21, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, - 139, 140, -1, -1, -1, 144, -1, 179, -1, 181, + -1, -1, 144, -1, -1, -1, -1, -1, 20, 21, + -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, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, -1, -1, -1, -1, -1, -1, - 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 201, 202, -1, -1, 205, 114, 115, 116, - 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, - -1, 138, 139, 140, -1, -1, -1, 144, -1, -1, - -1, -1, -1, 20, 21, -1, -1, -1, -1, -1, + -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, + 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, + 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, + -1, 144, 114, 115, 116, 117, 118, 20, 21, 121, + 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, + 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, + -1, -1, 144, -1, -1, -1, 179, -1, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, + -1, -1, 205, -1, -1, -1, -1, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, + 202, -1, -1, 205, -1, -1, -1, -1, -1, 20, + 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, + 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, + 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, + -1, 144, 20, 21, -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, 179, -1, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 201, 202, -1, -1, 205, -1, - -1, -1, -1, -1, -1, -1, 114, 115, 116, 117, + -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, + 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, + -1, -1, 205, 114, 115, 116, 117, 118, -1, -1, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, + -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, + -1, -1, -1, 144, 20, 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, - 138, 139, 140, -1, -1, -1, 144, 114, 115, 116, - 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, - -1, 138, 139, 140, -1, -1, -1, 144, -1, -1, + 138, 139, 140, -1, -1, -1, 144, -1, 179, -1, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 201, 202, -1, -1, 205, -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 201, 202, -1, -1, 205, -1, -1, + -1, -1, -1, 201, 202, -1, -1, 205, 114, 115, + 116, 117, 118, 20, 21, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + -1, -1, 138, 139, 140, -1, -1, -1, 144, -1, + -1, -1, -1, -1, 20, 21, -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, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, + -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, + -1, 138, 139, 140, -1, -1, -1, 144, 114, 115, + 116, 117, 118, 20, 21, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + -1, -1, 138, 139, 140, -1, -1, -1, 144, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, -1, - -1, -1, -1, -1, 20, 21, 114, 115, 116, 117, - 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, - 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, - 138, 139, 140, -1, -1, -1, 144, 20, 21, -1, + -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, + -1, -1, -1, -1, -1, 20, 21, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, + -1, 138, 139, 140, -1, -1, -1, 144, 20, 21, -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, 179, -1, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 201, 202, -1, -1, 205, 114, 115, - 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, - 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, - -1, -1, 138, 139, 140, -1, -1, -1, 144, 20, - 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, - -1, 144, -1, 179, -1, 181, 182, 183, 184, 185, - 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, - -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, 205, 114, 115, 116, 117, 118, 20, 21, + -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 201, 202, -1, -1, 205, 114, + 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, + -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, + -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, + 20, 21, 114, 115, 116, 117, 118, -1, -1, 121, + 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, + 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, + -1, -1, 144, -1, 179, -1, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, + 205, -1, -1, -1, -1, -1, -1, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, + 202, -1, -1, 205, 114, 115, 116, 117, 118, 20, + 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, + 140, -1, -1, -1, 144, -1, -1, -1, -1, -1, + 20, 21, -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, 179, + -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 201, 202, -1, -1, 205, -1, -1, -1, -1, + -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, - -1, -1, -1, 144, -1, -1, -1, -1, -1, 20, - 21, -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, 179, -1, + -1, -1, -1, 144, 114, 115, 116, 117, 118, 20, + 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, + 140, -1, -1, -1, 144, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 201, 202, -1, -1, 205, -1, -1, -1, -1, -1, - -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, - 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, - 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, - -1, -1, 144, 114, 115, 116, 117, 118, 20, 21, + 201, 202, -1, -1, 205, -1, -1, -1, -1, 179, + -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 201, 202, -1, -1, 205, -1, -1, -1, -1, + -1, 20, 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, - -1, -1, -1, 144, -1, -1, -1, 179, -1, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, - 202, -1, -1, 205, -1, -1, -1, -1, 179, -1, + -1, -1, -1, 144, 20, 21, -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, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 201, 202, -1, -1, 205, -1, -1, -1, -1, -1, - 20, 21, 114, 115, 116, 117, 118, -1, -1, 121, - 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, - 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, - -1, -1, 144, 20, 21, -1, -1, -1, -1, -1, + 201, 202, -1, -1, 205, 114, 115, 116, 117, 118, + -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, + 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, + 139, 140, -1, -1, -1, 144, 20, 21, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + -1, -1, 138, 139, 140, -1, -1, -1, 144, -1, + 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, + 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 201, 202, -1, -1, 205, -1, -1, -1, + -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, 205, + 114, 115, 116, 117, 118, 20, 21, 121, 122, 123, + 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, + -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, + 144, -1, -1, -1, -1, -1, 20, 21, -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, 179, -1, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, - 202, -1, -1, 205, 114, 115, 116, 117, 118, -1, - -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, - 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, - 140, -1, -1, -1, 144, 20, 21, 114, 115, 116, - 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, - -1, 138, 139, 140, -1, -1, -1, 144, -1, 179, - -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 201, 202, 203, -1, -1, -1, -1, -1, -1, - -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 201, 202, 203, 20, 21, 114, + -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, + -1, 205, -1, -1, -1, -1, -1, -1, -1, 114, + 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, + -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, + -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, + 114, 115, 116, 117, 118, 20, 21, 121, 122, 123, + 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, + -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, + 144, -1, -1, -1, 179, -1, 181, 182, 183, 184, + 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, + 205, -1, -1, -1, -1, 179, -1, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, + -1, 205, -1, -1, -1, -1, -1, 20, 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, @@ -3540,8 +3548,8 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 201, 202, 203, -1, - -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, + -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, + 205, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, 144, 20, 21, 114, 115, 116, 117, 118, -1, @@ -3553,162 +3561,171 @@ static const yytype_int16 yycheck[] = 203, -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 201, 202, 203, -1, -1, 114, 115, 116, 117, - 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, + -1, 201, 202, 203, 20, 21, 114, 115, 116, 117, + 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, - 138, 139, 140, -1, -1, -1, 144, -1, -1, -1, + 138, 139, 140, -1, -1, -1, 144, 20, 21, -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, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 201, 202, 203, -1, 106, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, - 129, 130, 131, 132, 133, 134, 135, 20, 21, 138, - 139, 140, 141, 142, 143, 144, -1, -1, -1, -1, - -1, -1, -1, -1, 37, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, - -1, -1, 171, -1, -1, -1, -1, -1, -1, 178, - 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 201, 202, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 106, 107, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, -1, -1, 126, 127, 128, -1, -1, 131, 132, - 133, 134, 135, -1, -1, 138, 139, 140, 141, 142, - 143, 144, 114, 115, 116, 117, 118, 20, 21, 121, - 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, - 132, 133, -1, -1, 136, -1, 138, 139, 140, -1, - -1, -1, 144, -1, -1, -1, 179, -1, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - 193, 194, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, - 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, - 202, -1, -1, -1, -1, -1, 20, 21, -1, -1, - -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, + -1, -1, -1, 201, 202, 203, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + -1, -1, 138, 139, 140, -1, -1, -1, 144, 20, + 21, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, -1, -1, - -1, 144, 20, 21, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 169, -1, -1, -1, + -1, 144, -1, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, 203, -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, - -1, -1, -1, -1, 138, 139, 140, -1, -1, -1, - 144, 20, 21, -1, -1, -1, 114, 115, 116, 117, - 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, - 128, 129, 130, -1, 132, 133, -1, 171, -1, -1, - 138, 139, 140, -1, -1, 179, 144, 181, 182, 183, - 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 201, 202, -1, + 203, -1, -1, 114, 115, 116, 117, 118, 20, 21, + 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, + -1, 132, 133, -1, -1, -1, -1, 138, 139, 140, + -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 20, 21, -1, -1, -1, -1, -1, - -1, -1, -1, 201, 202, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 130, -1, 132, 133, 20, 21, -1, -1, 138, - 139, 140, -1, -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 179, -1, + 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 171, -1, -1, -1, -1, -1, -1, -1, - 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 114, 115, 116, - 117, 118, 201, 202, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, -1, 132, 133, 20, 21, -1, - -1, 138, 139, 140, -1, -1, -1, 144, -1, 114, - 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, + 201, 202, 203, -1, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + 132, 133, 134, 135, 20, 21, 138, 139, 140, 141, + 142, 143, 144, -1, -1, -1, -1, -1, -1, -1, + -1, 37, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 20, 21, -1, -1, 171, + -1, -1, -1, -1, -1, -1, 178, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 201, + 202, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, + 116, 117, 118, 119, 120, 121, 122, 123, -1, -1, + 126, 127, 128, -1, -1, 131, 132, 133, 134, 135, + -1, -1, 138, 139, 140, 141, 142, 143, 144, 114, + 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, - 167, 20, 21, 138, 139, 140, -1, -1, -1, 144, - -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 201, 202, 171, -1, -1, -1, - -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, - 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 201, 202, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, -1, -1, 20, 21, 138, 139, 140, -1, -1, - -1, 144, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 130, -1, 132, 133, 20, 21, -1, 171, 138, - 139, 140, -1, -1, -1, 144, 179, -1, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, 171, -1, -1, -1, -1, -1, -1, -1, - 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, 114, 115, 116, - 117, 118, 201, 202, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, -1, 132, 133, 20, 21, -1, - -1, 138, 139, 140, -1, -1, -1, 144, -1, 114, - 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, - -1, 126, 127, 128, 129, 130, -1, 132, 133, 20, - 21, -1, -1, 138, 139, 140, -1, -1, -1, 144, - -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 201, 202, -1, -1, -1, -1, + -1, 136, -1, 138, 139, 140, -1, -1, -1, 144, + -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, 193, 194, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, -1, - -1, 114, 115, 116, 117, 118, 201, 202, 121, 122, - 123, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, 20, 21, -1, -1, 138, 139, 140, -1, -1, + -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, + -1, -1, -1, 20, 21, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + -1, -1, 138, 139, 140, -1, -1, -1, 144, 20, + 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 169, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, 130, -1, 132, 133, -1, -1, -1, + -1, 138, 139, 140, -1, -1, -1, 144, 20, 21, -1, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 130, - -1, 132, 133, 20, 21, -1, -1, 138, -1, -1, - -1, -1, -1, -1, -1, -1, 179, -1, 181, 182, - 183, 184, 185, 186, 187, 188, 189, 190, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 132, 133, -1, 171, -1, -1, 138, 139, 140, + -1, -1, 179, 144, 181, 182, 183, 184, 185, 186, + 187, 188, 189, 190, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 201, 202, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, - -1, -1, -1, -1, -1, 114, 115, 116, 117, 118, - 201, 202, 121, 122, 123, 124, -1, 126, 127, 128, - 129, 130, -1, 132, 133, 20, 21, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, - 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, - 127, 128, 129, 130, -1, 132, 133, 20, 21, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 181, 182, 183, 184, 185, 186, 187, 188, - 189, 190, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 201, 202, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, -1, -1, -1, -1, -1, 114, - 115, 116, 117, 118, 201, 202, 121, 122, 123, 124, - -1, 126, 127, 128, 129, 130, -1, 132, 133, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 114, 115, 116, 117, 118, -1, -1, 121, -1, - -1, 124, -1, 126, 127, 128, 129, 130, -1, 132, - 133, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 183, 184, - 185, 186, 187, 188, 189, 190, 18, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 201, 202, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 184, 185, 186, 187, 188, 189, 190, 18, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 201, 202, - -1, -1, -1, -1, -1, -1, -1, -1, 70, 71, - 72, -1, 74, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, -1, - 70, 71, 72, -1, 74, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, - 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, + 201, 202, 114, 115, 116, 117, 118, -1, -1, 121, + 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, + 132, 133, 20, 21, -1, -1, 138, 139, 140, -1, + -1, -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 152, -1, 34, -1, -1, -1, -1, -1, -1, 161, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 171, + -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, 114, 115, 116, 117, 118, 201, + 202, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 130, -1, 132, 133, 20, 21, -1, -1, 138, 139, + 140, -1, -1, -1, 144, -1, 114, 115, 116, 117, + 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, + 128, 129, 130, -1, 132, 133, -1, 167, 20, 21, + 138, 139, 140, -1, -1, -1, 144, -1, -1, 179, + -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 201, 202, 171, -1, -1, -1, -1, -1, -1, + -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, 201, 202, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, -1, -1, + 20, 21, 138, 139, 140, -1, -1, -1, 144, -1, + -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, + 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, + 132, 133, 20, 21, -1, 171, 138, 139, 140, -1, + -1, -1, 144, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, 171, + -1, -1, -1, -1, -1, -1, -1, 179, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, 114, 115, 116, 117, 118, 201, + 202, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 130, -1, 132, 133, 20, 21, -1, -1, 138, 139, + 140, -1, -1, -1, 144, -1, 114, 115, 116, 117, + 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, + 128, 129, 130, -1, 132, 133, 20, 21, -1, -1, + 138, 139, 140, -1, -1, -1, 144, -1, -1, 179, + -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 201, 202, -1, -1, -1, -1, -1, -1, -1, + -1, 179, -1, 181, 182, 183, 184, 185, 186, 187, + 188, 189, 190, -1, -1, -1, -1, -1, 114, 115, + 116, 117, 118, 201, 202, 121, 122, 123, 124, -1, + 126, 127, 128, 129, 130, -1, 132, 133, 20, 21, + -1, -1, 138, 139, 140, -1, -1, -1, -1, -1, + 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, + 124, -1, 126, 127, 128, 129, 130, -1, 132, 133, + 20, 21, -1, -1, 138, -1, 140, -1, -1, -1, + -1, -1, -1, 179, -1, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 201, 202, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 181, 182, 183, + 184, 185, 186, 187, 188, 189, 190, -1, -1, -1, + -1, -1, 114, 115, 116, 117, 118, 201, 202, 121, + 122, 123, 124, -1, 126, 127, 128, 129, 130, -1, + 132, 133, 20, 21, -1, -1, 138, -1, -1, -1, + -1, -1, -1, -1, 114, 115, 116, 117, 118, -1, + -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 130, -1, 132, 133, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 181, + 182, 183, 184, 185, 186, 187, 188, 189, 190, -1, + -1, -1, -1, -1, 18, -1, -1, -1, -1, 201, + 202, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 181, 182, 183, 184, 185, 186, 187, 188, 189, + 190, -1, -1, -1, -1, -1, 114, 115, 116, 117, + 118, 201, 202, 121, 122, 123, 124, -1, 126, 127, + 128, 129, 130, -1, 132, 133, 70, 71, 72, -1, + 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, + 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, + 94, -1, -1, 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 183, 184, 185, 186, 187, + 188, 189, 190, 34, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 201, 202, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, + -1, -1, -1, -1, -1, -1, -1, 161, -1, 70, + -1, 72, -1, 74, 75, 76, 77, 78, -1, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 152, -1, -1, -1, -1, -1, 70, -1, - 72, 161, 74, 75, 76, 77, 78, -1, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, -1, - 92, 93, 94, -1, -1, 97, 98, 99, 100, -1, + -1, -1, -1, -1, -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 116, 117, -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, -1, -1, -1, -1, -1, 161 + 161 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -3717,143 +3734,144 @@ static const yytype_int16 yystos[] = { 0, 210, 0, 6, 29, 31, 33, 39, 49, 55, 79, 101, 102, 171, 190, 202, 211, 214, 220, 222, - 223, 227, 253, 257, 281, 355, 362, 366, 375, 419, + 223, 227, 253, 257, 280, 354, 361, 365, 374, 419, 423, 427, 18, 19, 161, 245, 246, 247, 154, 228, - 229, 161, 190, 224, 225, 56, 62, 359, 360, 161, - 206, 213, 359, 359, 359, 137, 161, 268, 33, 62, + 229, 161, 190, 224, 225, 56, 62, 358, 359, 161, + 206, 213, 358, 358, 358, 137, 161, 268, 33, 62, 130, 194, 204, 249, 250, 251, 252, 268, 171, 4, - 5, 7, 35, 372, 61, 353, 178, 177, 180, 177, - 224, 21, 56, 189, 201, 226, 161, 171, 353, 161, + 5, 7, 35, 371, 61, 352, 178, 177, 180, 177, + 224, 21, 56, 189, 201, 226, 161, 171, 352, 161, 161, 161, 161, 137, 221, 251, 251, 251, 204, 138, 139, 140, 177, 203, 56, 62, 258, 260, 56, 62, - 363, 56, 62, 373, 56, 62, 354, 14, 15, 154, + 362, 56, 62, 372, 56, 62, 353, 14, 15, 154, 159, 161, 162, 204, 216, 246, 154, 229, 161, 161, - 161, 361, 56, 62, 212, 428, 420, 424, 161, 163, - 219, 205, 247, 251, 251, 251, 251, 261, 161, 364, - 376, 169, 356, 163, 164, 215, 14, 15, 154, 159, + 161, 360, 56, 62, 212, 428, 420, 424, 161, 163, + 219, 205, 247, 251, 251, 251, 251, 261, 161, 363, + 375, 169, 355, 163, 164, 215, 14, 15, 154, 159, 161, 216, 243, 244, 226, 178, 169, 169, 169, 163, 205, 34, 70, 72, 74, 75, 76, 77, 78, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 92, 93, 94, 97, 98, 99, 100, 116, 117, 161, - 256, 259, 180, 365, 105, 370, 371, 351, 207, 248, - 327, 163, 164, 165, 177, 205, 18, 24, 30, 40, + 256, 259, 180, 364, 105, 369, 370, 350, 207, 248, + 326, 163, 164, 165, 177, 205, 18, 24, 30, 40, 48, 63, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, - 98, 99, 100, 101, 102, 150, 206, 268, 379, 381, - 382, 385, 390, 418, 429, 421, 425, 20, 21, 37, - 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, - 116, 117, 118, 119, 120, 121, 122, 123, 126, 127, - 128, 131, 132, 133, 134, 135, 138, 139, 140, 141, - 142, 143, 144, 179, 181, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 193, 194, 201, 202, 34, 34, - 204, 254, 169, 262, 74, 78, 92, 93, 97, 98, - 99, 100, 380, 169, 161, 377, 170, 352, 246, 207, - 146, 161, 349, 350, 243, 184, 184, 184, 204, 184, - 184, 204, 184, 184, 184, 184, 184, 184, 204, 268, - 32, 59, 60, 122, 126, 183, 186, 188, 202, 208, - 389, 181, 161, 384, 341, 344, 161, 161, 161, 203, - 21, 161, 203, 149, 205, 327, 337, 338, 180, 255, - 265, 367, 180, 369, 169, 374, 327, 246, 204, 42, - 177, 180, 183, 348, 391, 396, 398, 4, 5, 14, - 15, 16, 17, 18, 24, 26, 30, 38, 44, 47, - 50, 54, 67, 68, 79, 101, 102, 103, 116, 117, - 145, 146, 147, 148, 149, 151, 153, 154, 155, 156, - 157, 158, 159, 160, 162, 169, 186, 187, 188, 193, - 194, 202, 204, 206, 207, 218, 220, 263, 268, 273, - 286, 293, 296, 299, 303, 305, 307, 308, 310, 315, - 318, 319, 326, 379, 431, 436, 446, 449, 461, 464, - 400, 394, 161, 386, 402, 404, 406, 408, 410, 412, - 414, 416, 319, 184, 204, 32, 183, 32, 183, 202, - 208, 203, 319, 202, 208, 390, 177, 463, 161, 171, - 339, 418, 422, 161, 171, 342, 426, 161, 131, 204, - 6, 49, 280, 171, 205, 418, 1, 8, 9, 10, - 12, 25, 27, 28, 37, 41, 43, 51, 53, 57, - 58, 64, 104, 170, 171, 230, 231, 234, 236, 237, - 238, 239, 240, 241, 242, 264, 269, 274, 275, 276, - 277, 278, 279, 281, 285, 306, 319, 161, 357, 358, - 268, 333, 350, 319, 161, 161, 390, 125, 131, 178, - 347, 418, 418, 388, 418, 184, 184, 184, 270, 381, + 98, 99, 100, 101, 102, 150, 206, 268, 378, 380, + 381, 384, 389, 390, 418, 429, 421, 425, 20, 21, + 37, 106, 107, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 126, + 127, 128, 131, 132, 133, 134, 135, 138, 139, 140, + 141, 142, 143, 144, 179, 181, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 193, 194, 201, 202, 34, + 34, 204, 254, 169, 262, 74, 78, 92, 93, 97, + 98, 99, 100, 379, 169, 161, 376, 170, 351, 246, + 207, 146, 161, 348, 349, 243, 184, 184, 184, 204, + 184, 184, 204, 184, 184, 184, 184, 184, 184, 204, + 268, 32, 59, 60, 122, 126, 183, 186, 188, 202, + 208, 388, 181, 161, 383, 340, 343, 161, 161, 161, + 203, 21, 161, 203, 149, 205, 326, 336, 337, 180, + 255, 265, 366, 180, 368, 169, 373, 326, 246, 204, + 42, 177, 180, 183, 347, 391, 396, 398, 4, 5, + 14, 15, 16, 17, 18, 24, 26, 30, 38, 44, + 47, 50, 54, 67, 68, 79, 101, 102, 103, 116, + 117, 145, 146, 147, 148, 149, 151, 153, 154, 155, + 156, 157, 158, 159, 160, 162, 169, 186, 187, 188, + 193, 194, 202, 204, 206, 207, 218, 220, 263, 268, + 273, 285, 292, 295, 298, 302, 304, 306, 307, 309, + 314, 317, 318, 325, 378, 431, 436, 446, 449, 461, + 464, 400, 394, 161, 385, 402, 404, 406, 408, 410, + 412, 414, 416, 318, 184, 204, 32, 183, 32, 183, + 202, 208, 203, 318, 202, 208, 389, 177, 463, 161, + 171, 338, 418, 422, 161, 171, 341, 426, 161, 131, + 204, 6, 49, 279, 171, 205, 418, 1, 8, 9, + 10, 12, 25, 27, 28, 37, 41, 43, 51, 53, + 57, 58, 64, 104, 170, 171, 230, 231, 234, 236, + 237, 238, 239, 240, 241, 242, 264, 269, 274, 275, + 276, 277, 278, 280, 284, 305, 318, 161, 356, 357, + 268, 332, 349, 318, 161, 161, 389, 125, 131, 178, + 346, 418, 418, 387, 418, 184, 184, 184, 270, 380, 431, 204, 184, 4, 101, 102, 184, 204, 184, 204, 204, 184, 184, 204, 184, 184, 204, 184, 184, 204, - 184, 184, 319, 319, 204, 204, 204, 204, 204, 204, - 217, 12, 319, 445, 460, 319, 319, 319, 319, 319, - 12, 48, 297, 319, 297, 207, 204, 253, 169, 207, - 299, 304, 20, 21, 114, 115, 116, 117, 118, 121, + 184, 184, 318, 318, 204, 204, 204, 204, 204, 204, + 217, 12, 318, 445, 460, 318, 318, 318, 318, 318, + 12, 48, 296, 318, 296, 207, 204, 253, 169, 207, + 298, 303, 20, 21, 114, 115, 116, 117, 118, 121, 122, 123, 124, 126, 127, 128, 129, 130, 132, 133, 138, 139, 140, 144, 179, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 201, 202, 205, 204, 418, - 418, 205, 161, 383, 418, 254, 418, 254, 418, 254, - 339, 340, 342, 343, 205, 393, 266, 297, 203, 203, - 319, 161, 430, 180, 171, 170, 180, 171, 170, 319, - 146, 161, 346, 378, 337, 319, 204, 125, 319, 262, - 60, 319, 319, 161, 171, 154, 57, 319, 262, 125, - 319, 36, 171, 171, 204, 9, 171, 171, 171, 171, - 171, 65, 282, 171, 106, 107, 108, 109, 110, 111, - 112, 113, 119, 120, 125, 131, 134, 135, 141, 142, - 143, 178, 178, 177, 463, 170, 253, 334, 205, 42, - 171, 347, 319, 185, 185, 185, 171, 437, 439, 271, - 204, 204, 268, 294, 184, 184, 184, 456, 297, 390, - 460, 319, 287, 289, 319, 291, 458, 297, 443, 447, - 297, 441, 390, 319, 319, 319, 319, 319, 319, 165, - 166, 215, 378, 136, 177, 463, 378, 12, 177, 463, - 463, 146, 151, 184, 268, 309, 152, 161, 202, 205, - 297, 432, 433, 202, 302, 265, 207, 253, 18, 152, - 161, 379, 18, 152, 161, 379, 319, 319, 319, 319, - 319, 319, 161, 319, 152, 161, 319, 319, 319, 379, - 319, 319, 319, 319, 319, 319, 21, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 127, 128, - 152, 161, 201, 202, 316, 319, 205, 297, 185, 185, - 171, 185, 185, 255, 185, 255, 185, 255, 171, 185, - 171, 185, 267, 418, 205, 177, 203, 170, 418, 418, - 205, 204, 42, 125, 177, 178, 180, 183, 345, 262, - 378, 319, 13, 319, 262, 178, 180, 154, 319, 169, - 319, 204, 204, 284, 350, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 357, 368, 7, 327, 332, 161, - 319, 171, 392, 397, 399, 418, 390, 390, 418, 69, - 435, 266, 184, 319, 418, 450, 452, 454, 390, 463, - 171, 185, 463, 205, 390, 390, 205, 390, 390, 463, - 390, 390, 463, 390, 185, 205, 205, 205, 205, 205, - 205, 319, 19, 319, 445, 170, 19, 378, 319, 203, - 205, 204, 204, 311, 313, 204, 131, 345, 432, 177, - 205, 177, 205, 202, 254, 170, 302, 184, 204, 184, - 204, 204, 204, 203, 18, 152, 161, 379, 180, 152, - 161, 319, 204, 204, 152, 161, 319, 1, 203, 205, - 401, 395, 161, 387, 403, 185, 407, 185, 411, 185, - 339, 415, 342, 417, 171, 185, 319, 161, 161, 418, - 319, 19, 262, 319, 265, 205, 319, 161, 283, 170, - 56, 62, 330, 66, 331, 171, 171, 185, 185, 185, - 161, 205, 433, 205, 161, 205, 185, 390, 390, 390, - 185, 205, 390, 204, 205, 185, 185, 185, 185, 205, - 185, 185, 205, 185, 302, 204, 167, 297, 297, 19, - 319, 319, 390, 254, 319, 319, 319, 203, 202, 152, - 161, 125, 131, 178, 183, 300, 301, 255, 254, 320, - 319, 322, 319, 205, 297, 319, 184, 204, 319, 204, - 203, 319, 205, 297, 204, 203, 317, 405, 409, 413, - 418, 204, 205, 42, 345, 297, 170, 262, 205, 177, - 205, 46, 331, 45, 105, 328, 438, 440, 272, 205, - 171, 185, 295, 185, 185, 185, 457, 185, 460, 288, - 290, 292, 459, 444, 448, 442, 204, 205, 297, 171, - 171, 297, 205, 205, 185, 255, 205, 205, 432, 204, - 131, 345, 161, 161, 161, 161, 177, 203, 136, 262, - 298, 255, 390, 205, 418, 205, 205, 205, 324, 319, - 319, 205, 205, 319, 266, 161, 319, 205, 11, 22, - 23, 232, 233, 11, 235, 161, 180, 348, 32, 329, - 328, 330, 204, 204, 161, 319, 451, 453, 455, 204, - 204, 463, 319, 319, 319, 204, 435, 204, 204, 205, - 319, 205, 445, 319, 171, 312, 185, 131, 345, 203, - 319, 319, 319, 300, 203, 125, 319, 262, 185, 185, - 418, 205, 205, 205, 205, 262, 262, 204, 236, 274, - 275, 276, 277, 319, 171, 390, 347, 335, 329, 346, - 435, 435, 185, 205, 204, 204, 204, 297, 460, 205, - 297, 435, 432, 434, 205, 171, 462, 462, 319, 309, - 314, 319, 319, 205, 205, 319, 321, 323, 185, 319, - 347, 319, 259, 336, 434, 434, 319, 435, 435, 434, - 463, 463, 463, 434, 171, 205, 52, 170, 203, 462, - 309, 131, 345, 325, 205, 319, 171, 171, 259, 205, - 205, 205, 434, 434, 205, 205, 205, 205, 205, 432, - 319, 203, 319, 319, 262, 171, 262, 205, 205, 233 + 418, 205, 161, 382, 418, 254, 418, 254, 418, 254, + 338, 339, 341, 342, 205, 393, 266, 296, 203, 203, + 203, 318, 161, 430, 180, 171, 170, 180, 171, 170, + 318, 146, 161, 345, 377, 336, 318, 204, 125, 318, + 262, 60, 318, 318, 161, 171, 154, 57, 318, 262, + 125, 318, 36, 171, 171, 204, 9, 171, 171, 171, + 171, 171, 171, 65, 281, 171, 106, 107, 108, 109, + 110, 111, 112, 113, 119, 120, 125, 131, 134, 135, + 141, 142, 143, 178, 178, 177, 463, 170, 253, 333, + 205, 42, 171, 346, 318, 185, 185, 185, 171, 437, + 439, 271, 204, 204, 268, 293, 184, 184, 184, 456, + 296, 389, 460, 318, 286, 288, 318, 290, 458, 296, + 443, 447, 296, 441, 389, 318, 318, 318, 318, 318, + 318, 165, 166, 215, 377, 136, 177, 463, 377, 12, + 177, 463, 463, 146, 151, 184, 268, 308, 152, 161, + 202, 205, 296, 432, 433, 202, 301, 265, 207, 253, + 18, 152, 161, 378, 18, 152, 161, 378, 318, 318, + 318, 318, 318, 318, 161, 318, 152, 161, 318, 318, + 318, 378, 318, 318, 318, 318, 318, 318, 21, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 127, 128, 152, 161, 201, 202, 315, 318, 205, 296, + 185, 185, 171, 185, 185, 255, 185, 255, 185, 255, + 171, 185, 171, 185, 267, 418, 205, 177, 203, 170, + 418, 418, 205, 204, 42, 125, 177, 178, 180, 183, + 344, 262, 377, 318, 13, 318, 262, 178, 180, 154, + 318, 169, 318, 204, 204, 283, 349, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 356, 367, 7, 326, + 331, 161, 318, 171, 392, 397, 399, 418, 389, 389, + 418, 69, 435, 266, 184, 318, 418, 450, 452, 454, + 389, 463, 171, 185, 463, 205, 389, 389, 205, 389, + 389, 463, 389, 389, 463, 389, 185, 205, 205, 205, + 205, 205, 205, 318, 19, 318, 445, 170, 19, 377, + 318, 203, 205, 204, 204, 310, 312, 204, 131, 344, + 432, 177, 205, 177, 205, 202, 254, 170, 301, 184, + 204, 184, 204, 204, 204, 203, 18, 152, 161, 378, + 180, 152, 161, 318, 204, 204, 152, 161, 318, 1, + 203, 205, 401, 395, 161, 386, 403, 185, 407, 185, + 411, 185, 338, 415, 341, 417, 171, 185, 318, 161, + 161, 418, 318, 19, 262, 318, 265, 205, 318, 161, + 282, 170, 56, 62, 329, 66, 330, 171, 171, 185, + 185, 185, 161, 205, 433, 205, 161, 205, 185, 389, + 389, 389, 185, 205, 389, 204, 205, 185, 185, 185, + 185, 205, 185, 185, 205, 185, 301, 204, 167, 296, + 296, 19, 318, 318, 389, 254, 318, 318, 318, 203, + 202, 152, 161, 125, 131, 178, 183, 299, 300, 255, + 254, 319, 318, 321, 318, 205, 296, 318, 184, 204, + 318, 204, 203, 318, 205, 296, 204, 203, 316, 405, + 409, 413, 418, 204, 205, 42, 344, 296, 170, 262, + 205, 177, 205, 46, 330, 45, 105, 327, 438, 440, + 272, 205, 171, 185, 294, 185, 185, 185, 457, 185, + 460, 287, 289, 291, 459, 444, 448, 442, 204, 205, + 296, 171, 171, 296, 205, 205, 185, 255, 205, 205, + 432, 204, 131, 344, 161, 161, 161, 161, 177, 203, + 136, 262, 297, 255, 389, 205, 418, 205, 205, 205, + 323, 318, 318, 205, 205, 318, 266, 161, 318, 205, + 11, 22, 23, 232, 233, 11, 235, 161, 180, 347, + 32, 328, 327, 329, 204, 204, 161, 318, 451, 453, + 455, 204, 204, 463, 318, 318, 318, 204, 435, 204, + 204, 205, 318, 205, 445, 318, 171, 311, 185, 131, + 344, 203, 318, 318, 318, 299, 203, 125, 318, 262, + 185, 185, 418, 205, 205, 205, 205, 262, 262, 204, + 236, 274, 275, 276, 277, 318, 171, 389, 346, 334, + 328, 345, 435, 435, 185, 205, 204, 204, 204, 296, + 460, 205, 296, 435, 432, 434, 205, 171, 462, 462, + 318, 308, 313, 318, 318, 205, 205, 318, 320, 322, + 185, 318, 346, 318, 259, 335, 434, 434, 318, 435, + 435, 434, 463, 463, 463, 434, 171, 205, 52, 170, + 203, 462, 308, 131, 344, 324, 205, 318, 171, 171, + 259, 205, 205, 205, 434, 434, 205, 205, 205, 205, + 205, 432, 318, 203, 318, 318, 262, 171, 262, 205, + 205, 233 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -3885,57 +3903,57 @@ static const yytype_int16 yyr1[] = 264, 264, 264, 265, 265, 265, 266, 266, 267, 267, 268, 268, 268, 269, 269, 271, 272, 270, 273, 273, 273, 273, 273, 274, 275, 276, 276, 276, 277, 277, - 278, 279, 280, 280, 280, 281, 281, 282, 282, 283, - 283, 284, 284, 285, 285, 287, 288, 286, 289, 290, - 286, 291, 292, 286, 294, 295, 293, 296, 296, 296, - 297, 297, 298, 298, 298, 299, 299, 299, 300, 300, - 300, 300, 301, 301, 302, 302, 303, 304, 304, 305, - 305, 305, 305, 305, 305, 305, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 306, 306, 306, 306, 306, - 306, 306, 306, 306, 306, 307, 307, 308, 308, 309, - 309, 310, 311, 312, 310, 313, 314, 310, 315, 315, - 315, 315, 316, 317, 315, 318, 318, 318, 318, 318, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 319, 319, 319, 319, 320, 321, 319, 319, - 319, 319, 322, 323, 319, 319, 319, 324, 325, 319, - 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 319, 326, 326, 326, 326, 326, 326, 326, 326, - 326, 326, 326, 326, 326, 326, 326, 326, 327, 327, - 328, 328, 328, 329, 329, 330, 330, 330, 331, 331, - 332, 333, 334, 333, 335, 333, 336, 333, 337, 337, - 338, 338, 339, 339, 340, 340, 341, 341, 341, 342, - 343, 343, 344, 344, 344, 345, 345, 346, 346, 346, - 346, 346, 347, 347, 347, 348, 348, 349, 349, 349, - 349, 349, 350, 350, 350, 351, 352, 351, 353, 353, - 354, 354, 354, 355, 356, 355, 357, 357, 358, 358, - 358, 359, 359, 359, 361, 360, 362, 363, 363, 363, - 364, 365, 365, 367, 368, 366, 369, 369, 370, 370, - 371, 372, 372, 373, 373, 373, 374, 374, 376, 377, - 375, 378, 378, 378, 378, 378, 379, 379, 379, 379, - 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, - 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, - 379, 379, 379, 380, 380, 380, 380, 380, 380, 380, - 380, 381, 382, 382, 382, 383, 383, 384, 384, 384, - 386, 387, 385, 388, 388, 389, 389, 390, 390, 390, - 390, 390, 390, 391, 392, 390, 390, 390, 393, 390, + 278, 279, 279, 279, 280, 280, 281, 281, 282, 282, + 283, 283, 284, 284, 286, 287, 285, 288, 289, 285, + 290, 291, 285, 293, 294, 292, 295, 295, 295, 296, + 296, 297, 297, 297, 298, 298, 298, 299, 299, 299, + 299, 300, 300, 301, 301, 302, 303, 303, 304, 304, + 304, 304, 304, 304, 304, 305, 305, 305, 305, 305, + 305, 305, 305, 305, 305, 305, 305, 305, 305, 305, + 305, 305, 305, 305, 306, 306, 307, 307, 308, 308, + 309, 310, 311, 309, 312, 313, 309, 314, 314, 314, + 314, 315, 316, 314, 317, 317, 317, 317, 317, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 318, 318, 318, 318, 319, 320, 318, 318, 318, + 318, 321, 322, 318, 318, 318, 323, 324, 318, 318, + 318, 318, 318, 318, 318, 318, 318, 318, 318, 318, + 318, 325, 325, 325, 325, 325, 325, 325, 325, 325, + 325, 325, 325, 325, 325, 325, 325, 326, 326, 327, + 327, 327, 328, 328, 329, 329, 329, 330, 330, 331, + 332, 333, 332, 334, 332, 335, 332, 336, 336, 337, + 337, 338, 338, 339, 339, 340, 340, 340, 341, 342, + 342, 343, 343, 343, 344, 344, 345, 345, 345, 345, + 345, 346, 346, 346, 347, 347, 348, 348, 348, 348, + 348, 349, 349, 349, 350, 351, 350, 352, 352, 353, + 353, 353, 354, 355, 354, 356, 356, 357, 357, 357, + 358, 358, 358, 360, 359, 361, 362, 362, 362, 363, + 364, 364, 366, 367, 365, 368, 368, 369, 369, 370, + 371, 371, 372, 372, 372, 373, 373, 375, 376, 374, + 377, 377, 377, 377, 377, 378, 378, 378, 378, 378, + 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + 378, 378, 378, 378, 378, 378, 378, 378, 378, 378, + 378, 378, 379, 379, 379, 379, 379, 379, 379, 379, + 380, 381, 381, 381, 382, 382, 383, 383, 383, 385, + 386, 384, 387, 387, 388, 388, 388, 388, 389, 389, + 390, 390, 390, 390, 391, 392, 390, 390, 390, 393, 390, 390, 390, 390, 390, 390, 390, 390, 390, 390, - 390, 390, 394, 395, 390, 390, 396, 397, 390, 398, - 399, 390, 400, 401, 390, 390, 402, 403, 390, 404, - 405, 390, 390, 406, 407, 390, 408, 409, 390, 390, - 410, 411, 390, 412, 413, 390, 414, 415, 390, 416, - 417, 390, 418, 418, 418, 420, 421, 422, 419, 424, - 425, 426, 423, 428, 429, 430, 427, 431, 431, 431, - 431, 431, 432, 432, 432, 432, 432, 432, 432, 432, - 433, 434, 434, 435, 435, 437, 438, 436, 439, 440, - 436, 441, 442, 436, 443, 444, 436, 445, 445, 446, - 447, 448, 446, 449, 450, 451, 449, 452, 453, 449, - 454, 455, 449, 449, 456, 457, 449, 449, 458, 459, - 449, 460, 460, 461, 461, 461, 461, 462, 462, 463, - 463, 464, 464, 464 + 390, 390, 390, 394, 395, 390, 390, 396, 397, 390, + 398, 399, 390, 400, 401, 390, 390, 402, 403, 390, + 404, 405, 390, 390, 406, 407, 390, 408, 409, 390, + 390, 410, 411, 390, 412, 413, 390, 414, 415, 390, + 416, 417, 390, 418, 418, 418, 420, 421, 422, 419, + 424, 425, 426, 423, 428, 429, 430, 427, 431, 431, + 431, 431, 431, 432, 432, 432, 432, 432, 432, 432, + 432, 433, 434, 434, 435, 435, 437, 438, 436, 439, + 440, 436, 441, 442, 436, 443, 444, 436, 445, 445, + 446, 447, 448, 446, 449, 450, 451, 449, 452, 453, + 449, 454, 455, 449, 449, 456, 457, 449, 449, 458, + 459, 449, 460, 460, 461, 461, 461, 461, 462, 462, + 463, 463, 464, 464, 464 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -3963,61 +3981,61 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, 0, 4, 3, 7, 2, 1, 2, 2, 1, 1, - 1, 1, 1, 1, 2, 2, 2, 1, 1, 1, + 1, 1, 2, 1, 2, 2, 2, 2, 1, 1, 2, 2, 2, 0, 2, 2, 0, 1, 1, 3, 1, 3, 2, 2, 3, 0, 0, 5, 2, 5, 5, 6, 2, 1, 1, 1, 2, 3, 2, 3, - 2, 4, 1, 1, 0, 1, 1, 1, 0, 1, - 3, 8, 7, 3, 3, 0, 0, 7, 0, 0, - 7, 0, 0, 7, 0, 0, 6, 5, 8, 10, - 1, 3, 1, 2, 3, 1, 1, 2, 2, 2, - 2, 2, 1, 3, 0, 5, 6, 6, 3, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 4, 1, 1, 0, 1, 1, 1, 0, 1, 3, + 8, 7, 3, 3, 0, 0, 7, 0, 0, 7, + 0, 0, 7, 0, 0, 6, 5, 8, 10, 1, + 3, 1, 2, 3, 1, 1, 2, 2, 2, 2, + 2, 1, 3, 0, 5, 6, 6, 3, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 6, 8, 5, 6, 1, - 4, 3, 0, 0, 8, 0, 0, 9, 3, 4, - 5, 6, 0, 0, 5, 3, 4, 4, 3, 4, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, + 3, 3, 3, 3, 6, 8, 5, 6, 1, 4, + 3, 0, 0, 8, 0, 0, 9, 3, 4, 5, + 6, 0, 0, 5, 3, 4, 4, 3, 4, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, - 4, 4, 5, 4, 5, 3, 4, 1, 1, 2, - 4, 4, 7, 8, 3, 5, 0, 0, 8, 3, - 3, 3, 0, 0, 8, 3, 4, 0, 0, 9, - 4, 1, 1, 1, 1, 1, 1, 1, 3, 3, - 3, 1, 4, 4, 4, 4, 4, 1, 6, 7, - 6, 6, 7, 7, 6, 7, 6, 6, 0, 1, - 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, - 5, 0, 0, 4, 0, 9, 0, 10, 3, 4, - 1, 3, 1, 3, 1, 3, 0, 2, 3, 3, - 1, 3, 0, 2, 3, 1, 1, 1, 2, 3, - 5, 3, 1, 1, 1, 0, 1, 1, 4, 3, - 3, 5, 4, 6, 5, 0, 0, 4, 0, 1, - 0, 1, 1, 6, 0, 6, 1, 3, 0, 1, - 3, 0, 1, 1, 0, 5, 3, 0, 1, 1, - 1, 0, 2, 0, 0, 11, 0, 2, 0, 1, - 3, 1, 1, 0, 1, 1, 0, 3, 0, 0, - 7, 1, 4, 3, 3, 5, 1, 1, 1, 1, + 3, 3, 3, 3, 3, 2, 2, 2, 2, 4, + 4, 5, 4, 5, 3, 4, 1, 1, 2, 4, + 4, 7, 8, 3, 5, 0, 0, 8, 3, 3, + 3, 0, 0, 8, 3, 4, 0, 0, 9, 4, + 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 1, 4, 4, 4, 4, 4, 1, 6, 7, 6, + 6, 7, 7, 6, 7, 6, 6, 0, 1, 0, + 1, 1, 0, 1, 0, 1, 1, 0, 1, 5, + 0, 0, 4, 0, 9, 0, 10, 3, 4, 1, + 3, 1, 3, 1, 3, 0, 2, 3, 3, 1, + 3, 0, 2, 3, 1, 1, 1, 2, 3, 5, + 3, 1, 1, 1, 0, 1, 1, 4, 3, 3, + 5, 4, 6, 5, 0, 0, 4, 0, 1, 0, + 1, 1, 6, 0, 6, 1, 3, 0, 1, 3, + 0, 1, 1, 0, 5, 3, 0, 1, 1, 1, + 0, 2, 0, 0, 11, 0, 2, 0, 1, 3, + 1, 1, 0, 1, 1, 0, 3, 0, 0, 7, + 1, 4, 3, 3, 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, 1, 1, - 1, 1, 1, 4, 4, 1, 3, 0, 1, 3, - 0, 0, 6, 1, 3, 3, 4, 1, 1, 1, - 1, 2, 3, 0, 0, 6, 4, 5, 0, 9, - 4, 2, 2, 3, 2, 3, 2, 2, 3, 3, - 3, 2, 0, 0, 6, 2, 0, 0, 6, 0, - 0, 6, 0, 0, 6, 1, 0, 0, 6, 0, - 0, 7, 1, 0, 0, 6, 0, 0, 7, 1, - 0, 0, 6, 0, 0, 7, 0, 0, 6, 0, - 0, 6, 1, 3, 3, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, 10, 1, 1, 1, - 1, 1, 3, 3, 5, 5, 6, 6, 8, 8, - 1, 1, 3, 0, 1, 0, 0, 10, 0, 0, - 10, 0, 0, 9, 0, 0, 7, 3, 1, 5, - 0, 0, 10, 4, 0, 0, 11, 0, 0, 11, - 0, 0, 10, 5, 0, 0, 10, 5, 0, 0, - 10, 1, 3, 4, 5, 8, 10, 0, 3, 0, - 1, 9, 10, 9 + 1, 1, 4, 4, 1, 3, 0, 1, 3, 0, + 0, 6, 1, 3, 3, 2, 4, 3, 1, 2, + 1, 1, 1, 1, 0, 0, 6, 4, 5, 0, + 9, 4, 2, 2, 3, 2, 3, 2, 2, 3, + 3, 3, 2, 0, 0, 6, 2, 0, 0, 6, + 0, 0, 6, 0, 0, 6, 1, 0, 0, 6, + 0, 0, 7, 1, 0, 0, 6, 0, 0, 7, + 1, 0, 0, 6, 0, 0, 7, 0, 0, 6, + 0, 0, 6, 1, 3, 3, 0, 0, 0, 9, + 0, 0, 0, 9, 0, 0, 0, 10, 1, 1, + 1, 1, 1, 3, 3, 5, 5, 6, 6, 8, + 8, 1, 1, 3, 0, 1, 0, 0, 10, 0, + 0, 10, 0, 0, 9, 0, 0, 7, 3, 1, + 5, 0, 0, 10, 4, 0, 0, 11, 0, 0, + 11, 0, 0, 10, 5, 0, 0, 10, 5, 0, + 0, 10, 1, 3, 4, 5, 8, 10, 0, 3, + 0, 1, 9, 10, 9 }; @@ -4770,10 +4788,6 @@ yydestruct (const char *yymsg, { delete ((*yyvaluep).pExpression); } break; - case YYSYMBOL_expression_yield_no_pipe: /* expression_yield_no_pipe */ - { delete ((*yyvaluep).pExpression); } - break; - case YYSYMBOL_expression_yield: /* expression_yield */ { delete ((*yyvaluep).pExpression); } break; @@ -4990,6 +5004,10 @@ yydestruct (const char *yymsg, { delete ((*yyvaluep).pTypeDecl); } break; + case YYSYMBOL_type_declaration_no_options_no_dim: /* type_declaration_no_options_no_dim */ + { delete ((*yyvaluep).pTypeDecl); } + break; + case YYSYMBOL_type_declaration: /* type_declaration */ { delete ((*yyvaluep).pTypeDecl); } break; @@ -5700,7 +5718,7 @@ YYLTYPE yylloc = yyloc_default; { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 66: /* expression_if_one_liner: expression_yield_no_pipe */ + case 66: /* expression_if_one_liner: expression_yield */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; @@ -6500,8 +6518,8 @@ YYLTYPE yylloc = yyloc_default; { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 222: /* expression_any: expression_with_alias */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 222: /* expression_any: expression_with_alias "end of expression" */ + { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 223: /* expression_any: expression_for_loop */ @@ -6520,8 +6538,8 @@ YYLTYPE yylloc = yyloc_default; { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 227: /* expression_any: expression_yield */ - { (yyval.pExpression) = (yyvsp[0].pExpression); } + case 227: /* expression_any: expression_yield "end of expression" */ + { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; case 228: /* expression_any: expression_if_then_else */ @@ -6703,13 +6721,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 258: /* expression_yield_no_pipe: "yield" expr */ + case 258: /* expression_yield: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 259: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 259: /* expression_yield: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -6717,47 +6735,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 260: /* expression_yield: expression_yield_no_pipe "end of expression" */ - { - (yyval.pExpression) = (yyvsp[-1].pExpression); - } - break; - - case 261: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 260: /* expression_try_catch: "try" expression_block "recover" expression_block */ { (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 262: /* kwd_let_var_or_nothing: "let" */ + case 261: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 263: /* kwd_let_var_or_nothing: "var" */ + case 262: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 264: /* kwd_let_var_or_nothing: %empty */ + case 263: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 265: /* kwd_let: "let" */ + case 264: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 266: /* kwd_let: "var" */ + case 265: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 267: /* optional_in_scope: "inscope" */ + case 266: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 268: /* optional_in_scope: %empty */ + case 267: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 269: /* tuple_expansion: "name" */ + case 268: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -6765,7 +6777,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 270: /* tuple_expansion: tuple_expansion ',' "name" */ + case 269: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -6773,7 +6785,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 271: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 270: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -6782,7 +6794,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 272: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ + case 271: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -6794,41 +6806,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 273: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 272: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 274: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 273: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ { (yyval.pExpression) = ast_Let(scanner,(yyvsp[-2].b),(yyvsp[-1].b),(yyvsp[0].pVarDecl),tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0]))); } break; - case 275: /* $@5: %empty */ + case 274: /* $@5: %empty */ { yyextra->das_arrow_depth ++; } break; - case 276: /* $@6: %empty */ + case 275: /* $@6: %empty */ { yyextra->das_arrow_depth --; } break; - case 277: /* expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr */ + case 276: /* expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); } break; - case 278: /* $@7: %empty */ + case 277: /* $@7: %empty */ { yyextra->das_arrow_depth ++; } break; - case 279: /* $@8: %empty */ + case 278: /* $@8: %empty */ { yyextra->das_arrow_depth --; } break; - case 280: /* expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr */ + case 279: /* expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->upcast = true; @@ -6836,15 +6848,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 281: /* $@9: %empty */ + case 280: /* $@9: %empty */ { yyextra->das_arrow_depth ++; } break; - case 282: /* $@10: %empty */ + case 281: /* $@10: %empty */ { yyextra->das_arrow_depth --; } break; - case 283: /* expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr */ + case 282: /* expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->reinterpret = true; @@ -6852,21 +6864,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 284: /* $@11: %empty */ + case 283: /* $@11: %empty */ { yyextra->das_arrow_depth ++; } break; - case 285: /* $@12: %empty */ + case 284: /* $@12: %empty */ { yyextra->das_arrow_depth --; } break; - case 286: /* expr_type_decl: "type" '<' $@11 type_declaration '>' $@12 */ + case 285: /* expr_type_decl: "type" '<' $@11 type_declaration '>' $@12 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 287: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 286: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -6879,7 +6891,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 288: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 287: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -6893,7 +6905,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 289: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ + case 288: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -6908,23 +6920,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 290: /* expr_list: expr */ + case 289: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 291: /* expr_list: expr_list ',' expr */ + case 290: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 292: /* block_or_simple_block: expression_block */ + case 291: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 293: /* block_or_simple_block: "=>" expr */ + case 292: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); auto blkE = new ExprBlock(); @@ -6934,7 +6946,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 294: /* block_or_simple_block: "=>" "<-" expr */ + case 293: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); retE->moveSemantics = true; @@ -6945,35 +6957,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 295: /* block_or_lambda: '$' */ + case 294: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 296: /* block_or_lambda: '@' */ + case 295: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 297: /* block_or_lambda: '@' '@' */ + case 296: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 298: /* capture_entry: '&' "name" */ + case 297: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 299: /* capture_entry: '=' "name" */ + case 298: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 300: /* capture_entry: "<-" "name" */ + case 299: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 301: /* capture_entry: ":=" "name" */ + case 300: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 302: /* capture_list: capture_entry */ + case 301: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -6981,7 +6993,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 303: /* capture_list: capture_list ',' capture_entry */ + case 302: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -6989,137 +7001,137 @@ YYLTYPE yylloc = yyloc_default; } break; - case 304: /* optional_capture_list: %empty */ + case 303: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 305: /* optional_capture_list: '[' '[' capture_list ']' ']' */ + case 304: /* optional_capture_list: '[' '[' capture_list ']' ']' */ { (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; - case 306: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 305: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 307: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ + case 306: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-5].i),(yyvsp[-4].faList),(yyvsp[-3].pCaptList),(yyvsp[-2].pVarDeclList),(yyvsp[-1].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-4]))); } break; - case 308: /* expr_full_block_assumed_piped: "begin of code block" expressions "end of code block" */ + case 307: /* expr_full_block_assumed_piped: "begin of code block" expressions "end of code block" */ { (yyval.pExpression) = ast_makeBlock(scanner,0,nullptr,nullptr,nullptr,new TypeDecl(Type::autoinfer),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-1])),tokAt(scanner,(yylsp[-1]))); } break; - case 309: /* expr_numeric_const: "integer constant" */ + case 308: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 310: /* expr_numeric_const: "unsigned integer constant" */ + case 309: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 311: /* expr_numeric_const: "long integer constant" */ + case 310: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 312: /* expr_numeric_const: "unsigned long integer constant" */ + case 311: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 313: /* expr_numeric_const: "unsigned int8 constant" */ + case 312: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 314: /* expr_numeric_const: "floating point constant" */ + case 313: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 315: /* expr_numeric_const: "double constant" */ + case 314: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 316: /* expr_assign: expr */ + case 315: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 317: /* expr_assign: expr '=' expr */ + case 316: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 318: /* expr_assign: expr "<-" expr */ + case 317: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 319: /* expr_assign: expr ":=" expr */ + case 318: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 320: /* expr_assign: expr "&=" expr */ + case 319: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 321: /* expr_assign: expr "|=" expr */ + case 320: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 322: /* expr_assign: expr "^=" expr */ + case 321: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 323: /* expr_assign: expr "&&=" expr */ + case 322: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 324: /* expr_assign: expr "||=" expr */ + case 323: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 325: /* expr_assign: expr "^^=" expr */ + case 324: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 326: /* expr_assign: expr "+=" expr */ + case 325: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 327: /* expr_assign: expr "-=" expr */ + case 326: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 328: /* expr_assign: expr "*=" expr */ + case 327: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 329: /* expr_assign: expr "/=" expr */ + case 328: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 330: /* expr_assign: expr "%=" expr */ + case 329: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 331: /* expr_assign: expr "<<=" expr */ + case 330: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 332: /* expr_assign: expr ">>=" expr */ + case 331: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 333: /* expr_assign: expr "<<<=" expr */ + case 332: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 334: /* expr_assign: expr ">>>=" expr */ + case 333: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 335: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 334: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->arguments = *(yyvsp[-2].pMakeStruct); @@ -7129,7 +7141,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 336: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 335: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-7])),*(yyvsp[-7].s)); nc->nonNamedArguments = sequenceToList((yyvsp[-5].pExpression)); @@ -7140,7 +7152,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 337: /* expr_method_call: expr "->" "name" '(' ')' */ + case 336: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -7148,7 +7160,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 338: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 337: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -7158,35 +7170,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 339: /* func_addr_name: name_in_namespace */ + case 338: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 340: /* func_addr_name: "$i" '(' expr ')' */ + case 339: /* func_addr_name: "$i" '(' expr ')' */ { auto expr = new ExprAddr(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression), expr, "i"); } break; - case 341: /* func_addr_expr: '@' '@' func_addr_name */ + case 340: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 342: /* $@13: %empty */ + case 341: /* $@13: %empty */ { yyextra->das_arrow_depth ++; } break; - case 343: /* $@14: %empty */ + case 342: /* $@14: %empty */ { yyextra->das_arrow_depth --; } break; - case 344: /* func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name */ + case 343: /* func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); @@ -7194,15 +7206,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 345: /* $@15: %empty */ + case 344: /* $@15: %empty */ { yyextra->das_arrow_depth ++; } break; - case 346: /* $@16: %empty */ + case 345: /* $@16: %empty */ { yyextra->das_arrow_depth --; } break; - case 347: /* func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name */ + case 346: /* func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = make_smart(Type::tFunction); @@ -7215,21 +7227,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 348: /* expr_field: expr '.' "name" */ + case 347: /* expr_field: expr '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-2].pExpression)), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 349: /* expr_field: expr '.' '.' "name" */ + case 348: /* expr_field: expr '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-3].pExpression)), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 350: /* expr_field: expr '.' "name" '(' ')' */ + case 349: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -7237,7 +7249,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 351: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 350: /* expr_field: expr '.' "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -7247,29 +7259,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 352: /* $@17: %empty */ + case 351: /* $@17: %empty */ { yyextra->das_suppress_errors=true; } break; - case 353: /* $@18: %empty */ + case 352: /* $@18: %empty */ { yyextra->das_suppress_errors=false; } break; - case 354: /* expr_field: expr '.' $@17 error $@18 */ + case 353: /* expr_field: expr '.' $@17 error $@18 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), ExpressionPtr((yyvsp[-4].pExpression)), ""); yyerrok; } break; - case 355: /* expr_call: name_in_namespace '(' ')' */ + case 354: /* expr_call: name_in_namespace '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),*(yyvsp[-2].s)); delete (yyvsp[-2].s); } break; - case 356: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 355: /* expr_call: name_in_namespace '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); @@ -7281,166 +7293,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 357: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 356: /* expr_call: name_in_namespace '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),*(yyvsp[-3].s)),(yyvsp[-1].pExpression)); delete (yyvsp[-3].s); } break; - case 358: /* expr_call: basic_type_declaration '(' ')' */ + case 357: /* expr_call: basic_type_declaration '(' ')' */ { (yyval.pExpression) = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-2].type))); } break; - case 359: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 358: /* expr_call: basic_type_declaration '(' expr_list ')' */ { (yyval.pExpression) = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-3])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[-3].type))),(yyvsp[-1].pExpression)); } break; - case 360: /* expr: "null" */ + case 359: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 361: /* expr: name_in_namespace */ + case 360: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 362: /* expr: expr_numeric_const */ + case 361: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 363: /* expr: expr_reader */ + case 362: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 364: /* expr: string_builder */ + case 363: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 365: /* expr: make_decl */ + case 364: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 366: /* expr: "true" */ + case 365: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 367: /* expr: "false" */ + case 366: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 368: /* expr: expr_field */ + case 367: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 369: /* expr: expr_mtag */ + case 368: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 370: /* expr: '!' expr */ + case 369: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 371: /* expr: '~' expr */ + case 370: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 372: /* expr: '+' expr */ + case 371: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 373: /* expr: '-' expr */ + case 372: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 374: /* expr: expr "<<" expr */ + case 373: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 375: /* expr: expr ">>" expr */ + case 374: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 376: /* expr: expr "<<<" expr */ + case 375: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 377: /* expr: expr ">>>" expr */ + case 376: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 378: /* expr: expr '+' expr */ + case 377: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 379: /* expr: expr '-' expr */ + case 378: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 380: /* expr: expr '*' expr */ + case 379: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 381: /* expr: expr '/' expr */ + case 380: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 382: /* expr: expr '%' expr */ + case 381: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 383: /* expr: expr '<' expr */ + case 382: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 384: /* expr: expr '>' expr */ + case 383: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 385: /* expr: expr "==" expr */ + case 384: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 386: /* expr: expr "!=" expr */ + case 385: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 387: /* expr: expr "<=" expr */ + case 386: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 388: /* expr: expr ">=" expr */ + case 387: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 389: /* expr: expr '&' expr */ + case 388: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 390: /* expr: expr '|' expr */ + case 389: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 391: /* expr: expr '^' expr */ + case 390: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 392: /* expr: expr "&&" expr */ + case 391: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 393: /* expr: expr "||" expr */ + case 392: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 394: /* expr: expr "^^" expr */ + case 393: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 395: /* expr: expr ".." expr */ + case 394: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -7449,23 +7461,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 396: /* expr: "++" expr */ + case 395: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 397: /* expr: "--" expr */ + case 396: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 398: /* expr: expr "++" */ + case 397: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 399: /* expr: expr "--" */ + case 398: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 400: /* expr: '(' expr_list optional_comma ')' */ + case 399: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -7481,87 +7493,87 @@ YYLTYPE yylloc = yyloc_default; } break; - case 401: /* expr: expr '[' expr ']' */ + case 400: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 402: /* expr: expr '.' '[' expr ']' */ + case 401: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 403: /* expr: expr "?[" expr ']' */ + case 402: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 404: /* expr: expr '.' "?[" expr ']' */ + case 403: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 405: /* expr: expr "?." "name" */ + case 404: /* expr: expr "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-2].pExpression)), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 406: /* expr: expr '.' "?." "name" */ + case 405: /* expr: expr '.' "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), ExpressionPtr((yyvsp[-3].pExpression)), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 407: /* expr: func_addr_expr */ + case 406: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 408: /* expr: expr_call */ + case 407: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 409: /* expr: '*' expr */ + case 408: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 410: /* expr: "deref" '(' expr ')' */ + case 409: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 411: /* expr: "addr" '(' expr ')' */ + case 410: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 412: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 411: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-4].pTypeDecl),(yyvsp[-2].pCaptList),nullptr,tokAt(scanner,(yylsp[-6]))); } break; - case 413: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 412: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); } break; - case 414: /* expr: expr "??" expr */ + case 413: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 415: /* expr: expr '?' expr ':' expr */ + case 414: /* expr: expr '?' expr ':' expr */ { (yyval.pExpression) = new ExprOp3(tokAt(scanner,(yylsp[-3])),"?",ExpressionPtr((yyvsp[-4].pExpression)),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 416: /* $@19: %empty */ + case 415: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 417: /* $@20: %empty */ + case 416: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 418: /* expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 */ + case 417: /* expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 419: /* expr: expr "is" basic_type_declaration */ + case 418: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -7569,29 +7581,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 420: /* expr: expr "is" "name" */ + case 419: /* expr: expr "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 421: /* expr: expr "as" "name" */ + case 420: /* expr: expr "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 422: /* $@21: %empty */ + case 421: /* $@21: %empty */ { yyextra->das_arrow_depth ++; } break; - case 423: /* $@22: %empty */ + case 422: /* $@22: %empty */ { yyextra->das_arrow_depth --; } break; - case 424: /* expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 */ + case 423: /* expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),vname); @@ -7599,28 +7611,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 425: /* expr: expr "as" basic_type_declaration */ + case 424: /* expr: expr "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),das_to_string((yyvsp[0].type))); } break; - case 426: /* expr: expr '?' "as" "name" */ + case 425: /* expr: expr '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-3].pExpression)),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 427: /* $@23: %empty */ + case 426: /* $@23: %empty */ { yyextra->das_arrow_depth ++; } break; - case 428: /* $@24: %empty */ + case 427: /* $@24: %empty */ { yyextra->das_arrow_depth --; } break; - case 429: /* expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 */ + case 428: /* expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-8].pExpression)),vname); @@ -7628,202 +7640,202 @@ YYLTYPE yylloc = yyloc_default; } break; - case 430: /* expr: expr '?' "as" basic_type_declaration */ + case 429: /* expr: expr '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-3].pExpression)),das_to_string((yyvsp[0].type))); } break; - case 431: /* expr: expr_type_info */ + case 430: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 432: /* expr: expr_type_decl */ + case 431: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 433: /* expr: expr_cast */ + case 432: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 434: /* expr: expr_new */ + case 433: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 435: /* expr: expr_method_call */ + case 434: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 436: /* expr: expr_named_call */ + case 435: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 437: /* expr: expr_full_block */ + case 436: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 438: /* expr: expr "<|" expr */ + case 437: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 439: /* expr: expr "|>" expr */ + case 438: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 440: /* expr: expr "|>" basic_type_declaration */ + case 439: /* expr: expr "|>" basic_type_declaration */ { auto fncall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[0])),das_to_string((yyvsp[0].type))); (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),fncall,tokAt(scanner,(yylsp[-1]))); } break; - case 441: /* expr: expr_call_pipe */ + case 440: /* expr: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 442: /* expr_mtag: "$$" '(' expr ')' */ + case 441: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 443: /* expr_mtag: "$i" '(' expr ')' */ + case 442: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 444: /* expr_mtag: "$v" '(' expr ')' */ + case 443: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 445: /* expr_mtag: "$b" '(' expr ')' */ + case 444: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 446: /* expr_mtag: "$a" '(' expr ')' */ + case 445: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 447: /* expr_mtag: "..." */ + case 446: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 448: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 447: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ { auto ccall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-5])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-5])),(yyvsp[-3].pExpression),ccall,"c"); } break; - case 449: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 448: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ { auto ccall = parseFunctionArguments(yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),"``MACRO``TAG``CALL``"),(yyvsp[-1].pExpression)); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-6])),(yyvsp[-4].pExpression),ccall,"c"); } break; - case 450: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 449: /* expr_mtag: expr '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-5].pExpression)), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 451: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 450: /* expr_mtag: expr "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-5].pExpression)), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 452: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 451: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-6].pExpression)), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 453: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 452: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[-6].pExpression)), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 454: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 453: /* expr_mtag: expr "as" "$f" '(' expr ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-5].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 455: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 454: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-6].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 456: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 455: /* expr_mtag: expr "is" "$f" '(' expr ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),ExpressionPtr((yyvsp[-5].pExpression)),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 457: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 456: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ { auto ccall = new ExprAddr(tokAt(scanner,(yylsp[-4])),"``MACRO``TAG``ADDR``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression),ccall,"c"); } break; - case 458: /* optional_field_annotation: %empty */ + case 457: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 459: /* optional_field_annotation: metadata_argument_list */ + case 458: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 460: /* optional_override: %empty */ + case 459: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 461: /* optional_override: "override" */ + case 460: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 462: /* optional_override: "sealed" */ + case 461: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 463: /* optional_constant: %empty */ + case 462: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 464: /* optional_constant: "const" */ + case 463: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 465: /* optional_public_or_private_member_variable: %empty */ + case 464: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 466: /* optional_public_or_private_member_variable: "public" */ + case 465: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 467: /* optional_public_or_private_member_variable: "private" */ + case 466: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 468: /* optional_static_member_variable: %empty */ + case 467: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 469: /* optional_static_member_variable: "static" */ + case 468: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 470: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 469: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ { (yyvsp[0].pVarDecl)->override = (yyvsp[-2].i) == OVERRIDE_OVERRIDE; (yyvsp[0].pVarDecl)->sealed = (yyvsp[-2].i) == OVERRIDE_SEALED; @@ -7834,13 +7846,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 471: /* struct_variable_declaration_list: %empty */ + case 470: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 472: /* $@25: %empty */ + case 471: /* $@25: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7849,7 +7861,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 473: /* struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" */ + case 472: /* struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -7865,7 +7877,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 474: /* $@26: %empty */ + case 473: /* $@26: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -7874,7 +7886,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 475: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" */ + case 474: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -7884,7 +7896,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 476: /* $@27: %empty */ + case 475: /* $@27: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7893,7 +7905,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 477: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block */ + case 476: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7903,7 +7915,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 478: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ + case 477: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -7915,7 +7927,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 479: /* function_argument_declaration: "$a" '(' expr ')' */ + case 478: /* function_argument_declaration: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); @@ -7925,21 +7937,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 480: /* function_argument_list: function_argument_declaration */ + case 479: /* function_argument_list: function_argument_declaration */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 481: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ + case 480: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 482: /* tuple_type: type_declaration */ + case 481: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 483: /* tuple_type: "name" ':' type_declaration */ + case 482: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -7948,27 +7960,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 484: /* tuple_type_list: tuple_type */ + case 483: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 485: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ + case 484: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 486: /* tuple_alias_type_list: %empty */ + case 485: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 487: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ + case 486: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 488: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ + case 487: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); /* @@ -7984,7 +7996,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 489: /* variant_type: "name" ':' type_declaration */ + case 488: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -7993,27 +8005,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 490: /* variant_type_list: variant_type */ + case 489: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 491: /* variant_type_list: variant_type_list "end of expression" variant_type */ + case 490: /* variant_type_list: variant_type_list "end of expression" variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 492: /* variant_alias_type_list: %empty */ + case 491: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 493: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ + case 492: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 494: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ + case 493: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -8027,15 +8039,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 495: /* copy_or_move: '=' */ + case 494: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 496: /* copy_or_move: "<-" */ + case 495: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 497: /* variable_declaration: variable_name_with_pos_list */ + case 496: /* variable_declaration: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -8044,7 +8056,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 498: /* variable_declaration: variable_name_with_pos_list '&' */ + case 497: /* variable_declaration: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -8053,20 +8065,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 499: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 498: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 500: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 499: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = (yyvsp[-1].b); } break; - case 501: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ + case 500: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -8075,27 +8087,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 502: /* copy_or_move_or_clone: '=' */ + case 501: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 503: /* copy_or_move_or_clone: "<-" */ + case 502: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 504: /* copy_or_move_or_clone: ":=" */ + case 503: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 505: /* optional_ref: %empty */ + case 504: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 506: /* optional_ref: '&' */ + case 505: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 507: /* let_variable_name_with_pos_list: "name" */ + case 506: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8105,7 +8117,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 508: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 507: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-1].pExpression))}); @@ -8113,7 +8125,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 509: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 508: /* let_variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8125,7 +8137,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 510: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 509: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); @@ -8134,7 +8146,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 511: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 510: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8145,13 +8157,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 512: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 511: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 513: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 512: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8159,7 +8171,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 514: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 513: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -8170,13 +8182,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 515: /* global_variable_declaration_list: %empty */ + case 514: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 516: /* $@28: %empty */ + case 515: /* $@28: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8185,7 +8197,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 517: /* global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation let_variable_declaration */ + case 516: /* global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8200,33 +8212,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 518: /* optional_shared: %empty */ + case 517: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 519: /* optional_shared: "shared" */ + case 518: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 520: /* optional_public_or_private_variable: %empty */ + case 519: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 521: /* optional_public_or_private_variable: "private" */ + case 520: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 522: /* optional_public_or_private_variable: "public" */ + case 521: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 523: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ + case 522: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 524: /* $@29: %empty */ + case 523: /* $@29: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8235,7 +8247,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 525: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration */ + case 524: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8248,27 +8260,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 526: /* enum_expression: "name" */ + case 525: /* enum_expression: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.pEnumPair) = new EnumPair((yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 527: /* enum_expression: "name" '=' expr */ + case 526: /* enum_expression: "name" '=' expr */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); (yyval.pEnumPair) = new EnumPair((yyvsp[-2].s),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-2]))); } break; - case 528: /* enum_list: %empty */ + case 527: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 529: /* enum_list: enum_expression */ + case 528: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -8284,7 +8296,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 530: /* enum_list: enum_list ',' enum_expression */ + case 529: /* enum_list: enum_list ',' enum_expression */ { if ( !(yyvsp[-2].pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { das2_yyerror(scanner,"enumeration already declared " + (yyvsp[0].pEnumPair)->name, (yyvsp[0].pEnumPair)->at, @@ -8300,19 +8312,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 531: /* optional_public_or_private_alias: %empty */ + case 530: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 532: /* optional_public_or_private_alias: "private" */ + case 531: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 533: /* optional_public_or_private_alias: "public" */ + case 532: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 534: /* $@30: %empty */ + case 533: /* $@30: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8321,7 +8333,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 535: /* single_alias: optional_public_or_private_alias "name" $@30 '=' type_declaration */ + case 534: /* single_alias: optional_public_or_private_alias "name" $@30 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -8342,19 +8354,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 537: /* optional_public_or_private_enum: %empty */ + case 536: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 538: /* optional_public_or_private_enum: "private" */ + case 537: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 539: /* optional_public_or_private_enum: "public" */ + case 538: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 540: /* enum_name: "name" */ + case 539: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8364,19 +8376,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 541: /* optional_enum_basic_type_declaration: %empty */ + case 540: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 542: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 541: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 543: /* $@31: %empty */ + case 542: /* $@31: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -8385,7 +8397,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 544: /* $@32: %empty */ + case 543: /* $@32: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8394,7 +8406,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" */ + case 544: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); @@ -8404,61 +8416,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 546: /* optional_structure_parent: %empty */ + case 545: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 547: /* optional_structure_parent: ':' name_in_namespace */ + case 546: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 548: /* optional_sealed: %empty */ + case 547: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 549: /* optional_sealed: "sealed" */ + case 548: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 550: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 549: /* structure_name: optional_sealed "name" optional_structure_parent */ { (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 551: /* class_or_struct: "class" */ + case 550: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 552: /* class_or_struct: "struct" */ + case 551: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 553: /* optional_public_or_private_structure: %empty */ + case 552: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 554: /* optional_public_or_private_structure: "private" */ + case 553: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 555: /* optional_public_or_private_structure: "public" */ + case 554: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 556: /* optional_struct_variable_declaration_list: %empty */ + case 555: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 557: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 556: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 558: /* $@33: %empty */ + case 557: /* $@33: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8467,11 +8479,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 559: /* $@34: %empty */ + case 558: /* $@34: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 560: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list */ + case 559: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list */ { if ( (yyvsp[-2].pStructure) ) { ast_structureDeclaration ( scanner, (yyvsp[-6].faList), tokAt(scanner,(yylsp[-5])), (yyvsp[-2].pStructure), tokAt(scanner,(yylsp[-2])), (yyvsp[0].pVarDeclList) ); @@ -8485,7 +8497,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 561: /* variable_name_with_pos_list: "name" */ + case 560: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8495,7 +8507,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 562: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 561: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -8503,7 +8515,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 563: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 562: /* variable_name_with_pos_list: "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8515,7 +8527,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 563: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameWithPosList)->push_back(VariableNameAndPosition{*(yyvsp[0].s),"",tokAt(scanner,(yylsp[0]))}); @@ -8524,7 +8536,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 565: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 564: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8535,147 +8547,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 566: /* basic_type_declaration: "bool" */ + case 565: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 567: /* basic_type_declaration: "string" */ + case 566: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 568: /* basic_type_declaration: "int" */ + case 567: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 569: /* basic_type_declaration: "int8" */ + case 568: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 570: /* basic_type_declaration: "int16" */ + case 569: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 571: /* basic_type_declaration: "int64" */ + case 570: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 572: /* basic_type_declaration: "int2" */ + case 571: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 573: /* basic_type_declaration: "int3" */ + case 572: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 574: /* basic_type_declaration: "int4" */ + case 573: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 575: /* basic_type_declaration: "uint" */ + case 574: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 576: /* basic_type_declaration: "uint8" */ + case 575: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 577: /* basic_type_declaration: "uint16" */ + case 576: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 578: /* basic_type_declaration: "uint64" */ + case 577: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 579: /* basic_type_declaration: "uint2" */ + case 578: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 580: /* basic_type_declaration: "uint3" */ + case 579: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 581: /* basic_type_declaration: "uint4" */ + case 580: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 582: /* basic_type_declaration: "float" */ + case 581: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 583: /* basic_type_declaration: "float2" */ + case 582: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 584: /* basic_type_declaration: "float3" */ + case 583: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 585: /* basic_type_declaration: "float4" */ + case 584: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 586: /* basic_type_declaration: "void" */ + case 585: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 587: /* basic_type_declaration: "range" */ + case 586: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 588: /* basic_type_declaration: "urange" */ + case 587: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 589: /* basic_type_declaration: "range64" */ + case 588: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 590: /* basic_type_declaration: "urange64" */ + case 589: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 591: /* basic_type_declaration: "double" */ + case 590: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 592: /* basic_type_declaration: "bitfield" */ + case 591: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 593: /* enum_basic_type_declaration: "int" */ + case 592: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 594: /* enum_basic_type_declaration: "int8" */ + case 593: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 595: /* enum_basic_type_declaration: "int16" */ + case 594: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 596: /* enum_basic_type_declaration: "uint" */ + case 595: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 597: /* enum_basic_type_declaration: "uint8" */ + case 596: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 598: /* enum_basic_type_declaration: "uint16" */ + case 597: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 599: /* enum_basic_type_declaration: "int64" */ + case 598: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 600: /* enum_basic_type_declaration: "uint64" */ + case 599: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 601: /* structure_type_declaration: name_in_namespace */ + case 600: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -8686,14 +8698,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 602: /* auto_type_declaration: "auto" */ + case 601: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 603: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 602: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -8703,7 +8715,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 604: /* auto_type_declaration: "$t" '(' expr ')' */ + case 603: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -8715,7 +8727,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 605: /* bitfield_bits: "name" */ + case 604: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8725,7 +8737,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 606: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 605: /* bitfield_bits: bitfield_bits "end of expression" "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -8734,7 +8746,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 607: /* bitfield_alias_bits: %empty */ + case 606: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -8742,7 +8754,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 608: /* bitfield_alias_bits: "name" */ + case 607: /* bitfield_alias_bits: "name" */ { (yyval.pNameList) = new vector(); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8755,7 +8767,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 609: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ + case 608: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -8768,15 +8780,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* $@35: %empty */ + case 609: /* $@35: %empty */ { yyextra->das_arrow_depth ++; } break; - case 611: /* $@36: %empty */ + case 610: /* $@36: %empty */ { yyextra->das_arrow_depth --; } break; - case 612: /* bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' $@36 */ + case 611: /* bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' $@36 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -8789,27 +8801,34 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* table_type_pair: type_declaration */ + case 612: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 614: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 613: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 615: /* dim_list: '[' expr ']' */ + case 614: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; + case 615: /* dim_list: '[' ']' */ + { + (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); + appendDimExpr((yyval.pTypeDecl), nullptr); + } + break; + case 616: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); @@ -8817,24 +8836,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 617: /* type_declaration_no_options: basic_type_declaration */ - { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } - break; - - case 618: /* type_declaration_no_options: auto_type_declaration */ - { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } - break; - - case 619: /* type_declaration_no_options: bitfield_type_declaration */ - { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } + case 617: /* dim_list: dim_list '[' ']' */ + { + (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); + appendDimExpr((yyval.pTypeDecl), nullptr); + } break; - case 620: /* type_declaration_no_options: structure_type_declaration */ - { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } + case 618: /* type_declaration_no_options: type_declaration_no_options_no_dim */ + { + (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); + } break; - case 621: /* type_declaration_no_options: type_declaration_no_options dim_list */ - { + case 619: /* type_declaration_no_options: type_declaration_no_options_no_dim dim_list */ + { if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { das2_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), CompilationError::invalid_type); @@ -8851,31 +8867,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 622: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ - { - (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); - (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); - (yyvsp[-2].pTypeDecl)->removeDim = false; - (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); - } + case 620: /* type_declaration_no_options_no_dim: basic_type_declaration */ + { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } + break; + + case 621: /* type_declaration_no_options_no_dim: auto_type_declaration */ + { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 623: /* $@37: %empty */ + case 622: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ + { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } + break; + + case 623: /* type_declaration_no_options_no_dim: structure_type_declaration */ + { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } + break; + + case 624: /* $@37: %empty */ { yyextra->das_arrow_depth ++; } break; - case 624: /* $@38: %empty */ + case 625: /* $@38: %empty */ { yyextra->das_arrow_depth --; } break; - case 625: /* type_declaration_no_options: "type" '<' $@37 type_declaration '>' $@38 */ + case 626: /* type_declaration_no_options_no_dim: "type" '<' $@37 type_declaration '>' $@38 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 626: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 627: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -8883,7 +8906,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 627: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 628: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); @@ -8893,11 +8916,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 628: /* $@39: %empty */ + case 629: /* $@39: %empty */ { yyextra->das_arrow_depth ++; } break; - case 629: /* type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 630: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -8907,105 +8930,105 @@ YYLTYPE yylloc = yyloc_default; } break; - case 630: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ - { + case 631: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ + { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 631: /* type_declaration_no_options: type_declaration_no_options "explicit" */ - { + case 632: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" */ + { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 632: /* type_declaration_no_options: type_declaration_no_options "const" */ - { + case 633: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" */ + { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 633: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ - { + case 634: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ + { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 634: /* type_declaration_no_options: type_declaration_no_options '&' */ - { + case 635: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' */ + { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 635: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ - { + case 636: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' */ + { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 636: /* type_declaration_no_options: type_declaration_no_options '#' */ - { + case 637: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ + { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 637: /* type_declaration_no_options: type_declaration_no_options "implicit" */ - { + case 638: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ + { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 638: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ - { + case 639: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ + { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 639: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ - { + case 640: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" */ + { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 640: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ - { + case 641: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' */ + { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 641: /* type_declaration_no_options: type_declaration_no_options '*' */ - { + case 642: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' */ + { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); (yyval.pTypeDecl)->firstType = TypeDeclPtr((yyvsp[-1].pTypeDecl)); } break; - case 642: /* $@40: %empty */ + case 643: /* $@40: %empty */ { yyextra->das_arrow_depth ++; } break; - case 643: /* $@41: %empty */ + case 644: /* $@41: %empty */ { yyextra->das_arrow_depth --; } break; - case 644: /* type_declaration_no_options: "smart_ptr" '<' $@40 type_declaration '>' $@41 */ + case 645: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@40 type_declaration '>' $@41 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9014,8 +9037,8 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* type_declaration_no_options: type_declaration_no_options "??" */ - { + case 646: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" */ + { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); (yyval.pTypeDecl)->firstType = make_smart(Type::tPointer); @@ -9024,15 +9047,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 646: /* $@42: %empty */ + case 647: /* $@42: %empty */ { yyextra->das_arrow_depth ++; } break; - case 647: /* $@43: %empty */ + case 648: /* $@43: %empty */ { yyextra->das_arrow_depth --; } break; - case 648: /* type_declaration_no_options: "array" '<' $@42 type_declaration '>' $@43 */ + case 649: /* type_declaration_no_options_no_dim: "array" '<' $@42 type_declaration '>' $@43 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9040,15 +9063,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 649: /* $@44: %empty */ + case 650: /* $@44: %empty */ { yyextra->das_arrow_depth ++; } break; - case 650: /* $@45: %empty */ + case 651: /* $@45: %empty */ { yyextra->das_arrow_depth --; } break; - case 651: /* type_declaration_no_options: "table" '<' $@44 table_type_pair '>' $@45 */ + case 652: /* type_declaration_no_options_no_dim: "table" '<' $@44 table_type_pair '>' $@45 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9057,15 +9080,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 652: /* $@46: %empty */ + case 653: /* $@46: %empty */ { yyextra->das_arrow_depth ++; } break; - case 653: /* $@47: %empty */ + case 654: /* $@47: %empty */ { yyextra->das_arrow_depth --; } break; - case 654: /* type_declaration_no_options: "iterator" '<' $@46 type_declaration '>' $@47 */ + case 655: /* type_declaration_no_options_no_dim: "iterator" '<' $@46 type_declaration '>' $@47 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9073,22 +9096,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 655: /* type_declaration_no_options: "block" */ + case 656: /* type_declaration_no_options_no_dim: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 656: /* $@48: %empty */ + case 657: /* $@48: %empty */ { yyextra->das_arrow_depth ++; } break; - case 657: /* $@49: %empty */ + case 658: /* $@49: %empty */ { yyextra->das_arrow_depth --; } break; - case 658: /* type_declaration_no_options: "block" '<' $@48 type_declaration '>' $@49 */ + case 659: /* type_declaration_no_options_no_dim: "block" '<' $@48 type_declaration '>' $@49 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9096,15 +9119,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 659: /* $@50: %empty */ + case 660: /* $@50: %empty */ { yyextra->das_arrow_depth ++; } break; - case 660: /* $@51: %empty */ + case 661: /* $@51: %empty */ { yyextra->das_arrow_depth --; } break; - case 661: /* type_declaration_no_options: "block" '<' $@50 optional_function_argument_list optional_function_type '>' $@51 */ + case 662: /* type_declaration_no_options_no_dim: "block" '<' $@50 optional_function_argument_list optional_function_type '>' $@51 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9116,22 +9139,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 662: /* type_declaration_no_options: "function" */ + case 663: /* type_declaration_no_options_no_dim: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 663: /* $@52: %empty */ + case 664: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 664: /* $@53: %empty */ + case 665: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 665: /* type_declaration_no_options: "function" '<' $@52 type_declaration '>' $@53 */ + case 666: /* type_declaration_no_options_no_dim: "function" '<' $@52 type_declaration '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9139,15 +9162,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 666: /* $@54: %empty */ + case 667: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 667: /* $@55: %empty */ + case 668: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 668: /* type_declaration_no_options: "function" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 */ + case 669: /* type_declaration_no_options_no_dim: "function" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9159,22 +9182,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 669: /* type_declaration_no_options: "lambda" */ + case 670: /* type_declaration_no_options_no_dim: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 670: /* $@56: %empty */ + case 671: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 671: /* $@57: %empty */ + case 672: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 672: /* type_declaration_no_options: "lambda" '<' $@56 type_declaration '>' $@57 */ + case 673: /* type_declaration_no_options_no_dim: "lambda" '<' $@56 type_declaration '>' $@57 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9182,15 +9205,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 673: /* $@58: %empty */ + case 674: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 674: /* $@59: %empty */ + case 675: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 675: /* type_declaration_no_options: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 */ + case 676: /* type_declaration_no_options_no_dim: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9202,15 +9225,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* $@60: %empty */ + case 677: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 677: /* $@61: %empty */ + case 678: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 678: /* type_declaration_no_options: "tuple" '<' $@60 tuple_type_list '>' $@61 */ + case 679: /* type_declaration_no_options_no_dim: "tuple" '<' $@60 tuple_type_list '>' $@61 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9219,15 +9242,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* $@62: %empty */ + case 680: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 680: /* $@63: %empty */ + case 681: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 681: /* type_declaration_no_options: "variant" '<' $@62 variant_type_list '>' $@63 */ + case 682: /* type_declaration_no_options_no_dim: "variant" '<' $@62 variant_type_list '>' $@63 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9236,13 +9259,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* type_declaration: type_declaration_no_options */ + case 683: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 683: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 684: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9256,7 +9279,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 684: /* type_declaration: type_declaration '|' '#' */ + case 685: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9272,7 +9295,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 685: /* $@64: %empty */ + case 686: /* $@64: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9281,7 +9304,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 686: /* $@65: %empty */ + case 687: /* $@65: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9290,7 +9313,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* $@66: %empty */ + case 688: /* $@66: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9299,7 +9322,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 688: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" */ + case 689: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -9319,7 +9342,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 689: /* $@67: %empty */ + case 690: /* $@67: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9328,7 +9351,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 690: /* $@68: %empty */ + case 691: /* $@68: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9338,7 +9361,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 691: /* $@69: %empty */ + case 692: /* $@69: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9347,7 +9370,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 692: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" */ + case 693: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -9367,7 +9390,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 693: /* $@70: %empty */ + case 694: /* $@70: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9376,7 +9399,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 694: /* $@71: %empty */ + case 695: /* $@71: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9385,7 +9408,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* $@72: %empty */ + case 696: /* $@72: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-5])); @@ -9394,7 +9417,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 696: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" */ + case 697: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-7].s); @@ -9418,27 +9441,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 697: /* make_decl: make_struct_decl */ + case 698: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 698: /* make_decl: make_dim_decl */ + case 699: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 699: /* make_decl: make_table_decl */ + case 700: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 700: /* make_decl: array_comprehension */ + case 701: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 701: /* make_decl: make_tuple_call */ + case 702: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 702: /* make_struct_fields: "name" copy_or_move expr */ + case 703: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -9448,7 +9471,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 703: /* make_struct_fields: "name" ":=" expr */ + case 704: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),false,true); delete (yyvsp[-2].s); @@ -9458,7 +9481,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 704: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 705: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -9467,7 +9490,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 706: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),ExpressionPtr((yyvsp[0].pExpression)),false,true); delete (yyvsp[-2].s); @@ -9476,7 +9499,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 707: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9486,7 +9509,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 708: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),false,true); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9496,7 +9519,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 709: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),(yyvsp[-1].b),false); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9505,7 +9528,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 710: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",ExpressionPtr((yyvsp[0].pExpression)),false,true); mfd->tag = ExpressionPtr((yyvsp[-3].pExpression)); @@ -9514,7 +9537,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* make_struct_single: make_struct_fields */ + case 711: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9522,7 +9545,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* make_struct_dim: make_struct_fields */ + case 712: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9530,30 +9553,30 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ + case 713: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ { ((ExprMakeStruct *) (yyvsp[-2].pExpression))->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 713: /* use_initializer: %empty */ + case 714: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 714: /* use_initializer: "uninitialized" */ + case 715: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 715: /* $@73: %empty */ + case 716: /* $@73: %empty */ { yyextra->das_arrow_depth ++; } break; - case 716: /* $@74: %empty */ + case 717: /* $@74: %empty */ { yyextra->das_arrow_depth --; } break; - case 717: /* make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' */ + case 718: /* make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9564,15 +9587,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 718: /* $@75: %empty */ + case 719: /* $@75: %empty */ { yyextra->das_arrow_depth ++; } break; - case 719: /* $@76: %empty */ + case 720: /* $@76: %empty */ { yyextra->das_arrow_depth --; } break; - case 720: /* make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' */ + case 721: /* make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9582,15 +9605,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 721: /* $@77: %empty */ + case 722: /* $@77: %empty */ { yyextra->das_arrow_depth ++; } break; - case 722: /* $@78: %empty */ + case 723: /* $@78: %empty */ { yyextra->das_arrow_depth --; } break; - case 723: /* make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' */ + case 724: /* make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -9600,15 +9623,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 724: /* $@79: %empty */ + case 725: /* $@79: %empty */ { yyextra->das_arrow_depth ++; } break; - case 725: /* $@80: %empty */ + case 726: /* $@80: %empty */ { yyextra->das_arrow_depth --; } break; - case 726: /* make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 use_initializer */ + case 727: /* make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -9619,7 +9642,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* make_map_tuple: expr "=>" expr */ + case 728: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -9628,13 +9651,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 728: /* make_map_tuple: expr */ + case 729: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 729: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 730: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9643,15 +9666,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 730: /* $@81: %empty */ + case 731: /* $@81: %empty */ { yyextra->das_arrow_depth ++; } break; - case 731: /* $@82: %empty */ + case 732: /* $@82: %empty */ { yyextra->das_arrow_depth --; } break; - case 732: /* make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' */ + case 733: /* make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9661,7 +9684,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 734: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9672,15 +9695,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 734: /* $@83: %empty */ + case 735: /* $@83: %empty */ { yyextra->das_arrow_depth ++; } break; - case 735: /* $@84: %empty */ + case 736: /* $@84: %empty */ { yyextra->das_arrow_depth --; } break; - case 736: /* make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' */ + case 737: /* make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9693,15 +9716,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 737: /* $@85: %empty */ + case 738: /* $@85: %empty */ { yyextra->das_arrow_depth ++; } break; - case 738: /* $@86: %empty */ + case 739: /* $@86: %empty */ { yyextra->das_arrow_depth --; } break; - case 739: /* make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' */ + case 740: /* make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9714,15 +9737,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 740: /* $@87: %empty */ + case 741: /* $@87: %empty */ { yyextra->das_arrow_depth ++; } break; - case 741: /* $@88: %empty */ + case 742: /* $@88: %empty */ { yyextra->das_arrow_depth --; } break; - case 742: /* make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' */ + case 743: /* make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -9735,7 +9758,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 743: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 744: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9746,15 +9769,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 744: /* $@89: %empty */ + case 745: /* $@89: %empty */ { yyextra->das_arrow_depth ++; } break; - case 745: /* $@90: %empty */ + case 746: /* $@90: %empty */ { yyextra->das_arrow_depth --; } break; - case 746: /* make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' */ + case 747: /* make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9765,7 +9788,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 748: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9775,15 +9798,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 748: /* $@91: %empty */ + case 749: /* $@91: %empty */ { yyextra->das_arrow_depth ++; } break; - case 749: /* $@92: %empty */ + case 750: /* $@92: %empty */ { yyextra->das_arrow_depth --; } break; - case 750: /* make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' */ + case 751: /* make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9793,19 +9816,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 751: /* expr_map_tuple_list: make_map_tuple */ + case 752: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 752: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 753: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 753: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 754: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9816,7 +9839,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 754: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 755: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9827,7 +9850,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 755: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 756: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-7]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9838,7 +9861,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 757: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9851,35 +9874,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* array_comprehension_where: %empty */ + case 758: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 758: /* array_comprehension_where: "end of expression" "where" expr */ + case 759: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 759: /* optional_comma: %empty */ + case 760: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 760: /* optional_comma: ',' */ + case 761: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 761: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 762: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 762: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 763: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 763: /* array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" */ + case 764: /* array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-7])),(yyvsp[-6].pNameWithPosList),(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } diff --git a/src/parser/ds2_parser.output b/src/parser/ds2_parser.output index 42f952831..6845690a9 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -11,14 +11,10 @@ Terminals unused in grammar State 56 conflicts: 1 shift/reduce -State 370 conflicts: 1 shift/reduce -State 458 conflicts: 1 shift/reduce -State 463 conflicts: 1 shift/reduce -State 470 conflicts: 3 shift/reduce -State 589 conflicts: 1 shift/reduce +State 464 conflicts: 1 shift/reduce +State 471 conflicts: 1 shift/reduce State 640 conflicts: 1 shift/reduce -State 811 conflicts: 2 shift/reduce -State 881 conflicts: 1 shift/reduce +State 813 conflicts: 2 shift/reduce Grammar @@ -115,7 +111,7 @@ Grammar 63 expression_if_one_liner: expr 64 | expression_return - 65 | expression_yield_no_pipe + 65 | expression_yield 66 | expression_break 67 | expression_continue @@ -299,12 +295,12 @@ Grammar 218 | expression_while_loop 219 | expression_unsafe 220 | expression_with - 221 | expression_with_alias + 221 | expression_with_alias "end of expression" 222 | expression_for_loop 223 | expression_break "end of expression" 224 | expression_continue "end of expression" 225 | expression_return "end of expression" - 226 | expression_yield + 226 | expression_yield "end of expression" 227 | expression_if_then_else 228 | expression_try_catch 229 | expression_label "end of expression" @@ -348,927 +344,928 @@ Grammar 255 | "return" expr 256 | "return" "<-" expr - 257 expression_yield_no_pipe: "yield" expr - 258 | "yield" "<-" expr + 257 expression_yield: "yield" expr + 258 | "yield" "<-" expr - 259 expression_yield: expression_yield_no_pipe "end of expression" + 259 expression_try_catch: "try" expression_block "recover" expression_block - 260 expression_try_catch: "try" expression_block "recover" expression_block + 260 kwd_let_var_or_nothing: "let" + 261 | "var" + 262 | %empty - 261 kwd_let_var_or_nothing: "let" - 262 | "var" - 263 | %empty + 263 kwd_let: "let" + 264 | "var" - 264 kwd_let: "let" - 265 | "var" + 265 optional_in_scope: "inscope" + 266 | %empty - 266 optional_in_scope: "inscope" - 267 | %empty + 267 tuple_expansion: "name" + 268 | tuple_expansion ',' "name" - 268 tuple_expansion: "name" - 269 | tuple_expansion ',' "name" + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 270 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 271 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 271 expression_let: kwd_let optional_in_scope let_variable_declaration + 272 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 272 expression_let: kwd_let optional_in_scope let_variable_declaration - 273 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 273 $@5: %empty - 274 $@5: %empty + 274 $@6: %empty - 275 $@6: %empty + 275 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr - 276 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr + 276 $@7: %empty - 277 $@7: %empty + 277 $@8: %empty - 278 $@8: %empty + 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr - 279 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr + 279 $@9: %empty - 280 $@9: %empty + 280 $@10: %empty - 281 $@10: %empty + 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr - 282 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr + 282 $@11: %empty - 283 $@11: %empty + 283 $@12: %empty - 284 $@12: %empty + 284 expr_type_decl: "type" '<' $@11 type_declaration '>' $@12 - 285 expr_type_decl: "type" '<' $@11 type_declaration '>' $@12 + 285 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' + 286 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' + 287 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - 286 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' - 287 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' - 288 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 288 expr_list: expr + 289 | expr_list ',' expr - 289 expr_list: expr - 290 | expr_list ',' expr + 290 block_or_simple_block: expression_block + 291 | "=>" expr + 292 | "=>" "<-" expr - 291 block_or_simple_block: expression_block - 292 | "=>" expr - 293 | "=>" "<-" expr + 293 block_or_lambda: '$' + 294 | '@' + 295 | '@' '@' - 294 block_or_lambda: '$' - 295 | '@' - 296 | '@' '@' + 296 capture_entry: '&' "name" + 297 | '=' "name" + 298 | "<-" "name" + 299 | ":=" "name" - 297 capture_entry: '&' "name" - 298 | '=' "name" - 299 | "<-" "name" - 300 | ":=" "name" + 300 capture_list: capture_entry + 301 | capture_list ',' capture_entry - 301 capture_list: capture_entry - 302 | capture_list ',' capture_entry + 302 optional_capture_list: %empty + 303 | '[' '[' capture_list ']' ']' - 303 optional_capture_list: %empty - 304 | '[' '[' capture_list ']' ']' + 304 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 305 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 305 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 306 | "begin of code block" expressions "end of code block" - 306 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - 307 | "begin of code block" expressions "end of code block" + 307 expr_numeric_const: "integer constant" + 308 | "unsigned integer constant" + 309 | "long integer constant" + 310 | "unsigned long integer constant" + 311 | "unsigned int8 constant" + 312 | "floating point constant" + 313 | "double constant" - 308 expr_numeric_const: "integer constant" - 309 | "unsigned integer constant" - 310 | "long integer constant" - 311 | "unsigned long integer constant" - 312 | "unsigned int8 constant" - 313 | "floating point constant" - 314 | "double constant" + 314 expr_assign: expr + 315 | expr '=' expr + 316 | expr "<-" expr + 317 | expr ":=" expr + 318 | expr "&=" expr + 319 | expr "|=" expr + 320 | expr "^=" expr + 321 | expr "&&=" expr + 322 | expr "||=" expr + 323 | expr "^^=" expr + 324 | expr "+=" expr + 325 | expr "-=" expr + 326 | expr "*=" expr + 327 | expr "/=" expr + 328 | expr "%=" expr + 329 | expr "<<=" expr + 330 | expr ">>=" expr + 331 | expr "<<<=" expr + 332 | expr ">>>=" expr + + 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 334 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + + 335 expr_method_call: expr "->" "name" '(' ')' + 336 | expr "->" "name" '(' expr_list ')' + + 337 func_addr_name: name_in_namespace + 338 | "$i" '(' expr ')' + + 339 func_addr_expr: '@' '@' func_addr_name + + 340 $@13: %empty + + 341 $@14: %empty + + 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name + + 343 $@15: %empty + + 344 $@16: %empty + + 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name + + 346 expr_field: expr '.' "name" + 347 | expr '.' '.' "name" + 348 | expr '.' "name" '(' ')' + 349 | expr '.' "name" '(' expr_list ')' + + 350 $@17: %empty + + 351 $@18: %empty + + 352 expr_field: expr '.' $@17 error $@18 + + 353 expr_call: name_in_namespace '(' ')' + 354 | name_in_namespace '(' make_struct_single ')' + 355 | name_in_namespace '(' expr_list ')' + 356 | basic_type_declaration '(' ')' + 357 | basic_type_declaration '(' expr_list ')' + + 358 expr: "null" + 359 | name_in_namespace + 360 | expr_numeric_const + 361 | expr_reader + 362 | string_builder + 363 | make_decl + 364 | "true" + 365 | "false" + 366 | expr_field + 367 | expr_mtag + 368 | '!' expr + 369 | '~' expr + 370 | '+' expr + 371 | '-' expr + 372 | expr "<<" expr + 373 | expr ">>" expr + 374 | expr "<<<" expr + 375 | expr ">>>" expr + 376 | expr '+' expr + 377 | expr '-' expr + 378 | expr '*' expr + 379 | expr '/' expr + 380 | expr '%' expr + 381 | expr '<' expr + 382 | expr '>' expr + 383 | expr "==" expr + 384 | expr "!=" expr + 385 | expr "<=" expr + 386 | expr ">=" expr + 387 | expr '&' expr + 388 | expr '|' expr + 389 | expr '^' expr + 390 | expr "&&" expr + 391 | expr "||" expr + 392 | expr "^^" expr + 393 | expr ".." expr + 394 | "++" expr + 395 | "--" expr + 396 | expr "++" + 397 | expr "--" + 398 | '(' expr_list optional_comma ')' + 399 | expr '[' expr ']' + 400 | expr '.' '[' expr ']' + 401 | expr "?[" expr ']' + 402 | expr '.' "?[" expr ']' + 403 | expr "?." "name" + 404 | expr '.' "?." "name" + 405 | func_addr_expr + 406 | expr_call + 407 | '*' expr + 408 | "deref" '(' expr ')' + 409 | "addr" '(' expr ')' + 410 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 412 | expr "??" expr + 413 | expr '?' expr ':' expr + + 414 $@19: %empty + + 415 $@20: %empty + + 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr "is" basic_type_declaration + 418 | expr "is" "name" + 419 | expr "as" "name" + + 420 $@21: %empty + + 421 $@22: %empty + + 422 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr "as" basic_type_declaration + 424 | expr '?' "as" "name" + + 425 $@23: %empty + + 426 $@24: %empty + + 427 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr '?' "as" basic_type_declaration + 429 | expr_type_info + 430 | expr_type_decl + 431 | expr_cast + 432 | expr_new + 433 | expr_method_call + 434 | expr_named_call + 435 | expr_full_block + 436 | expr "<|" expr + 437 | expr "|>" expr + 438 | expr "|>" basic_type_declaration + 439 | expr_call_pipe + + 440 expr_mtag: "$$" '(' expr ')' + 441 | "$i" '(' expr ')' + 442 | "$v" '(' expr ')' + 443 | "$b" '(' expr ')' + 444 | "$a" '(' expr ')' + 445 | "..." + 446 | "$c" '(' expr ')' '(' ')' + 447 | "$c" '(' expr ')' '(' expr_list ')' + 448 | expr '.' "$f" '(' expr ')' + 449 | expr "?." "$f" '(' expr ')' + 450 | expr '.' '.' "$f" '(' expr ')' + 451 | expr '.' "?." "$f" '(' expr ')' + 452 | expr "as" "$f" '(' expr ')' + 453 | expr '?' "as" "$f" '(' expr ')' + 454 | expr "is" "$f" '(' expr ')' + 455 | '@' '@' "$c" '(' expr ')' + + 456 optional_field_annotation: %empty + 457 | metadata_argument_list + + 458 optional_override: %empty + 459 | "override" + 460 | "sealed" + + 461 optional_constant: %empty + 462 | "const" + + 463 optional_public_or_private_member_variable: %empty + 464 | "public" + 465 | "private" + + 466 optional_static_member_variable: %empty + 467 | "static" - 315 expr_assign: expr - 316 | expr '=' expr - 317 | expr "<-" expr - 318 | expr ":=" expr - 319 | expr "&=" expr - 320 | expr "|=" expr - 321 | expr "^=" expr - 322 | expr "&&=" expr - 323 | expr "||=" expr - 324 | expr "^^=" expr - 325 | expr "+=" expr - 326 | expr "-=" expr - 327 | expr "*=" expr - 328 | expr "/=" expr - 329 | expr "%=" expr - 330 | expr "<<=" expr - 331 | expr ">>=" expr - 332 | expr "<<<=" expr - 333 | expr ">>>=" expr - - 334 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 335 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - - 336 expr_method_call: expr "->" "name" '(' ')' - 337 | expr "->" "name" '(' expr_list ')' - - 338 func_addr_name: name_in_namespace - 339 | "$i" '(' expr ')' - - 340 func_addr_expr: '@' '@' func_addr_name - - 341 $@13: %empty - - 342 $@14: %empty - - 343 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name - - 344 $@15: %empty - - 345 $@16: %empty - - 346 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name - - 347 expr_field: expr '.' "name" - 348 | expr '.' '.' "name" - 349 | expr '.' "name" '(' ')' - 350 | expr '.' "name" '(' expr_list ')' - - 351 $@17: %empty - - 352 $@18: %empty - - 353 expr_field: expr '.' $@17 error $@18 - - 354 expr_call: name_in_namespace '(' ')' - 355 | name_in_namespace '(' make_struct_single ')' - 356 | name_in_namespace '(' expr_list ')' - 357 | basic_type_declaration '(' ')' - 358 | basic_type_declaration '(' expr_list ')' - - 359 expr: "null" - 360 | name_in_namespace - 361 | expr_numeric_const - 362 | expr_reader - 363 | string_builder - 364 | make_decl - 365 | "true" - 366 | "false" - 367 | expr_field - 368 | expr_mtag - 369 | '!' expr - 370 | '~' expr - 371 | '+' expr - 372 | '-' expr - 373 | expr "<<" expr - 374 | expr ">>" expr - 375 | expr "<<<" expr - 376 | expr ">>>" expr - 377 | expr '+' expr - 378 | expr '-' expr - 379 | expr '*' expr - 380 | expr '/' expr - 381 | expr '%' expr - 382 | expr '<' expr - 383 | expr '>' expr - 384 | expr "==" expr - 385 | expr "!=" expr - 386 | expr "<=" expr - 387 | expr ">=" expr - 388 | expr '&' expr - 389 | expr '|' expr - 390 | expr '^' expr - 391 | expr "&&" expr - 392 | expr "||" expr - 393 | expr "^^" expr - 394 | expr ".." expr - 395 | "++" expr - 396 | "--" expr - 397 | expr "++" - 398 | expr "--" - 399 | '(' expr_list optional_comma ')' - 400 | expr '[' expr ']' - 401 | expr '.' '[' expr ']' - 402 | expr "?[" expr ']' - 403 | expr '.' "?[" expr ']' - 404 | expr "?." "name" - 405 | expr '.' "?." "name" - 406 | func_addr_expr - 407 | expr_call - 408 | '*' expr - 409 | "deref" '(' expr ')' - 410 | "addr" '(' expr ')' - 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 413 | expr "??" expr - 414 | expr '?' expr ':' expr - - 415 $@19: %empty - - 416 $@20: %empty - - 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr "is" basic_type_declaration - 419 | expr "is" "name" - 420 | expr "as" "name" - - 421 $@21: %empty - - 422 $@22: %empty - - 423 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr "as" basic_type_declaration - 425 | expr '?' "as" "name" - - 426 $@23: %empty - - 427 $@24: %empty - - 428 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr '?' "as" basic_type_declaration - 430 | expr_type_info - 431 | expr_type_decl - 432 | expr_cast - 433 | expr_new - 434 | expr_method_call - 435 | expr_named_call - 436 | expr_full_block - 437 | expr "<|" expr - 438 | expr "|>" expr - 439 | expr "|>" basic_type_declaration - 440 | expr_call_pipe - - 441 expr_mtag: "$$" '(' expr ')' - 442 | "$i" '(' expr ')' - 443 | "$v" '(' expr ')' - 444 | "$b" '(' expr ')' - 445 | "$a" '(' expr ')' - 446 | "..." - 447 | "$c" '(' expr ')' '(' ')' - 448 | "$c" '(' expr ')' '(' expr_list ')' - 449 | expr '.' "$f" '(' expr ')' - 450 | expr "?." "$f" '(' expr ')' - 451 | expr '.' '.' "$f" '(' expr ')' - 452 | expr '.' "?." "$f" '(' expr ')' - 453 | expr "as" "$f" '(' expr ')' - 454 | expr '?' "as" "$f" '(' expr ')' - 455 | expr "is" "$f" '(' expr ')' - 456 | '@' '@' "$c" '(' expr ')' - - 457 optional_field_annotation: %empty - 458 | metadata_argument_list - - 459 optional_override: %empty - 460 | "override" - 461 | "sealed" - - 462 optional_constant: %empty - 463 | "const" - - 464 optional_public_or_private_member_variable: %empty - 465 | "public" - 466 | "private" - - 467 optional_static_member_variable: %empty - 468 | "static" + 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 469 struct_variable_declaration_list: %empty - 470 struct_variable_declaration_list: %empty + 470 $@25: %empty - 471 $@25: %empty + 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" - 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" + 472 $@26: %empty - 473 $@26: %empty + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" + 474 $@27: %empty - 475 $@27: %empty + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block + 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 477 | "$a" '(' expr ')' - 477 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 478 | "$a" '(' expr ')' + 478 function_argument_list: function_argument_declaration + 479 | function_argument_list "end of expression" function_argument_declaration - 479 function_argument_list: function_argument_declaration - 480 | function_argument_list "end of expression" function_argument_declaration + 480 tuple_type: type_declaration + 481 | "name" ':' type_declaration - 481 tuple_type: type_declaration - 482 | "name" ':' type_declaration + 482 tuple_type_list: tuple_type + 483 | tuple_type_list "end of expression" tuple_type - 483 tuple_type_list: tuple_type - 484 | tuple_type_list "end of expression" tuple_type + 484 tuple_alias_type_list: %empty + 485 | tuple_alias_type_list "end of expression" + 486 | tuple_alias_type_list tuple_type "end of expression" - 485 tuple_alias_type_list: %empty - 486 | tuple_alias_type_list "end of expression" - 487 | tuple_alias_type_list tuple_type "end of expression" + 487 variant_type: "name" ':' type_declaration - 488 variant_type: "name" ':' type_declaration + 488 variant_type_list: variant_type + 489 | variant_type_list "end of expression" variant_type - 489 variant_type_list: variant_type - 490 | variant_type_list "end of expression" variant_type + 490 variant_alias_type_list: %empty + 491 | variant_alias_type_list "end of expression" + 492 | variant_alias_type_list variant_type "end of expression" - 491 variant_alias_type_list: %empty - 492 | variant_alias_type_list "end of expression" - 493 | variant_alias_type_list variant_type "end of expression" + 493 copy_or_move: '=' + 494 | "<-" - 494 copy_or_move: '=' - 495 | "<-" + 495 variable_declaration: variable_name_with_pos_list + 496 | variable_name_with_pos_list '&' + 497 | variable_name_with_pos_list ':' type_declaration + 498 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 499 | variable_name_with_pos_list copy_or_move expr - 496 variable_declaration: variable_name_with_pos_list - 497 | variable_name_with_pos_list '&' - 498 | variable_name_with_pos_list ':' type_declaration - 499 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 500 | variable_name_with_pos_list copy_or_move expr + 500 copy_or_move_or_clone: '=' + 501 | "<-" + 502 | ":=" - 501 copy_or_move_or_clone: '=' - 502 | "<-" - 503 | ":=" + 503 optional_ref: %empty + 504 | '&' - 504 optional_ref: %empty - 505 | '&' + 505 let_variable_name_with_pos_list: "name" + 506 | "$i" '(' expr ')' + 507 | "name" "aka" "name" + 508 | let_variable_name_with_pos_list ',' "name" + 509 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 506 let_variable_name_with_pos_list: "name" - 507 | "$i" '(' expr ')' - 508 | "name" "aka" "name" - 509 | let_variable_name_with_pos_list ',' "name" - 510 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 510 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + 511 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 512 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" - 511 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" - 512 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 513 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" + 513 global_variable_declaration_list: %empty - 514 global_variable_declaration_list: %empty + 514 $@28: %empty - 515 $@28: %empty + 515 global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation let_variable_declaration - 516 global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation let_variable_declaration + 516 optional_shared: %empty + 517 | "shared" - 517 optional_shared: %empty - 518 | "shared" + 518 optional_public_or_private_variable: %empty + 519 | "private" + 520 | "public" - 519 optional_public_or_private_variable: %empty - 520 | "private" - 521 | "public" + 521 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 522 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 522 $@29: %empty - 523 $@29: %empty + 523 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + 524 enum_expression: "name" + 525 | "name" '=' expr - 525 enum_expression: "name" - 526 | "name" '=' expr + 526 enum_list: %empty + 527 | enum_expression + 528 | enum_list ',' enum_expression - 527 enum_list: %empty - 528 | enum_expression - 529 | enum_list ',' enum_expression + 529 optional_public_or_private_alias: %empty + 530 | "private" + 531 | "public" - 530 optional_public_or_private_alias: %empty - 531 | "private" - 532 | "public" + 532 $@30: %empty - 533 $@30: %empty + 533 single_alias: optional_public_or_private_alias "name" $@30 '=' type_declaration - 534 single_alias: optional_public_or_private_alias "name" $@30 '=' type_declaration + 534 alias_declaration: "typedef" single_alias "end of expression" - 535 alias_declaration: "typedef" single_alias "end of expression" + 535 optional_public_or_private_enum: %empty + 536 | "private" + 537 | "public" - 536 optional_public_or_private_enum: %empty - 537 | "private" - 538 | "public" + 538 enum_name: "name" - 539 enum_name: "name" + 539 optional_enum_basic_type_declaration: %empty + 540 | ':' enum_basic_type_declaration - 540 optional_enum_basic_type_declaration: %empty - 541 | ':' enum_basic_type_declaration + 541 $@31: %empty - 542 $@31: %empty + 542 $@32: %empty - 543 $@32: %empty + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" + 544 optional_structure_parent: %empty + 545 | ':' name_in_namespace - 545 optional_structure_parent: %empty - 546 | ':' name_in_namespace + 546 optional_sealed: %empty + 547 | "sealed" - 547 optional_sealed: %empty - 548 | "sealed" + 548 structure_name: optional_sealed "name" optional_structure_parent - 549 structure_name: optional_sealed "name" optional_structure_parent + 549 class_or_struct: "class" + 550 | "struct" - 550 class_or_struct: "class" - 551 | "struct" + 551 optional_public_or_private_structure: %empty + 552 | "private" + 553 | "public" - 552 optional_public_or_private_structure: %empty - 553 | "private" - 554 | "public" + 554 optional_struct_variable_declaration_list: %empty + 555 | "begin of code block" struct_variable_declaration_list "end of code block" - 555 optional_struct_variable_declaration_list: %empty - 556 | "begin of code block" struct_variable_declaration_list "end of code block" + 556 $@33: %empty - 557 $@33: %empty + 557 $@34: %empty - 558 $@34: %empty + 558 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list + 559 variable_name_with_pos_list: "name" + 560 | "$i" '(' expr ')' + 561 | "name" "aka" "name" + 562 | variable_name_with_pos_list ',' "name" + 563 | variable_name_with_pos_list ',' "name" "aka" "name" - 560 variable_name_with_pos_list: "name" - 561 | "$i" '(' expr ')' - 562 | "name" "aka" "name" - 563 | variable_name_with_pos_list ',' "name" - 564 | variable_name_with_pos_list ',' "name" "aka" "name" + 564 basic_type_declaration: "bool" + 565 | "string" + 566 | "int" + 567 | "int8" + 568 | "int16" + 569 | "int64" + 570 | "int2" + 571 | "int3" + 572 | "int4" + 573 | "uint" + 574 | "uint8" + 575 | "uint16" + 576 | "uint64" + 577 | "uint2" + 578 | "uint3" + 579 | "uint4" + 580 | "float" + 581 | "float2" + 582 | "float3" + 583 | "float4" + 584 | "void" + 585 | "range" + 586 | "urange" + 587 | "range64" + 588 | "urange64" + 589 | "double" + 590 | "bitfield" - 565 basic_type_declaration: "bool" - 566 | "string" - 567 | "int" - 568 | "int8" - 569 | "int16" - 570 | "int64" - 571 | "int2" - 572 | "int3" - 573 | "int4" - 574 | "uint" - 575 | "uint8" - 576 | "uint16" - 577 | "uint64" - 578 | "uint2" - 579 | "uint3" - 580 | "uint4" - 581 | "float" - 582 | "float2" - 583 | "float3" - 584 | "float4" - 585 | "void" - 586 | "range" - 587 | "urange" - 588 | "range64" - 589 | "urange64" - 590 | "double" - 591 | "bitfield" + 591 enum_basic_type_declaration: "int" + 592 | "int8" + 593 | "int16" + 594 | "uint" + 595 | "uint8" + 596 | "uint16" + 597 | "int64" + 598 | "uint64" - 592 enum_basic_type_declaration: "int" - 593 | "int8" - 594 | "int16" - 595 | "uint" - 596 | "uint8" - 597 | "uint16" - 598 | "int64" - 599 | "uint64" + 599 structure_type_declaration: name_in_namespace - 600 structure_type_declaration: name_in_namespace + 600 auto_type_declaration: "auto" + 601 | "auto" '(' "name" ')' + 602 | "$t" '(' expr ')' - 601 auto_type_declaration: "auto" - 602 | "auto" '(' "name" ')' - 603 | "$t" '(' expr ')' + 603 bitfield_bits: "name" + 604 | bitfield_bits "end of expression" "name" - 604 bitfield_bits: "name" - 605 | bitfield_bits "end of expression" "name" + 605 bitfield_alias_bits: %empty + 606 | "name" + 607 | bitfield_alias_bits ',' "name" - 606 bitfield_alias_bits: %empty - 607 | "name" - 608 | bitfield_alias_bits ',' "name" + 608 $@35: %empty - 609 $@35: %empty + 609 $@36: %empty - 610 $@36: %empty + 610 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' $@36 - 611 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' $@36 + 611 table_type_pair: type_declaration + 612 | type_declaration "end of expression" type_declaration - 612 table_type_pair: type_declaration - 613 | type_declaration "end of expression" type_declaration - - 614 dim_list: '[' expr ']' + 613 dim_list: '[' expr ']' + 614 | '[' ']' 615 | dim_list '[' expr ']' + 616 | dim_list '[' ']' + + 617 type_declaration_no_options: type_declaration_no_options_no_dim + 618 | type_declaration_no_options_no_dim dim_list - 616 type_declaration_no_options: basic_type_declaration - 617 | auto_type_declaration - 618 | bitfield_type_declaration - 619 | structure_type_declaration - 620 | type_declaration_no_options dim_list - 621 | type_declaration_no_options '[' ']' + 619 type_declaration_no_options_no_dim: basic_type_declaration + 620 | auto_type_declaration + 621 | bitfield_type_declaration + 622 | structure_type_declaration - 622 $@37: %empty + 623 $@37: %empty - 623 $@38: %empty + 624 $@38: %empty - 624 type_declaration_no_options: "type" '<' $@37 type_declaration '>' $@38 - 625 | "typedecl" '(' expr ')' - 626 | '$' name_in_namespace '(' optional_expr_list ')' + 625 type_declaration_no_options_no_dim: "type" '<' $@37 type_declaration '>' $@38 + 626 | "typedecl" '(' expr ')' + 627 | '$' name_in_namespace '(' optional_expr_list ')' - 627 $@39: %empty + 628 $@39: %empty - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 629 | type_declaration_no_options '-' '[' ']' - 630 | type_declaration_no_options "explicit" - 631 | type_declaration_no_options "const" - 632 | type_declaration_no_options '-' "const" - 633 | type_declaration_no_options '&' - 634 | type_declaration_no_options '-' '&' - 635 | type_declaration_no_options '#' - 636 | type_declaration_no_options "implicit" - 637 | type_declaration_no_options '-' '#' - 638 | type_declaration_no_options "==" "const" - 639 | type_declaration_no_options "==" '&' - 640 | type_declaration_no_options '*' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 630 | type_declaration_no_options_no_dim '-' '[' ']' + 631 | type_declaration_no_options_no_dim "explicit" + 632 | type_declaration_no_options_no_dim "const" + 633 | type_declaration_no_options_no_dim '-' "const" + 634 | type_declaration_no_options_no_dim '&' + 635 | type_declaration_no_options_no_dim '-' '&' + 636 | type_declaration_no_options_no_dim '#' + 637 | type_declaration_no_options_no_dim "implicit" + 638 | type_declaration_no_options_no_dim '-' '#' + 639 | type_declaration_no_options_no_dim "==" "const" + 640 | type_declaration_no_options_no_dim "==" '&' + 641 | type_declaration_no_options_no_dim '*' - 641 $@40: %empty + 642 $@40: %empty - 642 $@41: %empty + 643 $@41: %empty - 643 type_declaration_no_options: "smart_ptr" '<' $@40 type_declaration '>' $@41 - 644 | type_declaration_no_options "??" + 644 type_declaration_no_options_no_dim: "smart_ptr" '<' $@40 type_declaration '>' $@41 + 645 | type_declaration_no_options_no_dim "??" - 645 $@42: %empty + 646 $@42: %empty - 646 $@43: %empty + 647 $@43: %empty - 647 type_declaration_no_options: "array" '<' $@42 type_declaration '>' $@43 + 648 type_declaration_no_options_no_dim: "array" '<' $@42 type_declaration '>' $@43 - 648 $@44: %empty + 649 $@44: %empty - 649 $@45: %empty + 650 $@45: %empty - 650 type_declaration_no_options: "table" '<' $@44 table_type_pair '>' $@45 + 651 type_declaration_no_options_no_dim: "table" '<' $@44 table_type_pair '>' $@45 - 651 $@46: %empty + 652 $@46: %empty - 652 $@47: %empty + 653 $@47: %empty - 653 type_declaration_no_options: "iterator" '<' $@46 type_declaration '>' $@47 - 654 | "block" + 654 type_declaration_no_options_no_dim: "iterator" '<' $@46 type_declaration '>' $@47 + 655 | "block" - 655 $@48: %empty + 656 $@48: %empty - 656 $@49: %empty + 657 $@49: %empty - 657 type_declaration_no_options: "block" '<' $@48 type_declaration '>' $@49 + 658 type_declaration_no_options_no_dim: "block" '<' $@48 type_declaration '>' $@49 - 658 $@50: %empty + 659 $@50: %empty - 659 $@51: %empty + 660 $@51: %empty - 660 type_declaration_no_options: "block" '<' $@50 optional_function_argument_list optional_function_type '>' $@51 - 661 | "function" + 661 type_declaration_no_options_no_dim: "block" '<' $@50 optional_function_argument_list optional_function_type '>' $@51 + 662 | "function" - 662 $@52: %empty + 663 $@52: %empty - 663 $@53: %empty + 664 $@53: %empty - 664 type_declaration_no_options: "function" '<' $@52 type_declaration '>' $@53 + 665 type_declaration_no_options_no_dim: "function" '<' $@52 type_declaration '>' $@53 - 665 $@54: %empty + 666 $@54: %empty - 666 $@55: %empty + 667 $@55: %empty - 667 type_declaration_no_options: "function" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 - 668 | "lambda" + 668 type_declaration_no_options_no_dim: "function" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 + 669 | "lambda" - 669 $@56: %empty + 670 $@56: %empty - 670 $@57: %empty + 671 $@57: %empty - 671 type_declaration_no_options: "lambda" '<' $@56 type_declaration '>' $@57 + 672 type_declaration_no_options_no_dim: "lambda" '<' $@56 type_declaration '>' $@57 - 672 $@58: %empty + 673 $@58: %empty - 673 $@59: %empty + 674 $@59: %empty - 674 type_declaration_no_options: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 + 675 type_declaration_no_options_no_dim: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 - 675 $@60: %empty + 676 $@60: %empty - 676 $@61: %empty + 677 $@61: %empty - 677 type_declaration_no_options: "tuple" '<' $@60 tuple_type_list '>' $@61 + 678 type_declaration_no_options_no_dim: "tuple" '<' $@60 tuple_type_list '>' $@61 - 678 $@62: %empty + 679 $@62: %empty - 679 $@63: %empty + 680 $@63: %empty - 680 type_declaration_no_options: "variant" '<' $@62 variant_type_list '>' $@63 + 681 type_declaration_no_options_no_dim: "variant" '<' $@62 variant_type_list '>' $@63 - 681 type_declaration: type_declaration_no_options - 682 | type_declaration '|' type_declaration_no_options - 683 | type_declaration '|' '#' + 682 type_declaration: type_declaration_no_options + 683 | type_declaration '|' type_declaration_no_options + 684 | type_declaration '|' '#' - 684 $@64: %empty + 685 $@64: %empty - 685 $@65: %empty + 686 $@65: %empty - 686 $@66: %empty + 687 $@66: %empty - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" - 688 $@67: %empty + 689 $@67: %empty - 689 $@68: %empty + 690 $@68: %empty - 690 $@69: %empty + 691 $@69: %empty - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" - 692 $@70: %empty + 693 $@70: %empty - 693 $@71: %empty + 694 $@71: %empty - 694 $@72: %empty + 695 $@72: %empty - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" - 696 make_decl: make_struct_decl - 697 | make_dim_decl - 698 | make_table_decl - 699 | array_comprehension - 700 | make_tuple_call + 697 make_decl: make_struct_decl + 698 | make_dim_decl + 699 | make_table_decl + 700 | array_comprehension + 701 | make_tuple_call - 701 make_struct_fields: "name" copy_or_move expr - 702 | "name" ":=" expr - 703 | make_struct_fields ',' "name" copy_or_move expr - 704 | make_struct_fields ',' "name" ":=" expr - 705 | "$f" '(' expr ')' copy_or_move expr - 706 | "$f" '(' expr ')' ":=" expr - 707 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 702 make_struct_fields: "name" copy_or_move expr + 703 | "name" ":=" expr + 704 | make_struct_fields ',' "name" copy_or_move expr + 705 | make_struct_fields ',' "name" ":=" expr + 706 | "$f" '(' expr ')' copy_or_move expr + 707 | "$f" '(' expr ')' ":=" expr + 708 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 709 make_struct_single: make_struct_fields + 710 make_struct_single: make_struct_fields - 710 make_struct_dim: make_struct_fields - 711 | make_struct_dim "end of expression" make_struct_fields + 711 make_struct_dim: make_struct_fields + 712 | make_struct_dim "end of expression" make_struct_fields - 712 use_initializer: %empty - 713 | "uninitialized" + 713 use_initializer: %empty + 714 | "uninitialized" - 714 $@73: %empty + 715 $@73: %empty - 715 $@74: %empty + 716 $@74: %empty - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' - 717 $@75: %empty + 718 $@75: %empty - 718 $@76: %empty + 719 $@76: %empty - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' - 720 $@77: %empty + 721 $@77: %empty - 721 $@78: %empty + 722 $@78: %empty - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' - 723 $@79: %empty + 724 $@79: %empty - 724 $@80: %empty + 725 $@80: %empty - 725 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 use_initializer + 726 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 use_initializer - 726 make_map_tuple: expr "=>" expr - 727 | expr + 727 make_map_tuple: expr "=>" expr + 728 | expr - 728 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 729 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 729 $@81: %empty + 730 $@81: %empty - 730 $@82: %empty + 731 $@82: %empty - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' - 732 make_dim_decl: '[' expr_list optional_comma ']' + 733 make_dim_decl: '[' expr_list optional_comma ']' - 733 $@83: %empty + 734 $@83: %empty - 734 $@84: %empty + 735 $@84: %empty - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' - 736 $@85: %empty + 737 $@85: %empty - 737 $@86: %empty + 738 $@86: %empty - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' - 739 $@87: %empty + 740 $@87: %empty - 740 $@88: %empty + 741 $@88: %empty - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' - 742 | "array" '(' expr_list optional_comma ')' + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' + 743 | "array" '(' expr_list optional_comma ')' - 743 $@89: %empty + 744 $@89: %empty - 744 $@90: %empty + 745 $@90: %empty - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' - 746 | "fixed_array" '(' expr_list optional_comma ')' + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 747 | "fixed_array" '(' expr_list optional_comma ')' - 747 $@91: %empty + 748 $@91: %empty - 748 $@92: %empty + 749 $@92: %empty - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' - 750 expr_map_tuple_list: make_map_tuple - 751 | expr_map_tuple_list ',' make_map_tuple + 751 expr_map_tuple_list: make_map_tuple + 752 | expr_map_tuple_list ',' make_map_tuple - 752 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 753 | "table" '(' expr_map_tuple_list optional_comma ')' - 754 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 755 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 753 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 754 | "table" '(' expr_map_tuple_list optional_comma ')' + 755 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 756 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 756 array_comprehension_where: %empty - 757 | "end of expression" "where" expr + 757 array_comprehension_where: %empty + 758 | "end of expression" "where" expr - 758 optional_comma: %empty - 759 | ',' + 759 optional_comma: %empty + 760 | ',' - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 761 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 762 | "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 762 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 763 | "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" Terminals, with rules where they appear $end (0) 0 - '!' (33) 104 120 369 - '#' (35) 635 637 683 - '$' (36) 20 294 626 628 - '%' (37) 35 39 140 381 - '&' (38) 148 297 388 497 505 633 634 639 - '(' (40) 58 68 69 70 93 102 108 115 116 248 249 250 270 271 286 287 288 334 335 336 337 339 349 350 354 355 356 357 358 399 409 410 411 412 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 478 507 561 602 603 625 626 628 705 706 707 708 716 719 722 728 731 735 738 741 742 745 746 749 753 754 755 - ')' (41) 58 68 69 70 93 102 108 115 116 248 249 250 270 271 286 287 288 334 335 336 337 339 349 350 354 355 356 357 358 399 409 410 411 412 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 478 507 561 602 603 625 626 628 705 706 707 708 716 719 722 728 731 735 738 741 742 745 746 749 753 754 755 - '*' (42) 138 379 408 640 - '+' (43) 136 371 377 - ',' (44) 48 82 95 111 269 290 302 335 509 510 529 563 564 608 703 704 707 708 751 759 - '-' (45) 137 372 378 629 632 634 637 - '.' (46) 40 165 167 168 347 348 349 350 353 401 403 405 449 451 452 - '/' (47) 41 139 380 - ':' (58) 50 51 118 270 414 482 488 498 499 511 512 541 546 - "end of expression" (59) 15 16 69 214 215 216 223 224 225 229 230 231 238 259 270 271 288 472 474 480 484 486 487 490 492 493 511 512 513 535 605 613 711 755 757 760 761 762 - '<' (60) 141 246 276 279 282 285 287 288 343 346 382 411 412 417 423 428 611 624 628 643 647 650 653 657 660 664 667 671 674 677 680 716 719 722 725 731 735 738 741 745 749 754 755 - '=' (61) 74 86 87 88 89 90 91 93 298 316 494 501 526 534 - '>' (62) 142 246 276 279 282 285 287 288 343 346 383 411 412 417 423 428 611 624 628 643 647 650 653 657 660 664 667 671 674 677 680 716 719 722 725 731 735 738 741 745 749 754 755 - '?' (63) 177 178 414 425 428 429 454 - '@' (64) 96 97 295 296 340 343 346 456 - '[' (91) 113 163 304 334 335 400 401 614 615 621 629 732 760 761 - ']' (93) 113 163 164 304 334 335 400 401 402 403 614 615 621 629 732 760 761 - '^' (94) 150 390 - "begin of code block" (123) 211 212 307 522 544 556 687 691 695 752 762 - '|' (124) 149 389 682 683 - "end of code block" (125) 211 212 307 522 544 556 687 691 695 752 762 - '~' (126) 121 370 - error (256) 234 353 + '!' (33) 104 120 368 + '#' (35) 636 638 684 + '$' (36) 20 293 627 629 + '%' (37) 35 39 140 380 + '&' (38) 148 296 387 496 504 634 635 640 + '(' (40) 58 68 69 70 93 102 108 115 116 248 249 250 269 270 285 286 287 333 334 335 336 338 348 349 353 354 355 356 357 398 408 409 410 411 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 477 506 560 601 602 626 627 629 706 707 708 709 717 720 723 729 732 736 739 742 743 746 747 750 754 755 756 + ')' (41) 58 68 69 70 93 102 108 115 116 248 249 250 269 270 285 286 287 333 334 335 336 338 348 349 353 354 355 356 357 398 408 409 410 411 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 477 506 560 601 602 626 627 629 706 707 708 709 717 720 723 729 732 736 739 742 743 746 747 750 754 755 756 + '*' (42) 138 378 407 641 + '+' (43) 136 370 376 + ',' (44) 48 82 95 111 268 289 301 334 508 509 528 562 563 607 704 705 708 709 752 760 + '-' (45) 137 371 377 630 633 635 638 + '.' (46) 40 165 167 168 346 347 348 349 352 400 402 404 448 450 451 + '/' (47) 41 139 379 + ':' (58) 50 51 118 269 413 481 487 497 498 510 511 540 545 + "end of expression" (59) 15 16 69 214 215 216 221 223 224 225 226 229 230 231 238 269 270 287 471 473 479 483 485 486 489 491 492 510 511 512 534 604 612 712 756 758 761 762 763 + '<' (60) 141 246 275 278 281 284 286 287 342 345 381 410 411 416 422 427 610 625 629 644 648 651 654 658 661 665 668 672 675 678 681 717 720 723 726 732 736 739 742 746 750 755 756 + '=' (61) 74 86 87 88 89 90 91 93 297 315 493 500 525 533 + '>' (62) 142 246 275 278 281 284 286 287 342 345 382 410 411 416 422 427 610 625 629 644 648 651 654 658 661 665 668 672 675 678 681 717 720 723 726 732 736 739 742 746 750 755 756 + '?' (63) 177 178 413 424 427 428 453 + '@' (64) 96 97 294 295 339 342 345 455 + '[' (91) 113 163 303 333 334 399 400 613 614 615 616 630 733 761 762 + ']' (93) 113 163 164 303 333 334 399 400 401 402 613 614 615 616 630 733 761 762 + '^' (94) 150 389 + "begin of code block" (123) 211 212 306 521 543 555 688 692 696 753 763 + '|' (124) 149 388 683 684 + "end of code block" (125) 211 212 306 521 543 555 688 692 696 753 763 + '~' (126) 121 369 + error (256) 234 352 "lexer error" (258) - "struct" (259) 551 716 735 - "class" (260) 550 719 - "let" (261) 261 264 - "def" (262) 204 474 476 + "struct" (259) 550 717 736 + "class" (260) 549 720 + "let" (261) 260 263 + "def" (262) 204 473 475 "while" (263) 72 "if" (264) 59 69 "static_if" (265) 60 "else" (266) 57 62 - "for" (267) 70 760 761 762 - "recover" (268) 260 - "true" (269) 79 90 365 - "false" (270) 80 91 366 + "for" (267) 70 761 762 763 + "recover" (268) 259 + "true" (269) 79 90 364 + "false" (270) 80 91 365 "new" (271) 247 248 249 250 251 - "typeinfo" (272) 286 287 288 - "type" (273) 84 285 417 423 428 624 - "in" (274) 70 85 760 761 762 - "is" (275) 173 175 417 418 419 455 - "as" (276) 43 174 176 177 178 420 423 424 425 428 429 453 454 + "typeinfo" (272) 285 286 287 + "type" (273) 84 284 416 422 427 625 + "in" (274) 70 85 761 762 763 + "is" (275) 173 175 416 417 418 454 + "as" (276) 43 174 176 177 178 419 422 423 424 427 428 452 453 "elif" (277) 54 "static_elif" (278) 55 - "array" (279) 647 735 738 741 742 745 + "array" (279) 648 736 739 742 743 746 "return" (280) 254 255 256 - "null" (281) 359 + "null" (281) 358 "break" (282) 252 - "try" (283) 260 + "try" (283) 259 "options" (284) 36 - "table" (285) 650 753 754 755 + "table" (285) 651 754 755 756 "expect" (286) 46 - "const" (287) 463 631 632 638 + "const" (287) 462 632 633 639 "require" (288) 37 99 "operator" (289) 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 - "enum" (290) 544 + "enum" (290) 543 "finally" (291) 212 "delete" (292) 171 242 243 - "deref" (293) 409 - "typedef" (294) 535 - "typedecl" (295) 625 + "deref" (293) 408 + "typedef" (294) 534 + "typedecl" (295) 626 "with" (296) 73 - "aka" (297) 508 510 562 564 + "aka" (297) 507 509 561 563 "assume" (298) 74 - "cast" (299) 276 - "override" (300) 460 - "abstract" (301) 474 - "upcast" (302) 279 - "iterator" (303) 653 761 - "var" (304) 262 265 - "addr" (305) 410 + "cast" (299) 275 + "override" (300) 459 + "abstract" (301) 473 + "upcast" (302) 278 + "iterator" (303) 654 762 + "var" (304) 261 264 + "addr" (305) 409 "continue" (306) 253 - "where" (307) 757 + "where" (307) 758 "pass" (308) 231 - "reinterpret" (309) 282 + "reinterpret" (309) 281 "module" (310) 22 - "public" (311) 18 45 207 465 521 532 538 554 + "public" (311) 18 45 207 464 520 531 537 553 "label" (312) 51 52 "goto" (313) 52 53 - "implicit" (314) 636 - "explicit" (315) 243 630 - "shared" (316) 518 - "private" (317) 19 100 206 466 520 531 537 553 - "smart_ptr" (318) 643 + "implicit" (314) 637 + "explicit" (315) 243 631 + "shared" (316) 517 + "private" (317) 19 100 206 465 519 530 536 552 + "smart_ptr" (318) 644 "unsafe" (319) 71 - "inscope" (320) 266 - "static" (321) 468 - "fixed_array" (322) 746 749 - "default" (323) 725 - "uninitialized" (324) 713 - "bool" (325) 179 565 - "void" (326) 585 - "string" (327) 180 566 - "auto" (328) 601 602 - "int" (329) 181 567 592 - "int2" (330) 182 571 - "int3" (331) 183 572 - "int4" (332) 184 573 - "uint" (333) 185 574 595 - "bitfield" (334) 591 611 695 - "uint2" (335) 186 578 - "uint3" (336) 187 579 - "uint4" (337) 188 580 - "float" (338) 189 581 - "float2" (339) 190 582 - "float3" (340) 191 583 - "float4" (341) 192 584 - "range" (342) 193 586 - "urange" (343) 194 587 - "range64" (344) 195 588 - "urange64" (345) 196 589 - "block" (346) 654 657 660 - "int64" (347) 197 570 598 - "uint64" (348) 198 577 599 - "double" (349) 199 590 - "function" (350) 661 664 667 - "lambda" (351) 668 671 674 - "int8" (352) 200 568 593 - "uint8" (353) 201 575 596 - "int16" (354) 202 569 594 - "uint16" (355) 203 576 597 - "tuple" (356) 677 687 728 731 738 - "variant" (357) 680 691 722 741 - "generator" (358) 411 412 + "inscope" (320) 265 + "static" (321) 467 + "fixed_array" (322) 747 750 + "default" (323) 726 + "uninitialized" (324) 714 + "bool" (325) 179 564 + "void" (326) 584 + "string" (327) 180 565 + "auto" (328) 600 601 + "int" (329) 181 566 591 + "int2" (330) 182 570 + "int3" (331) 183 571 + "int4" (332) 184 572 + "uint" (333) 185 573 594 + "bitfield" (334) 590 610 696 + "uint2" (335) 186 577 + "uint3" (336) 187 578 + "uint4" (337) 188 579 + "float" (338) 189 580 + "float2" (339) 190 581 + "float3" (340) 191 582 + "float4" (341) 192 583 + "range" (342) 193 585 + "urange" (343) 194 586 + "range64" (344) 195 587 + "urange64" (345) 196 588 + "block" (346) 655 658 661 + "int64" (347) 197 569 597 + "uint64" (348) 198 576 598 + "double" (349) 199 589 + "function" (350) 662 665 668 + "lambda" (351) 669 672 675 + "int8" (352) 200 567 592 + "uint8" (353) 201 574 595 + "int16" (354) 202 568 593 + "uint16" (355) 203 575 596 + "tuple" (356) 678 688 729 732 739 + "variant" (357) 681 692 723 742 + "generator" (358) 410 411 "yield" (359) 257 258 - "sealed" (360) 461 548 - "+=" (361) 122 325 - "-=" (362) 123 326 - "/=" (363) 125 328 - "*=" (364) 124 327 - "%=" (365) 126 329 - "&=" (366) 127 319 - "|=" (367) 128 320 - "^=" (368) 129 321 - "<<" (369) 155 373 - ">>" (370) 156 374 - "++" (371) 151 153 395 397 - "--" (372) 152 154 396 398 - "<=" (373) 146 386 - "<<=" (374) 157 330 - ">>=" (375) 158 331 - ">=" (376) 147 387 - "==" (377) 144 384 638 639 - "!=" (378) 145 385 - "->" (379) 336 337 - "<-" (380) 256 258 293 299 317 495 502 - "??" (381) 172 413 644 - "?." (382) 166 169 404 405 450 452 - "?[" (383) 164 402 403 - "<|" (384) 437 - "|>" (385) 109 438 439 - ":=" (386) 168 170 300 318 503 702 704 706 708 - "<<<" (387) 159 375 - ">>>" (388) 160 376 - "<<<=" (389) 161 332 - ">>>=" (390) 162 333 - "=>" (391) 292 293 726 + "sealed" (360) 460 547 + "+=" (361) 122 324 + "-=" (362) 123 325 + "/=" (363) 125 327 + "*=" (364) 124 326 + "%=" (365) 126 328 + "&=" (366) 127 318 + "|=" (367) 128 319 + "^=" (368) 129 320 + "<<" (369) 155 372 + ">>" (370) 156 373 + "++" (371) 151 153 394 396 + "--" (372) 152 154 395 397 + "<=" (373) 146 385 + "<<=" (374) 157 329 + ">>=" (375) 158 330 + ">=" (376) 147 386 + "==" (377) 144 383 639 640 + "!=" (378) 145 384 + "->" (379) 335 336 + "<-" (380) 256 258 292 298 316 494 501 + "??" (381) 172 412 645 + "?." (382) 166 169 403 404 449 451 + "?[" (383) 164 401 402 + "<|" (384) 436 + "|>" (385) 109 437 438 + ":=" (386) 168 170 299 317 502 703 705 707 709 + "<<<" (387) 159 374 + ">>>" (388) 160 375 + "<<<=" (389) 161 331 + ">>>=" (390) 162 332 + "=>" (391) 291 292 727 "::" (392) 240 241 - "&&" (393) 105 133 391 - "||" (394) 106 134 392 - "^^" (395) 107 135 393 - "&&=" (396) 130 322 - "||=" (397) 131 323 - "^^=" (398) 132 324 - ".." (399) 143 394 - "$$" (400) 441 - "$i" (401) 339 442 507 561 - "$v" (402) 443 - "$b" (403) 444 - "$a" (404) 445 478 - "$t" (405) 603 - "$c" (406) 447 448 456 - "$f" (407) 449 450 451 452 453 454 455 705 706 707 708 - "..." (408) 446 - "integer constant" (409) 49 50 51 52 77 88 308 - "long integer constant" (410) 310 - "unsigned integer constant" (411) 309 - "unsigned long integer constant" (412) 311 - "unsigned int8 constant" (413) 312 - "floating point constant" (414) 78 89 313 - "double constant" (415) 314 - "name" (416) 21 38 40 41 43 74 76 83 87 119 167 168 169 175 176 178 239 240 241 268 269 287 288 297 298 299 300 336 337 347 348 349 350 404 405 419 420 425 482 488 506 508 509 510 525 526 534 539 549 560 562 563 564 602 604 605 607 608 687 691 695 701 702 703 704 + "&&" (393) 105 133 390 + "||" (394) 106 134 391 + "^^" (395) 107 135 392 + "&&=" (396) 130 321 + "||=" (397) 131 322 + "^^=" (398) 132 323 + ".." (399) 143 393 + "$$" (400) 440 + "$i" (401) 338 441 506 560 + "$v" (402) 442 + "$b" (403) 443 + "$a" (404) 444 477 + "$t" (405) 602 + "$c" (406) 446 447 455 + "$f" (407) 448 449 450 451 452 453 454 706 707 708 709 + "..." (408) 445 + "integer constant" (409) 49 50 51 52 77 88 307 + "long integer constant" (410) 309 + "unsigned integer constant" (411) 308 + "unsigned long integer constant" (412) 310 + "unsigned int8 constant" (413) 311 + "floating point constant" (414) 78 89 312 + "double constant" (415) 313 + "name" (416) 21 38 40 41 43 74 76 83 87 119 167 168 169 175 176 178 239 240 241 267 268 286 287 296 297 298 299 335 336 346 347 348 349 403 404 418 419 424 481 487 505 507 508 509 524 525 533 538 548 559 561 562 563 601 603 604 606 607 688 692 696 702 703 704 705 "start of the string" (417) 27 31 STRING_CHARACTER (418) 23 25 32 33 STRING_CHARACTER_ESC (419) 24 26 @@ -1321,13 +1318,13 @@ Nonterminals, with rules where they appear on right: 29 30 31 string_builder (218) on left: 31 - on right: 363 + on right: 362 reader_character_sequence (219) on left: 32 33 on right: 33 35 expr_reader (220) on left: 35 - on right: 16 362 + on right: 16 361 $@1 (221) on left: 34 on right: 35 @@ -1411,7 +1408,7 @@ Nonterminals, with rules where they appear on right: 36 95 102 metadata_argument_list (248) on left: 96 97 - on right: 97 458 + on right: 97 457 annotation_declaration_name (249) on left: 98 99 100 on right: 101 102 @@ -1426,13 +1423,13 @@ Nonterminals, with rules where they appear on right: 111 113 optional_annotation_list (253) on left: 112 113 - on right: 204 305 306 474 476 544 559 + on right: 204 304 305 473 475 543 558 optional_function_argument_list (254) on left: 114 115 116 - on right: 208 305 306 346 660 667 674 + on right: 208 304 305 345 661 668 675 optional_function_type (255) on left: 117 118 - on right: 208 305 306 346 660 667 674 + on right: 208 304 305 345 661 668 675 function_name (256) on left: 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 on right: 208 @@ -1444,7 +1441,7 @@ Nonterminals, with rules where they appear on right: 210 function_declaration_header (259) on left: 208 - on right: 210 474 476 + on right: 210 473 475 function_declaration (260) on left: 210 on right: 204 @@ -1453,25 +1450,25 @@ Nonterminals, with rules where they appear on right: 210 expression_block (262) on left: 211 212 - on right: 57 58 68 70 71 72 73 210 260 291 306 476 + on right: 57 58 68 70 71 72 73 210 259 290 305 475 expr_call_pipe (263) on left: 213 - on right: 440 + on right: 439 expression_any (264) on left: 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 on right: 233 expressions (265) on left: 232 233 234 - on right: 211 212 233 234 307 + on right: 211 212 233 234 306 optional_expr_list (266) on left: 235 236 - on right: 248 626 628 + on right: 248 627 629 type_declaration_no_options_list (267) on left: 237 238 - on right: 238 628 + on right: 238 629 name_in_namespace (268) on left: 239 240 241 - on right: 35 98 286 287 288 334 335 338 354 355 356 360 546 600 626 628 + on right: 35 98 285 286 287 333 334 337 353 354 355 359 545 599 627 629 expression_delete (269) on left: 242 243 on right: 216 @@ -1486,7 +1483,7 @@ Nonterminals, with rules where they appear on right: 246 expr_new (273) on left: 247 248 249 250 251 - on right: 433 + on right: 432 expression_break (274) on left: 252 on right: 66 223 @@ -1496,570 +1493,570 @@ Nonterminals, with rules where they appear expression_return (276) on left: 254 255 256 on right: 64 225 - expression_yield_no_pipe (277) + expression_yield (277) on left: 257 258 - on right: 65 259 - expression_yield (278) + on right: 65 226 + expression_try_catch (278) on left: 259 - on right: 226 - expression_try_catch (279) - on left: 260 on right: 228 - kwd_let_var_or_nothing (280) - on left: 261 262 263 - on right: 477 - kwd_let (281) - on left: 264 265 - on right: 272 273 522 524 - optional_in_scope (282) - on left: 266 267 - on right: 272 273 - tuple_expansion (283) - on left: 268 269 - on right: 269 270 271 - tuple_expansion_variable_declaration (284) - on left: 270 271 - on right: 273 - expression_let (285) - on left: 272 273 + kwd_let_var_or_nothing (279) + on left: 260 261 262 + on right: 476 + kwd_let (280) + on left: 263 264 + on right: 271 272 521 523 + optional_in_scope (281) + on left: 265 266 + on right: 271 272 + tuple_expansion (282) + on left: 267 268 + on right: 268 269 270 + tuple_expansion_variable_declaration (283) + on left: 269 270 + on right: 272 + expression_let (284) + on left: 271 272 on right: 217 - expr_cast (286) - on left: 276 279 282 - on right: 432 - $@5 (287) + expr_cast (285) + on left: 275 278 281 + on right: 431 + $@5 (286) + on left: 273 + on right: 275 + $@6 (287) on left: 274 - on right: 276 - $@6 (288) - on left: 275 - on right: 276 - $@7 (289) + on right: 275 + $@7 (288) + on left: 276 + on right: 278 + $@8 (289) on left: 277 - on right: 279 - $@8 (290) - on left: 278 - on right: 279 - $@9 (291) + on right: 278 + $@9 (290) + on left: 279 + on right: 281 + $@10 (291) on left: 280 - on right: 282 - $@10 (292) - on left: 281 - on right: 282 - expr_type_decl (293) - on left: 285 - on right: 431 - $@11 (294) - on left: 283 - on right: 285 - $@12 (295) + on right: 281 + expr_type_decl (292) on left: 284 - on right: 285 - expr_type_info (296) - on left: 286 287 288 on right: 430 - expr_list (297) - on left: 289 290 - on right: 70 236 290 335 337 350 356 358 399 448 728 732 742 745 746 749 760 761 762 - block_or_simple_block (298) - on left: 291 292 293 - on right: 305 - block_or_lambda (299) - on left: 294 295 296 - on right: 305 306 - capture_entry (300) - on left: 297 298 299 300 - on right: 301 302 - capture_list (301) - on left: 301 302 - on right: 302 304 - optional_capture_list (302) - on left: 303 304 - on right: 305 306 411 412 - expr_full_block (303) - on left: 305 - on right: 436 - expr_full_block_assumed_piped (304) - on left: 306 307 + $@11 (293) + on left: 282 + on right: 284 + $@12 (294) + on left: 283 + on right: 284 + expr_type_info (295) + on left: 285 286 287 + on right: 429 + expr_list (296) + on left: 288 289 + on right: 70 236 289 334 336 349 355 357 398 447 729 733 743 746 747 750 761 762 763 + block_or_simple_block (297) + on left: 290 291 292 + on right: 304 + block_or_lambda (298) + on left: 293 294 295 + on right: 304 305 + capture_entry (299) + on left: 296 297 298 299 + on right: 300 301 + capture_list (300) + on left: 300 301 + on right: 301 303 + optional_capture_list (301) + on left: 302 303 + on right: 304 305 410 411 + expr_full_block (302) + on left: 304 + on right: 435 + expr_full_block_assumed_piped (303) + on left: 305 306 on right: 213 - expr_numeric_const (305) - on left: 308 309 310 311 312 313 314 - on right: 361 - expr_assign (306) - on left: 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 + expr_numeric_const (304) + on left: 307 308 309 310 311 312 313 + on right: 360 + expr_assign (305) + on left: 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 on right: 215 - expr_named_call (307) - on left: 334 335 - on right: 435 - expr_method_call (308) - on left: 336 337 + expr_named_call (306) + on left: 333 334 on right: 434 - func_addr_name (309) - on left: 338 339 - on right: 340 343 346 - func_addr_expr (310) - on left: 340 343 346 - on right: 406 - $@13 (311) + expr_method_call (307) + on left: 335 336 + on right: 433 + func_addr_name (308) + on left: 337 338 + on right: 339 342 345 + func_addr_expr (309) + on left: 339 342 345 + on right: 405 + $@13 (310) + on left: 340 + on right: 342 + $@14 (311) on left: 341 - on right: 343 - $@14 (312) - on left: 342 - on right: 343 - $@15 (313) + on right: 342 + $@15 (312) + on left: 343 + on right: 345 + $@16 (313) on left: 344 - on right: 346 - $@16 (314) - on left: 345 - on right: 346 - expr_field (315) - on left: 347 348 349 350 353 - on right: 367 - $@17 (316) + on right: 345 + expr_field (314) + on left: 346 347 348 349 352 + on right: 366 + $@17 (315) + on left: 350 + on right: 352 + $@18 (316) on left: 351 - on right: 353 - $@18 (317) - on left: 352 - on right: 353 - expr_call (318) - on left: 354 355 356 357 358 - on right: 213 407 - expr (319) - on left: 359 360 361 362 363 364 365 366 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 413 414 417 418 419 420 423 424 425 428 429 430 431 432 433 434 435 436 437 438 439 440 - on right: 30 53 58 63 68 69 72 73 74 242 243 255 256 257 258 270 271 276 279 282 286 287 288 289 290 292 293 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 336 337 339 347 348 349 350 353 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 400 401 402 403 404 405 408 409 410 412 413 414 417 418 419 420 423 424 425 428 429 437 438 439 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 478 499 500 507 512 513 526 561 603 614 615 625 701 702 703 704 705 706 707 708 726 727 757 760 761 - $@19 (320) + on right: 352 + expr_call (317) + on left: 353 354 355 356 357 + on right: 213 406 + expr (318) + on left: 358 359 360 361 362 363 364 365 366 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 413 416 417 418 419 422 423 424 427 428 429 430 431 432 433 434 435 436 437 438 439 + on right: 30 53 58 63 68 69 72 73 74 242 243 255 256 257 258 269 270 275 278 281 285 286 287 288 289 291 292 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 335 336 338 346 347 348 349 352 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 399 400 401 402 403 404 407 408 409 411 412 413 416 417 418 419 422 423 424 427 428 436 437 438 440 441 442 443 444 446 447 448 449 450 451 452 453 454 455 477 498 499 506 511 512 525 560 602 613 615 626 702 703 704 705 706 707 708 709 727 728 758 761 762 + $@19 (319) + on left: 414 + on right: 416 + $@20 (320) on left: 415 - on right: 417 - $@20 (321) - on left: 416 - on right: 417 - $@21 (322) + on right: 416 + $@21 (321) + on left: 420 + on right: 422 + $@22 (322) on left: 421 - on right: 423 - $@22 (323) - on left: 422 - on right: 423 - $@23 (324) + on right: 422 + $@23 (323) + on left: 425 + on right: 427 + $@24 (324) on left: 426 - on right: 428 - $@24 (325) - on left: 427 - on right: 428 - expr_mtag (326) - on left: 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 - on right: 368 - optional_field_annotation (327) - on left: 457 458 - on right: 469 477 516 524 - optional_override (328) - on left: 459 460 461 - on right: 469 476 - optional_constant (329) - on left: 462 463 - on right: 474 476 - optional_public_or_private_member_variable (330) - on left: 464 465 466 - on right: 469 474 476 - optional_static_member_variable (331) - on left: 467 468 - on right: 469 476 - structure_variable_declaration (332) - on left: 469 - on right: 472 - struct_variable_declaration_list (333) - on left: 470 472 474 476 - on right: 472 474 476 556 - $@25 (334) - on left: 471 - on right: 472 - $@26 (335) - on left: 473 - on right: 474 - $@27 (336) - on left: 475 - on right: 476 - function_argument_declaration (337) - on left: 477 478 - on right: 479 480 - function_argument_list (338) - on left: 479 480 - on right: 116 480 - tuple_type (339) - on left: 481 482 - on right: 483 484 487 - tuple_type_list (340) - on left: 483 484 - on right: 484 677 - tuple_alias_type_list (341) - on left: 485 486 487 - on right: 486 487 687 - variant_type (342) - on left: 488 - on right: 489 490 493 - variant_type_list (343) - on left: 489 490 - on right: 490 680 - variant_alias_type_list (344) - on left: 491 492 493 - on right: 492 493 691 - copy_or_move (345) - on left: 494 495 - on right: 499 500 701 703 705 707 - variable_declaration (346) - on left: 496 497 498 499 500 - on right: 469 477 - copy_or_move_or_clone (347) - on left: 501 502 503 - on right: 270 271 512 513 - optional_ref (348) - on left: 504 505 - on right: 271 513 - let_variable_name_with_pos_list (349) - on left: 506 507 508 509 510 - on right: 509 510 511 512 513 - let_variable_declaration (350) - on left: 511 512 513 - on right: 272 516 524 - global_variable_declaration_list (351) - on left: 514 516 - on right: 516 522 - $@28 (352) - on left: 515 - on right: 516 - optional_shared (353) - on left: 517 518 - on right: 22 522 524 - optional_public_or_private_variable (354) - on left: 519 520 521 - on right: 522 524 - global_let (355) - on left: 522 524 + on right: 427 + expr_mtag (325) + on left: 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 + on right: 367 + optional_field_annotation (326) + on left: 456 457 + on right: 468 476 515 523 + optional_override (327) + on left: 458 459 460 + on right: 468 475 + optional_constant (328) + on left: 461 462 + on right: 473 475 + optional_public_or_private_member_variable (329) + on left: 463 464 465 + on right: 468 473 475 + optional_static_member_variable (330) + on left: 466 467 + on right: 468 475 + structure_variable_declaration (331) + on left: 468 + on right: 471 + struct_variable_declaration_list (332) + on left: 469 471 473 475 + on right: 471 473 475 555 + $@25 (333) + on left: 470 + on right: 471 + $@26 (334) + on left: 472 + on right: 473 + $@27 (335) + on left: 474 + on right: 475 + function_argument_declaration (336) + on left: 476 477 + on right: 478 479 + function_argument_list (337) + on left: 478 479 + on right: 116 479 + tuple_type (338) + on left: 480 481 + on right: 482 483 486 + tuple_type_list (339) + on left: 482 483 + on right: 483 678 + tuple_alias_type_list (340) + on left: 484 485 486 + on right: 485 486 688 + variant_type (341) + on left: 487 + on right: 488 489 492 + variant_type_list (342) + on left: 488 489 + on right: 489 681 + variant_alias_type_list (343) + on left: 490 491 492 + on right: 491 492 692 + copy_or_move (344) + on left: 493 494 + on right: 498 499 702 704 706 708 + variable_declaration (345) + on left: 495 496 497 498 499 + on right: 468 476 + copy_or_move_or_clone (346) + on left: 500 501 502 + on right: 269 270 511 512 + optional_ref (347) + on left: 503 504 + on right: 270 512 + let_variable_name_with_pos_list (348) + on left: 505 506 507 508 509 + on right: 508 509 510 511 512 + let_variable_declaration (349) + on left: 510 511 512 + on right: 271 515 523 + global_variable_declaration_list (350) + on left: 513 515 + on right: 515 521 + $@28 (351) + on left: 514 + on right: 515 + optional_shared (352) + on left: 516 517 + on right: 22 521 523 + optional_public_or_private_variable (353) + on left: 518 519 520 + on right: 521 523 + global_let (354) + on left: 521 523 on right: 5 - $@29 (356) - on left: 523 - on right: 524 - enum_expression (357) - on left: 525 526 - on right: 528 529 - enum_list (358) - on left: 527 528 529 - on right: 529 544 - optional_public_or_private_alias (359) - on left: 530 531 532 - on right: 534 687 691 695 - single_alias (360) - on left: 534 - on right: 535 - $@30 (361) + $@29 (355) + on left: 522 + on right: 523 + enum_expression (356) + on left: 524 525 + on right: 527 528 + enum_list (357) + on left: 526 527 528 + on right: 528 543 + optional_public_or_private_alias (358) + on left: 529 530 531 + on right: 533 688 692 696 + single_alias (359) on left: 533 on right: 534 - alias_declaration (362) - on left: 535 + $@30 (360) + on left: 532 + on right: 533 + alias_declaration (361) + on left: 534 on right: 10 - optional_public_or_private_enum (363) - on left: 536 537 538 - on right: 544 - enum_name (364) - on left: 539 - on right: 544 - optional_enum_basic_type_declaration (365) - on left: 540 541 - on right: 544 - enum_declaration (366) - on left: 544 + optional_public_or_private_enum (362) + on left: 535 536 537 + on right: 543 + enum_name (363) + on left: 538 + on right: 543 + optional_enum_basic_type_declaration (364) + on left: 539 540 + on right: 543 + enum_declaration (365) + on left: 543 on right: 4 - $@31 (367) + $@31 (366) + on left: 541 + on right: 543 + $@32 (367) on left: 542 - on right: 544 - $@32 (368) - on left: 543 - on right: 544 - optional_structure_parent (369) - on left: 545 546 - on right: 549 - optional_sealed (370) - on left: 547 548 - on right: 549 - structure_name (371) - on left: 549 - on right: 559 - class_or_struct (372) - on left: 550 551 - on right: 559 - optional_public_or_private_structure (373) - on left: 552 553 554 - on right: 559 - optional_struct_variable_declaration_list (374) - on left: 555 556 - on right: 559 - structure_declaration (375) - on left: 559 + on right: 543 + optional_structure_parent (368) + on left: 544 545 + on right: 548 + optional_sealed (369) + on left: 546 547 + on right: 548 + structure_name (370) + on left: 548 + on right: 558 + class_or_struct (371) + on left: 549 550 + on right: 558 + optional_public_or_private_structure (372) + on left: 551 552 553 + on right: 558 + optional_struct_variable_declaration_list (373) + on left: 554 555 + on right: 558 + structure_declaration (374) + on left: 558 on right: 3 - $@33 (376) + $@33 (375) + on left: 556 + on right: 558 + $@34 (376) on left: 557 - on right: 559 - $@34 (377) - on left: 558 - on right: 559 - variable_name_with_pos_list (378) - on left: 560 561 562 563 564 - on right: 70 496 497 498 499 500 563 564 760 761 762 - basic_type_declaration (379) - on left: 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 - on right: 357 358 418 424 429 439 616 - enum_basic_type_declaration (380) - on left: 592 593 594 595 596 597 598 599 - on right: 541 - structure_type_declaration (381) - on left: 600 - on right: 247 248 619 - auto_type_declaration (382) - on left: 601 602 603 - on right: 617 - bitfield_bits (383) - on left: 604 605 - on right: 605 611 - bitfield_alias_bits (384) - on left: 606 607 608 - on right: 608 695 - bitfield_type_declaration (385) - on left: 611 - on right: 618 - $@35 (386) - on left: 609 - on right: 611 - $@36 (387) + on right: 558 + variable_name_with_pos_list (377) + on left: 559 560 561 562 563 + on right: 70 495 496 497 498 499 562 563 761 762 763 + basic_type_declaration (378) + on left: 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 + on right: 356 357 417 423 428 438 619 + enum_basic_type_declaration (379) + on left: 591 592 593 594 595 596 597 598 + on right: 540 + structure_type_declaration (380) + on left: 599 + on right: 247 248 622 + auto_type_declaration (381) + on left: 600 601 602 + on right: 620 + bitfield_bits (382) + on left: 603 604 + on right: 604 610 + bitfield_alias_bits (383) + on left: 605 606 607 + on right: 607 696 + bitfield_type_declaration (384) on left: 610 - on right: 611 - table_type_pair (388) - on left: 612 613 - on right: 650 - dim_list (389) - on left: 614 615 - on right: 615 620 - type_declaration_no_options (390) - on left: 616 617 618 619 620 621 624 625 626 628 629 630 631 632 633 634 635 636 637 638 639 640 643 644 647 650 653 654 657 660 661 664 667 668 671 674 677 680 - on right: 270 276 279 282 343 411 412 417 511 512 620 621 629 630 631 632 633 634 635 636 637 638 639 640 644 681 682 716 719 722 725 731 735 738 741 745 749 754 755 + on right: 621 + $@35 (385) + on left: 608 + on right: 610 + $@36 (386) + on left: 609 + on right: 610 + table_type_pair (387) + on left: 611 612 + on right: 651 + dim_list (388) + on left: 613 614 615 616 + on right: 615 616 618 + type_declaration_no_options (389) + on left: 617 618 + on right: 269 275 278 281 342 410 411 416 510 511 682 683 717 720 723 726 732 736 739 742 746 750 755 756 + type_declaration_no_options_no_dim (390) + on left: 619 620 621 622 625 626 627 629 630 631 632 633 634 635 636 637 638 639 640 641 644 645 648 651 654 655 658 661 662 665 668 669 672 675 678 681 + on right: 617 618 630 631 632 633 634 635 636 637 638 639 640 641 645 $@37 (391) - on left: 622 - on right: 624 - $@38 (392) on left: 623 - on right: 624 + on right: 625 + $@38 (392) + on left: 624 + on right: 625 $@39 (393) - on left: 627 - on right: 628 + on left: 628 + on right: 629 $@40 (394) - on left: 641 - on right: 643 - $@41 (395) on left: 642 - on right: 643 + on right: 644 + $@41 (395) + on left: 643 + on right: 644 $@42 (396) - on left: 645 - on right: 647 - $@43 (397) on left: 646 - on right: 647 + on right: 648 + $@43 (397) + on left: 647 + on right: 648 $@44 (398) - on left: 648 - on right: 650 - $@45 (399) on left: 649 - on right: 650 + on right: 651 + $@45 (399) + on left: 650 + on right: 651 $@46 (400) - on left: 651 - on right: 653 - $@47 (401) on left: 652 - on right: 653 + on right: 654 + $@47 (401) + on left: 653 + on right: 654 $@48 (402) - on left: 655 - on right: 657 - $@49 (403) on left: 656 - on right: 657 + on right: 658 + $@49 (403) + on left: 657 + on right: 658 $@50 (404) - on left: 658 - on right: 660 - $@51 (405) on left: 659 - on right: 660 + on right: 661 + $@51 (405) + on left: 660 + on right: 661 $@52 (406) - on left: 662 - on right: 664 - $@53 (407) on left: 663 - on right: 664 + on right: 665 + $@53 (407) + on left: 664 + on right: 665 $@54 (408) - on left: 665 - on right: 667 - $@55 (409) on left: 666 - on right: 667 + on right: 668 + $@55 (409) + on left: 667 + on right: 668 $@56 (410) - on left: 669 - on right: 671 - $@57 (411) on left: 670 - on right: 671 + on right: 672 + $@57 (411) + on left: 671 + on right: 672 $@58 (412) - on left: 672 - on right: 674 - $@59 (413) on left: 673 - on right: 674 + on right: 675 + $@59 (413) + on left: 674 + on right: 675 $@60 (414) - on left: 675 - on right: 677 - $@61 (415) on left: 676 - on right: 677 + on right: 678 + $@61 (415) + on left: 677 + on right: 678 $@62 (416) - on left: 678 - on right: 680 - $@63 (417) on left: 679 - on right: 680 + on right: 681 + $@63 (417) + on left: 680 + on right: 681 type_declaration (418) - on left: 681 682 683 - on right: 118 237 238 246 285 423 428 481 482 488 498 499 534 612 613 624 643 647 653 657 664 671 682 683 + on left: 682 683 684 + on right: 118 237 238 246 284 422 427 480 481 487 497 498 533 611 612 625 644 648 654 658 665 672 683 684 tuple_alias_declaration (419) - on left: 687 + on left: 688 on right: 12 $@64 (420) - on left: 684 - on right: 687 - $@65 (421) on left: 685 - on right: 687 - $@66 (422) + on right: 688 + $@65 (421) on left: 686 - on right: 687 + on right: 688 + $@66 (422) + on left: 687 + on right: 688 variant_alias_declaration (423) - on left: 691 + on left: 692 on right: 11 $@67 (424) - on left: 688 - on right: 691 - $@68 (425) on left: 689 - on right: 691 - $@69 (426) + on right: 692 + $@68 (425) on left: 690 - on right: 691 + on right: 692 + $@69 (426) + on left: 691 + on right: 692 bitfield_alias_declaration (427) - on left: 695 + on left: 696 on right: 13 $@70 (428) - on left: 692 - on right: 695 - $@71 (429) on left: 693 - on right: 695 - $@72 (430) + on right: 696 + $@71 (429) on left: 694 - on right: 695 + on right: 696 + $@72 (430) + on left: 695 + on right: 696 make_decl (431) - on left: 696 697 698 699 700 - on right: 251 364 + on left: 697 698 699 700 701 + on right: 251 363 make_struct_fields (432) - on left: 701 702 703 704 705 706 707 708 - on right: 334 335 703 704 707 708 709 710 711 + on left: 702 703 704 705 706 707 708 709 + on right: 333 334 704 705 708 709 710 711 712 make_struct_single (433) - on left: 709 - on right: 250 355 + on left: 710 + on right: 250 354 make_struct_dim (434) - on left: 710 711 - on right: 711 716 719 722 731 735 738 741 + on left: 711 712 + on right: 712 717 720 723 732 736 739 742 use_initializer (435) - on left: 712 713 - on right: 249 250 716 719 725 731 735 738 + on left: 713 714 + on right: 249 250 717 720 726 732 736 739 make_struct_decl (436) - on left: 716 719 722 725 - on right: 696 + on left: 717 720 723 726 + on right: 697 $@73 (437) - on left: 714 - on right: 716 - $@74 (438) on left: 715 - on right: 716 + on right: 717 + $@74 (438) + on left: 716 + on right: 717 $@75 (439) - on left: 717 - on right: 719 - $@76 (440) on left: 718 - on right: 719 + on right: 720 + $@76 (440) + on left: 719 + on right: 720 $@77 (441) - on left: 720 - on right: 722 - $@78 (442) on left: 721 - on right: 722 + on right: 723 + $@78 (442) + on left: 722 + on right: 723 $@79 (443) - on left: 723 - on right: 725 - $@80 (444) on left: 724 - on right: 725 + on right: 726 + $@80 (444) + on left: 725 + on right: 726 make_map_tuple (445) - on left: 726 727 - on right: 750 751 762 + on left: 727 728 + on right: 751 752 763 make_tuple_call (446) - on left: 728 731 - on right: 700 + on left: 729 732 + on right: 701 $@81 (447) - on left: 729 - on right: 731 - $@82 (448) on left: 730 - on right: 731 + on right: 732 + $@82 (448) + on left: 731 + on right: 732 make_dim_decl (449) - on left: 732 735 738 741 742 745 746 749 - on right: 697 + on left: 733 736 739 742 743 746 747 750 + on right: 698 $@83 (450) - on left: 733 - on right: 735 - $@84 (451) on left: 734 - on right: 735 + on right: 736 + $@84 (451) + on left: 735 + on right: 736 $@85 (452) - on left: 736 - on right: 738 - $@86 (453) on left: 737 - on right: 738 + on right: 739 + $@86 (453) + on left: 738 + on right: 739 $@87 (454) - on left: 739 - on right: 741 - $@88 (455) on left: 740 - on right: 741 + on right: 742 + $@88 (455) + on left: 741 + on right: 742 $@89 (456) - on left: 743 - on right: 745 - $@90 (457) on left: 744 - on right: 745 + on right: 746 + $@90 (457) + on left: 745 + on right: 746 $@91 (458) - on left: 747 - on right: 749 - $@92 (459) on left: 748 - on right: 749 + on right: 750 + $@92 (459) + on left: 749 + on right: 750 expr_map_tuple_list (460) - on left: 750 751 - on right: 751 752 753 754 755 + on left: 751 752 + on right: 752 753 754 755 756 make_table_decl (461) - on left: 752 753 754 755 - on right: 698 + on left: 753 754 755 756 + on right: 699 array_comprehension_where (462) - on left: 756 757 - on right: 760 761 762 + on left: 757 758 + on right: 761 762 763 optional_comma (463) - on left: 758 759 - on right: 399 544 695 728 732 742 745 746 749 752 753 754 755 + on left: 759 760 + on right: 398 543 696 729 733 743 746 747 750 753 754 755 756 array_comprehension (464) - on left: 760 761 762 - on right: 699 + on left: 761 762 763 + on right: 700 State 0 @@ -2133,9 +2130,9 @@ State 2 State 3 - 264 kwd_let: "let" . + 263 kwd_let: "let" . - $default reduce using rule 264 (kwd_let) + $default reduce using rule 263 (kwd_let) State 4 @@ -2174,12 +2171,12 @@ State 6 State 7 - 535 alias_declaration: "typedef" . single_alias "end of expression" + 534 alias_declaration: "typedef" . single_alias "end of expression" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 529 (optional_public_or_private_alias) optional_public_or_private_alias go to state 47 single_alias go to state 48 @@ -2187,9 +2184,9 @@ State 7 State 8 - 265 kwd_let: "var" . + 264 kwd_let: "var" . - $default reduce using rule 265 (kwd_let) + $default reduce using rule 264 (kwd_let) State 9 @@ -2204,36 +2201,36 @@ State 9 State 10 - 695 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" + 696 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 529 (optional_public_or_private_alias) optional_public_or_private_alias go to state 52 State 11 - 687 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" + 688 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 529 (optional_public_or_private_alias) optional_public_or_private_alias go to state 53 State 12 - 691 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" + 692 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 529 (optional_public_or_private_alias) optional_public_or_private_alias go to state 54 @@ -2319,8 +2316,8 @@ State 21 State 22 204 global_function_declaration: optional_annotation_list . "def" function_declaration - 544 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" - 559 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list + 543 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" + 558 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list "struct" shift, and go to state 69 "class" shift, and go to state 70 @@ -2339,12 +2336,12 @@ State 23 State 24 - 522 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 524 | kwd_let . optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + 521 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 523 | kwd_let . optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration "shared" shift, and go to state 74 - $default reduce using rule 517 (optional_shared) + $default reduce using rule 516 (optional_shared) optional_shared go to state 75 @@ -2522,28 +2519,28 @@ State 44 State 45 - 532 optional_public_or_private_alias: "public" . + 531 optional_public_or_private_alias: "public" . - $default reduce using rule 532 (optional_public_or_private_alias) + $default reduce using rule 531 (optional_public_or_private_alias) State 46 - 531 optional_public_or_private_alias: "private" . + 530 optional_public_or_private_alias: "private" . - $default reduce using rule 531 (optional_public_or_private_alias) + $default reduce using rule 530 (optional_public_or_private_alias) State 47 - 534 single_alias: optional_public_or_private_alias . "name" $@30 '=' type_declaration + 533 single_alias: optional_public_or_private_alias . "name" $@30 '=' type_declaration "name" shift, and go to state 86 State 48 - 535 alias_declaration: "typedef" single_alias . "end of expression" + 534 alias_declaration: "typedef" single_alias . "end of expression" "end of expression" shift, and go to state 87 @@ -2568,28 +2565,28 @@ State 51 "shared" shift, and go to state 74 - $default reduce using rule 517 (optional_shared) + $default reduce using rule 516 (optional_shared) optional_shared go to state 88 State 52 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" "name" shift, and go to state 89 State 53 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" "name" shift, and go to state 90 State 54 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" + 692 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" "name" shift, and go to state 91 @@ -2611,6 +2608,21 @@ State 56 "::" [reduce using rule 239 (name_in_namespace)] $default reduce using rule 239 (name_in_namespace) + shift/reduce conflict on token "::": + 239 name_in_namespace: "name" . + 240 name_in_namespace: "name" . "::" "name" + First example: "typeinfo" "name" . "::" "name" expr ')' + Shift derivation + expr_type_info + `-> 285: "typeinfo" name_in_namespace expr ')' + `-> 240: "name" . "::" "name" + Second example: "name" . "::" "name" ')' + Reduce derivation + expr_type_info + `-> 285: name_in_namespace "::" "name" expr ')' + `-> 239: "name" . `-> 359: %empty + + State 57 @@ -2745,16 +2757,16 @@ State 68 State 69 - 551 class_or_struct: "struct" . + 550 class_or_struct: "struct" . - $default reduce using rule 551 (class_or_struct) + $default reduce using rule 550 (class_or_struct) State 70 - 550 class_or_struct: "class" . + 549 class_or_struct: "class" . - $default reduce using rule 550 (class_or_struct) + $default reduce using rule 549 (class_or_struct) State 71 @@ -2772,44 +2784,44 @@ State 71 State 72 - 544 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" + 543 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" "public" shift, and go to state 108 "private" shift, and go to state 109 - $default reduce using rule 536 (optional_public_or_private_enum) + $default reduce using rule 535 (optional_public_or_private_enum) optional_public_or_private_enum go to state 110 State 73 - 559 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list + 558 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list "public" shift, and go to state 111 "private" shift, and go to state 112 - $default reduce using rule 552 (optional_public_or_private_structure) + $default reduce using rule 551 (optional_public_or_private_structure) optional_public_or_private_structure go to state 113 State 74 - 518 optional_shared: "shared" . + 517 optional_shared: "shared" . - $default reduce using rule 518 (optional_shared) + $default reduce using rule 517 (optional_shared) State 75 - 522 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 524 | kwd_let optional_shared . optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + 521 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 523 | kwd_let optional_shared . optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration "public" shift, and go to state 114 "private" shift, and go to state 115 - $default reduce using rule 519 (optional_public_or_private_variable) + $default reduce using rule 518 (optional_public_or_private_variable) optional_public_or_private_variable go to state 116 @@ -2911,18 +2923,18 @@ State 85 State 86 - 534 single_alias: optional_public_or_private_alias "name" . $@30 '=' type_declaration + 533 single_alias: optional_public_or_private_alias "name" . $@30 '=' type_declaration - $default reduce using rule 533 ($@30) + $default reduce using rule 532 ($@30) $@30 go to state 131 State 87 - 535 alias_declaration: "typedef" single_alias "end of expression" . + 534 alias_declaration: "typedef" single_alias "end of expression" . - $default reduce using rule 535 (alias_declaration) + $default reduce using rule 534 (alias_declaration) State 88 @@ -2939,27 +2951,27 @@ State 88 State 89 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" - $default reduce using rule 692 ($@70) + $default reduce using rule 693 ($@70) $@70 go to state 135 State 90 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" - $default reduce using rule 684 ($@64) + $default reduce using rule 685 ($@64) $@64 go to state 136 State 91 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" - $default reduce using rule 688 ($@67) + $default reduce using rule 689 ($@67) $@67 go to state 137 @@ -3144,21 +3156,21 @@ State 107 State 108 - 538 optional_public_or_private_enum: "public" . + 537 optional_public_or_private_enum: "public" . - $default reduce using rule 538 (optional_public_or_private_enum) + $default reduce using rule 537 (optional_public_or_private_enum) State 109 - 537 optional_public_or_private_enum: "private" . + 536 optional_public_or_private_enum: "private" . - $default reduce using rule 537 (optional_public_or_private_enum) + $default reduce using rule 536 (optional_public_or_private_enum) State 110 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" "name" shift, and go to state 148 @@ -3167,49 +3179,49 @@ State 110 State 111 - 554 optional_public_or_private_structure: "public" . + 553 optional_public_or_private_structure: "public" . - $default reduce using rule 554 (optional_public_or_private_structure) + $default reduce using rule 553 (optional_public_or_private_structure) State 112 - 553 optional_public_or_private_structure: "private" . + 552 optional_public_or_private_structure: "private" . - $default reduce using rule 553 (optional_public_or_private_structure) + $default reduce using rule 552 (optional_public_or_private_structure) State 113 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@33 structure_name $@34 optional_struct_variable_declaration_list + 558 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@33 structure_name $@34 optional_struct_variable_declaration_list - $default reduce using rule 557 ($@33) + $default reduce using rule 556 ($@33) $@33 go to state 150 State 114 - 521 optional_public_or_private_variable: "public" . + 520 optional_public_or_private_variable: "public" . - $default reduce using rule 521 (optional_public_or_private_variable) + $default reduce using rule 520 (optional_public_or_private_variable) State 115 - 520 optional_public_or_private_variable: "private" . + 519 optional_public_or_private_variable: "private" . - $default reduce using rule 520 (optional_public_or_private_variable) + $default reduce using rule 519 (optional_public_or_private_variable) State 116 - 522 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" - 524 | kwd_let optional_shared optional_public_or_private_variable . $@29 optional_field_annotation let_variable_declaration + 521 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" + 523 | kwd_let optional_shared optional_public_or_private_variable . $@29 optional_field_annotation let_variable_declaration "begin of code block" shift, and go to state 151 - $default reduce using rule 523 ($@29) + $default reduce using rule 522 ($@29) $@29 go to state 152 @@ -3330,7 +3342,7 @@ State 130 State 131 - 534 single_alias: optional_public_or_private_alias "name" $@30 . '=' type_declaration + 533 single_alias: optional_public_or_private_alias "name" $@30 . '=' type_declaration '=' shift, and go to state 165 @@ -3358,21 +3370,21 @@ State 134 State 135 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 . "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 . "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" "begin of code block" shift, and go to state 166 State 136 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 . "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 . "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" "begin of code block" shift, and go to state 167 State 137 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 . "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 . "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" "begin of code block" shift, and go to state 168 @@ -3506,29 +3518,29 @@ State 147 State 148 - 539 enum_name: "name" . + 538 enum_name: "name" . - $default reduce using rule 539 (enum_name) + $default reduce using rule 538 (enum_name) State 149 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" ':' shift, and go to state 202 - $default reduce using rule 540 (optional_enum_basic_type_declaration) + $default reduce using rule 539 (optional_enum_basic_type_declaration) optional_enum_basic_type_declaration go to state 203 State 150 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 . structure_name $@34 optional_struct_variable_declaration_list + 558 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 . structure_name $@34 optional_struct_variable_declaration_list "sealed" shift, and go to state 204 - $default reduce using rule 547 (optional_sealed) + $default reduce using rule 546 (optional_sealed) optional_sealed go to state 205 structure_name go to state 206 @@ -3536,20 +3548,20 @@ State 150 State 151 - 522 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" + 521 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" - $default reduce using rule 514 (global_variable_declaration_list) + $default reduce using rule 513 (global_variable_declaration_list) global_variable_declaration_list go to state 207 State 152 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 . optional_field_annotation let_variable_declaration + 523 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 . optional_field_annotation let_variable_declaration '@' shift, and go to state 208 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 209 optional_field_annotation go to state 210 @@ -3647,7 +3659,7 @@ State 164 State 165 - 534 single_alias: optional_public_or_private_alias "name" $@30 '=' . type_declaration + 533 single_alias: optional_public_or_private_alias "name" $@30 '=' . type_declaration "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -3693,40 +3705,41 @@ State 165 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 263 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 264 State 166 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" . $@71 bitfield_alias_bits optional_comma $@72 "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" . $@71 bitfield_alias_bits optional_comma $@72 "end of code block" - $default reduce using rule 693 ($@71) + $default reduce using rule 694 ($@71) - $@71 go to state 264 + $@71 go to state 265 State 167 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" . $@65 tuple_alias_type_list $@66 "end of code block" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" . $@65 tuple_alias_type_list $@66 "end of code block" - $default reduce using rule 685 ($@65) + $default reduce using rule 686 ($@65) - $@65 go to state 265 + $@65 go to state 266 State 168 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" . $@68 variant_alias_type_list $@69 "end of code block" + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" . $@68 variant_alias_type_list $@69 "end of code block" - $default reduce using rule 689 ($@68) + $default reduce using rule 690 ($@68) - $@68 go to state 266 + $@68 go to state 267 State 169 @@ -3803,57 +3816,57 @@ State 171 177 | "operator" . '?' "as" 178 | "operator" . '?' "as" "name" - "is" shift, and go to state 267 - "as" shift, and go to state 268 - "delete" shift, and go to state 269 - "+=" shift, and go to state 270 - "-=" shift, and go to state 271 - "/=" shift, and go to state 272 - "*=" shift, and go to state 273 - "%=" shift, and go to state 274 - "&=" shift, and go to state 275 - "|=" shift, and go to state 276 - "^=" shift, and go to state 277 - "<<" shift, and go to state 278 - ">>" shift, and go to state 279 - "++" shift, and go to state 280 - "--" shift, and go to state 281 - "<=" shift, and go to state 282 - "<<=" shift, and go to state 283 - ">>=" shift, and go to state 284 - ">=" shift, and go to state 285 - "==" shift, and go to state 286 - "!=" shift, and go to state 287 - "??" shift, and go to state 288 - "?." shift, and go to state 289 - "?[" shift, and go to state 290 - ":=" shift, and go to state 291 - "<<<" shift, and go to state 292 - ">>>" shift, and go to state 293 - "<<<=" shift, and go to state 294 - ">>>=" shift, and go to state 295 - "&&" shift, and go to state 296 - "||" shift, and go to state 297 - "^^" shift, and go to state 298 - "&&=" shift, and go to state 299 - "||=" shift, and go to state 300 - "^^=" shift, and go to state 301 - ".." shift, and go to state 302 - '?' shift, and go to state 303 - '|' shift, and go to state 304 - '^' shift, and go to state 305 - '&' shift, and go to state 306 - '<' shift, and go to state 307 - '>' shift, and go to state 308 - '-' shift, and go to state 309 - '+' shift, and go to state 310 - '*' shift, and go to state 311 - '/' shift, and go to state 312 - '%' shift, and go to state 313 - '~' shift, and go to state 314 - '!' shift, and go to state 315 - '.' shift, and go to state 316 - '[' shift, and go to state 317 + "is" shift, and go to state 268 + "as" shift, and go to state 269 + "delete" shift, and go to state 270 + "+=" shift, and go to state 271 + "-=" shift, and go to state 272 + "/=" shift, and go to state 273 + "*=" shift, and go to state 274 + "%=" shift, and go to state 275 + "&=" shift, and go to state 276 + "|=" shift, and go to state 277 + "^=" shift, and go to state 278 + "<<" shift, and go to state 279 + ">>" shift, and go to state 280 + "++" shift, and go to state 281 + "--" shift, and go to state 282 + "<=" shift, and go to state 283 + "<<=" shift, and go to state 284 + ">>=" shift, and go to state 285 + ">=" shift, and go to state 286 + "==" shift, and go to state 287 + "!=" shift, and go to state 288 + "??" shift, and go to state 289 + "?." shift, and go to state 290 + "?[" shift, and go to state 291 + ":=" shift, and go to state 292 + "<<<" shift, and go to state 293 + ">>>" shift, and go to state 294 + "<<<=" shift, and go to state 295 + ">>>=" shift, and go to state 296 + "&&" shift, and go to state 297 + "||" shift, and go to state 298 + "^^" shift, and go to state 299 + "&&=" shift, and go to state 300 + "||=" shift, and go to state 301 + "^^=" shift, and go to state 302 + ".." shift, and go to state 303 + '?' shift, and go to state 304 + '|' shift, and go to state 305 + '^' shift, and go to state 306 + '&' shift, and go to state 307 + '<' shift, and go to state 308 + '>' shift, and go to state 309 + '-' shift, and go to state 310 + '+' shift, and go to state 311 + '*' shift, and go to state 312 + '/' shift, and go to state 313 + '%' shift, and go to state 314 + '~' shift, and go to state 315 + '!' shift, and go to state 316 + '.' shift, and go to state 317 + '[' shift, and go to state 318 State 172 @@ -4035,14 +4048,14 @@ State 197 151 function_name: "++" . "operator" - "operator" shift, and go to state 318 + "operator" shift, and go to state 319 State 198 152 function_name: "--" . "operator" - "operator" shift, and go to state 319 + "operator" shift, and go to state 320 State 199 @@ -4056,78 +4069,78 @@ State 200 208 function_declaration_header: function_name . optional_function_argument_list optional_function_type - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) - optional_function_argument_list go to state 321 + optional_function_argument_list go to state 322 State 201 210 function_declaration: optional_public_or_private_function $@2 function_declaration_header . expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 323 + expression_block go to state 324 State 202 - 541 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 540 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration - "int" shift, and go to state 324 - "uint" shift, and go to state 325 - "int64" shift, and go to state 326 - "uint64" shift, and go to state 327 - "int8" shift, and go to state 328 - "uint8" shift, and go to state 329 - "int16" shift, and go to state 330 - "uint16" shift, and go to state 331 + "int" shift, and go to state 325 + "uint" shift, and go to state 326 + "int64" shift, and go to state 327 + "uint64" shift, and go to state 328 + "int8" shift, and go to state 329 + "uint8" shift, and go to state 330 + "int16" shift, and go to state 331 + "uint16" shift, and go to state 332 - enum_basic_type_declaration go to state 332 + enum_basic_type_declaration go to state 333 State 203 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" - "begin of code block" shift, and go to state 333 + "begin of code block" shift, and go to state 334 State 204 - 548 optional_sealed: "sealed" . + 547 optional_sealed: "sealed" . - $default reduce using rule 548 (optional_sealed) + $default reduce using rule 547 (optional_sealed) State 205 - 549 structure_name: optional_sealed . "name" optional_structure_parent + 548 structure_name: optional_sealed . "name" optional_structure_parent - "name" shift, and go to state 334 + "name" shift, and go to state 335 State 206 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name . $@34 optional_struct_variable_declaration_list + 558 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name . $@34 optional_struct_variable_declaration_list - $default reduce using rule 558 ($@34) + $default reduce using rule 557 ($@34) - $@34 go to state 335 + $@34 go to state 336 State 207 - 516 global_variable_declaration_list: global_variable_declaration_list . $@28 optional_field_annotation let_variable_declaration - 522 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" + 515 global_variable_declaration_list: global_variable_declaration_list . $@28 optional_field_annotation let_variable_declaration + 521 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" - "end of code block" shift, and go to state 336 + "end of code block" shift, and go to state 337 - $default reduce using rule 515 ($@28) + $default reduce using rule 514 ($@28) - $@28 go to state 337 + $@28 go to state 338 State 208 @@ -4139,28 +4152,28 @@ State 208 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 338 + annotation_argument go to state 339 State 209 97 metadata_argument_list: metadata_argument_list . '@' annotation_argument - 458 optional_field_annotation: metadata_argument_list . + 457 optional_field_annotation: metadata_argument_list . - '@' shift, and go to state 339 + '@' shift, and go to state 340 - $default reduce using rule 458 (optional_field_annotation) + $default reduce using rule 457 (optional_field_annotation) State 210 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation . let_variable_declaration + 523 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation . let_variable_declaration - "$i" shift, and go to state 340 - "name" shift, and go to state 341 + "$i" shift, and go to state 341 + "name" shift, and go to state 342 - let_variable_name_with_pos_list go to state 342 - let_variable_declaration go to state 343 + let_variable_name_with_pos_list go to state 343 + let_variable_declaration go to state 344 State 211 @@ -4196,7 +4209,7 @@ State 214 "start of the string" shift, and go to state 122 string_constant go to state 161 - annotation_argument_value go to state 344 + annotation_argument_value go to state 345 State 215 @@ -4208,974 +4221,980 @@ State 215 State 216 - 624 type_declaration_no_options: "type" . '<' $@37 type_declaration '>' $@38 + 625 type_declaration_no_options_no_dim: "type" . '<' $@37 type_declaration '>' $@38 - '<' shift, and go to state 345 + '<' shift, and go to state 346 State 217 - 647 type_declaration_no_options: "array" . '<' $@42 type_declaration '>' $@43 + 648 type_declaration_no_options_no_dim: "array" . '<' $@42 type_declaration '>' $@43 - '<' shift, and go to state 346 + '<' shift, and go to state 347 State 218 - 650 type_declaration_no_options: "table" . '<' $@44 table_type_pair '>' $@45 + 651 type_declaration_no_options_no_dim: "table" . '<' $@44 table_type_pair '>' $@45 - '<' shift, and go to state 347 + '<' shift, and go to state 348 State 219 - 625 type_declaration_no_options: "typedecl" . '(' expr ')' + 626 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' - '(' shift, and go to state 348 + '(' shift, and go to state 349 State 220 - 653 type_declaration_no_options: "iterator" . '<' $@46 type_declaration '>' $@47 + 654 type_declaration_no_options_no_dim: "iterator" . '<' $@46 type_declaration '>' $@47 - '<' shift, and go to state 349 + '<' shift, and go to state 350 State 221 - 643 type_declaration_no_options: "smart_ptr" . '<' $@40 type_declaration '>' $@41 + 644 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@40 type_declaration '>' $@41 - '<' shift, and go to state 350 + '<' shift, and go to state 351 State 222 - 565 basic_type_declaration: "bool" . + 564 basic_type_declaration: "bool" . - $default reduce using rule 565 (basic_type_declaration) + $default reduce using rule 564 (basic_type_declaration) State 223 - 585 basic_type_declaration: "void" . + 584 basic_type_declaration: "void" . - $default reduce using rule 585 (basic_type_declaration) + $default reduce using rule 584 (basic_type_declaration) State 224 - 566 basic_type_declaration: "string" . + 565 basic_type_declaration: "string" . - $default reduce using rule 566 (basic_type_declaration) + $default reduce using rule 565 (basic_type_declaration) State 225 - 601 auto_type_declaration: "auto" . - 602 | "auto" . '(' "name" ')' + 600 auto_type_declaration: "auto" . + 601 | "auto" . '(' "name" ')' - '(' shift, and go to state 351 + '(' shift, and go to state 352 - $default reduce using rule 601 (auto_type_declaration) + $default reduce using rule 600 (auto_type_declaration) State 226 - 567 basic_type_declaration: "int" . + 566 basic_type_declaration: "int" . - $default reduce using rule 567 (basic_type_declaration) + $default reduce using rule 566 (basic_type_declaration) State 227 - 571 basic_type_declaration: "int2" . + 570 basic_type_declaration: "int2" . - $default reduce using rule 571 (basic_type_declaration) + $default reduce using rule 570 (basic_type_declaration) State 228 - 572 basic_type_declaration: "int3" . + 571 basic_type_declaration: "int3" . - $default reduce using rule 572 (basic_type_declaration) + $default reduce using rule 571 (basic_type_declaration) State 229 - 573 basic_type_declaration: "int4" . + 572 basic_type_declaration: "int4" . - $default reduce using rule 573 (basic_type_declaration) + $default reduce using rule 572 (basic_type_declaration) State 230 - 574 basic_type_declaration: "uint" . + 573 basic_type_declaration: "uint" . - $default reduce using rule 574 (basic_type_declaration) + $default reduce using rule 573 (basic_type_declaration) State 231 - 591 basic_type_declaration: "bitfield" . - 611 bitfield_type_declaration: "bitfield" . '<' $@35 bitfield_bits '>' $@36 + 590 basic_type_declaration: "bitfield" . + 610 bitfield_type_declaration: "bitfield" . '<' $@35 bitfield_bits '>' $@36 - '<' shift, and go to state 352 + '<' shift, and go to state 353 - $default reduce using rule 591 (basic_type_declaration) + $default reduce using rule 590 (basic_type_declaration) State 232 - 578 basic_type_declaration: "uint2" . + 577 basic_type_declaration: "uint2" . - $default reduce using rule 578 (basic_type_declaration) + $default reduce using rule 577 (basic_type_declaration) State 233 - 579 basic_type_declaration: "uint3" . + 578 basic_type_declaration: "uint3" . - $default reduce using rule 579 (basic_type_declaration) + $default reduce using rule 578 (basic_type_declaration) State 234 - 580 basic_type_declaration: "uint4" . + 579 basic_type_declaration: "uint4" . - $default reduce using rule 580 (basic_type_declaration) + $default reduce using rule 579 (basic_type_declaration) State 235 - 581 basic_type_declaration: "float" . + 580 basic_type_declaration: "float" . - $default reduce using rule 581 (basic_type_declaration) + $default reduce using rule 580 (basic_type_declaration) State 236 - 582 basic_type_declaration: "float2" . + 581 basic_type_declaration: "float2" . - $default reduce using rule 582 (basic_type_declaration) + $default reduce using rule 581 (basic_type_declaration) State 237 - 583 basic_type_declaration: "float3" . + 582 basic_type_declaration: "float3" . - $default reduce using rule 583 (basic_type_declaration) + $default reduce using rule 582 (basic_type_declaration) State 238 - 584 basic_type_declaration: "float4" . + 583 basic_type_declaration: "float4" . - $default reduce using rule 584 (basic_type_declaration) + $default reduce using rule 583 (basic_type_declaration) State 239 - 586 basic_type_declaration: "range" . + 585 basic_type_declaration: "range" . - $default reduce using rule 586 (basic_type_declaration) + $default reduce using rule 585 (basic_type_declaration) State 240 - 587 basic_type_declaration: "urange" . + 586 basic_type_declaration: "urange" . - $default reduce using rule 587 (basic_type_declaration) + $default reduce using rule 586 (basic_type_declaration) State 241 - 588 basic_type_declaration: "range64" . + 587 basic_type_declaration: "range64" . - $default reduce using rule 588 (basic_type_declaration) + $default reduce using rule 587 (basic_type_declaration) State 242 - 589 basic_type_declaration: "urange64" . + 588 basic_type_declaration: "urange64" . - $default reduce using rule 589 (basic_type_declaration) + $default reduce using rule 588 (basic_type_declaration) State 243 - 654 type_declaration_no_options: "block" . - 657 | "block" . '<' $@48 type_declaration '>' $@49 - 660 | "block" . '<' $@50 optional_function_argument_list optional_function_type '>' $@51 + 655 type_declaration_no_options_no_dim: "block" . + 658 | "block" . '<' $@48 type_declaration '>' $@49 + 661 | "block" . '<' $@50 optional_function_argument_list optional_function_type '>' $@51 - '<' shift, and go to state 353 + '<' shift, and go to state 354 - $default reduce using rule 654 (type_declaration_no_options) + $default reduce using rule 655 (type_declaration_no_options_no_dim) State 244 - 570 basic_type_declaration: "int64" . + 569 basic_type_declaration: "int64" . - $default reduce using rule 570 (basic_type_declaration) + $default reduce using rule 569 (basic_type_declaration) State 245 - 577 basic_type_declaration: "uint64" . + 576 basic_type_declaration: "uint64" . - $default reduce using rule 577 (basic_type_declaration) + $default reduce using rule 576 (basic_type_declaration) State 246 - 590 basic_type_declaration: "double" . + 589 basic_type_declaration: "double" . - $default reduce using rule 590 (basic_type_declaration) + $default reduce using rule 589 (basic_type_declaration) State 247 - 661 type_declaration_no_options: "function" . - 664 | "function" . '<' $@52 type_declaration '>' $@53 - 667 | "function" . '<' $@54 optional_function_argument_list optional_function_type '>' $@55 + 662 type_declaration_no_options_no_dim: "function" . + 665 | "function" . '<' $@52 type_declaration '>' $@53 + 668 | "function" . '<' $@54 optional_function_argument_list optional_function_type '>' $@55 - '<' shift, and go to state 354 + '<' shift, and go to state 355 - $default reduce using rule 661 (type_declaration_no_options) + $default reduce using rule 662 (type_declaration_no_options_no_dim) State 248 - 668 type_declaration_no_options: "lambda" . - 671 | "lambda" . '<' $@56 type_declaration '>' $@57 - 674 | "lambda" . '<' $@58 optional_function_argument_list optional_function_type '>' $@59 + 669 type_declaration_no_options_no_dim: "lambda" . + 672 | "lambda" . '<' $@56 type_declaration '>' $@57 + 675 | "lambda" . '<' $@58 optional_function_argument_list optional_function_type '>' $@59 - '<' shift, and go to state 355 + '<' shift, and go to state 356 - $default reduce using rule 668 (type_declaration_no_options) + $default reduce using rule 669 (type_declaration_no_options_no_dim) State 249 - 568 basic_type_declaration: "int8" . + 567 basic_type_declaration: "int8" . - $default reduce using rule 568 (basic_type_declaration) + $default reduce using rule 567 (basic_type_declaration) State 250 - 575 basic_type_declaration: "uint8" . + 574 basic_type_declaration: "uint8" . - $default reduce using rule 575 (basic_type_declaration) + $default reduce using rule 574 (basic_type_declaration) State 251 - 569 basic_type_declaration: "int16" . + 568 basic_type_declaration: "int16" . - $default reduce using rule 569 (basic_type_declaration) + $default reduce using rule 568 (basic_type_declaration) State 252 - 576 basic_type_declaration: "uint16" . + 575 basic_type_declaration: "uint16" . - $default reduce using rule 576 (basic_type_declaration) + $default reduce using rule 575 (basic_type_declaration) State 253 - 677 type_declaration_no_options: "tuple" . '<' $@60 tuple_type_list '>' $@61 + 678 type_declaration_no_options_no_dim: "tuple" . '<' $@60 tuple_type_list '>' $@61 - '<' shift, and go to state 356 + '<' shift, and go to state 357 State 254 - 680 type_declaration_no_options: "variant" . '<' $@62 variant_type_list '>' $@63 + 681 type_declaration_no_options_no_dim: "variant" . '<' $@62 variant_type_list '>' $@63 - '<' shift, and go to state 357 + '<' shift, and go to state 358 State 255 - 603 auto_type_declaration: "$t" . '(' expr ')' + 602 auto_type_declaration: "$t" . '(' expr ')' - '(' shift, and go to state 358 + '(' shift, and go to state 359 State 256 - 626 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 628 | '$' . name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 627 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' + 629 | '$' . name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 55 "name" shift, and go to state 56 - name_in_namespace go to state 359 + name_in_namespace go to state 360 State 257 - 600 structure_type_declaration: name_in_namespace . + 599 structure_type_declaration: name_in_namespace . - $default reduce using rule 600 (structure_type_declaration) + $default reduce using rule 599 (structure_type_declaration) State 258 - 616 type_declaration_no_options: basic_type_declaration . + 619 type_declaration_no_options_no_dim: basic_type_declaration . - $default reduce using rule 616 (type_declaration_no_options) + $default reduce using rule 619 (type_declaration_no_options_no_dim) State 259 - 619 type_declaration_no_options: structure_type_declaration . + 622 type_declaration_no_options_no_dim: structure_type_declaration . - $default reduce using rule 619 (type_declaration_no_options) + $default reduce using rule 622 (type_declaration_no_options_no_dim) State 260 - 617 type_declaration_no_options: auto_type_declaration . + 620 type_declaration_no_options_no_dim: auto_type_declaration . - $default reduce using rule 617 (type_declaration_no_options) + $default reduce using rule 620 (type_declaration_no_options_no_dim) State 261 - 618 type_declaration_no_options: bitfield_type_declaration . + 621 type_declaration_no_options_no_dim: bitfield_type_declaration . - $default reduce using rule 618 (type_declaration_no_options) + $default reduce using rule 621 (type_declaration_no_options_no_dim) State 262 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 681 type_declaration: type_declaration_no_options . - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - $default reduce using rule 681 (type_declaration) - - dim_list go to state 370 + 682 type_declaration: type_declaration_no_options . + + $default reduce using rule 682 (type_declaration) State 263 - 534 single_alias: optional_public_or_private_alias "name" $@30 '=' type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 617 type_declaration_no_options: type_declaration_no_options_no_dim . + 618 | type_declaration_no_options_no_dim . dim_list + 630 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim . '-' '[' ']' + 631 | type_declaration_no_options_no_dim . "explicit" + 632 | type_declaration_no_options_no_dim . "const" + 633 | type_declaration_no_options_no_dim . '-' "const" + 634 | type_declaration_no_options_no_dim . '&' + 635 | type_declaration_no_options_no_dim . '-' '&' + 636 | type_declaration_no_options_no_dim . '#' + 637 | type_declaration_no_options_no_dim . "implicit" + 638 | type_declaration_no_options_no_dim . '-' '#' + 639 | type_declaration_no_options_no_dim . "==" "const" + 640 | type_declaration_no_options_no_dim . "==" '&' + 641 | type_declaration_no_options_no_dim . '*' + 645 | type_declaration_no_options_no_dim . "??" + + "const" shift, and go to state 361 + "implicit" shift, and go to state 362 + "explicit" shift, and go to state 363 + "==" shift, and go to state 364 + "??" shift, and go to state 365 + '&' shift, and go to state 366 + '-' shift, and go to state 367 + '*' shift, and go to state 368 + '[' shift, and go to state 369 + '#' shift, and go to state 370 - '|' shift, and go to state 371 + $default reduce using rule 617 (type_declaration_no_options) - $default reduce using rule 534 (single_alias) + dim_list go to state 371 State 264 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 . bitfield_alias_bits optional_comma $@72 "end of code block" - - "name" shift, and go to state 372 + 533 single_alias: optional_public_or_private_alias "name" $@30 '=' type_declaration . + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - $default reduce using rule 606 (bitfield_alias_bits) + '|' shift, and go to state 372 - bitfield_alias_bits go to state 373 + $default reduce using rule 533 (single_alias) State 265 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 . tuple_alias_type_list $@66 "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 . bitfield_alias_bits optional_comma $@72 "end of code block" - $default reduce using rule 485 (tuple_alias_type_list) + "name" shift, and go to state 373 - tuple_alias_type_list go to state 374 + $default reduce using rule 605 (bitfield_alias_bits) + + bitfield_alias_bits go to state 374 State 266 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 . variant_alias_type_list $@69 "end of code block" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 . tuple_alias_type_list $@66 "end of code block" - $default reduce using rule 491 (variant_alias_type_list) + $default reduce using rule 484 (tuple_alias_type_list) - variant_alias_type_list go to state 375 + tuple_alias_type_list go to state 375 State 267 + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 . variant_alias_type_list $@69 "end of code block" + + $default reduce using rule 490 (variant_alias_type_list) + + variant_alias_type_list go to state 376 + + +State 268 + 173 function_name: "operator" "is" . 175 | "operator" "is" . "name" - "name" shift, and go to state 376 + "name" shift, and go to state 377 $default reduce using rule 173 (function_name) -State 268 +State 269 174 function_name: "operator" "as" . 176 | "operator" "as" . "name" - "name" shift, and go to state 377 + "name" shift, and go to state 378 $default reduce using rule 174 (function_name) -State 269 +State 270 171 function_name: "operator" "delete" . $default reduce using rule 171 (function_name) -State 270 +State 271 122 function_name: "operator" "+=" . $default reduce using rule 122 (function_name) -State 271 +State 272 123 function_name: "operator" "-=" . $default reduce using rule 123 (function_name) -State 272 +State 273 125 function_name: "operator" "/=" . $default reduce using rule 125 (function_name) -State 273 +State 274 124 function_name: "operator" "*=" . $default reduce using rule 124 (function_name) -State 274 +State 275 126 function_name: "operator" "%=" . $default reduce using rule 126 (function_name) -State 275 +State 276 127 function_name: "operator" "&=" . $default reduce using rule 127 (function_name) -State 276 +State 277 128 function_name: "operator" "|=" . $default reduce using rule 128 (function_name) -State 277 +State 278 129 function_name: "operator" "^=" . $default reduce using rule 129 (function_name) -State 278 +State 279 155 function_name: "operator" "<<" . $default reduce using rule 155 (function_name) -State 279 +State 280 156 function_name: "operator" ">>" . $default reduce using rule 156 (function_name) -State 280 +State 281 153 function_name: "operator" "++" . $default reduce using rule 153 (function_name) -State 281 +State 282 154 function_name: "operator" "--" . $default reduce using rule 154 (function_name) -State 282 +State 283 146 function_name: "operator" "<=" . $default reduce using rule 146 (function_name) -State 283 +State 284 157 function_name: "operator" "<<=" . $default reduce using rule 157 (function_name) -State 284 +State 285 158 function_name: "operator" ">>=" . $default reduce using rule 158 (function_name) -State 285 +State 286 147 function_name: "operator" ">=" . $default reduce using rule 147 (function_name) -State 286 +State 287 144 function_name: "operator" "==" . $default reduce using rule 144 (function_name) -State 287 +State 288 145 function_name: "operator" "!=" . $default reduce using rule 145 (function_name) -State 288 +State 289 172 function_name: "operator" "??" . $default reduce using rule 172 (function_name) -State 289 +State 290 166 function_name: "operator" "?." . 169 | "operator" "?." . "name" - "name" shift, and go to state 378 + "name" shift, and go to state 379 $default reduce using rule 166 (function_name) -State 290 +State 291 164 function_name: "operator" "?[" . ']' - ']' shift, and go to state 379 + ']' shift, and go to state 380 -State 291 +State 292 170 function_name: "operator" ":=" . $default reduce using rule 170 (function_name) -State 292 +State 293 159 function_name: "operator" "<<<" . $default reduce using rule 159 (function_name) -State 293 +State 294 160 function_name: "operator" ">>>" . $default reduce using rule 160 (function_name) -State 294 +State 295 161 function_name: "operator" "<<<=" . $default reduce using rule 161 (function_name) -State 295 +State 296 162 function_name: "operator" ">>>=" . $default reduce using rule 162 (function_name) -State 296 +State 297 133 function_name: "operator" "&&" . $default reduce using rule 133 (function_name) -State 297 +State 298 134 function_name: "operator" "||" . $default reduce using rule 134 (function_name) -State 298 +State 299 135 function_name: "operator" "^^" . $default reduce using rule 135 (function_name) -State 299 +State 300 130 function_name: "operator" "&&=" . $default reduce using rule 130 (function_name) -State 300 +State 301 131 function_name: "operator" "||=" . $default reduce using rule 131 (function_name) -State 301 +State 302 132 function_name: "operator" "^^=" . $default reduce using rule 132 (function_name) -State 302 +State 303 143 function_name: "operator" ".." . $default reduce using rule 143 (function_name) -State 303 +State 304 177 function_name: "operator" '?' . "as" 178 | "operator" '?' . "as" "name" - "as" shift, and go to state 380 + "as" shift, and go to state 381 -State 304 +State 305 149 function_name: "operator" '|' . $default reduce using rule 149 (function_name) -State 305 +State 306 150 function_name: "operator" '^' . $default reduce using rule 150 (function_name) -State 306 +State 307 148 function_name: "operator" '&' . $default reduce using rule 148 (function_name) -State 307 +State 308 141 function_name: "operator" '<' . $default reduce using rule 141 (function_name) -State 308 +State 309 142 function_name: "operator" '>' . $default reduce using rule 142 (function_name) -State 309 +State 310 137 function_name: "operator" '-' . $default reduce using rule 137 (function_name) -State 310 +State 311 136 function_name: "operator" '+' . $default reduce using rule 136 (function_name) -State 311 +State 312 138 function_name: "operator" '*' . $default reduce using rule 138 (function_name) -State 312 +State 313 139 function_name: "operator" '/' . $default reduce using rule 139 (function_name) -State 313 +State 314 140 function_name: "operator" '%' . $default reduce using rule 140 (function_name) -State 314 +State 315 121 function_name: "operator" '~' . $default reduce using rule 121 (function_name) -State 315 +State 316 120 function_name: "operator" '!' . $default reduce using rule 120 (function_name) -State 316 +State 317 165 function_name: "operator" '.' . 167 | "operator" '.' . "name" 168 | "operator" '.' . "name" ":=" - "name" shift, and go to state 381 + "name" shift, and go to state 382 $default reduce using rule 165 (function_name) -State 317 +State 318 163 function_name: "operator" '[' . ']' - ']' shift, and go to state 382 + ']' shift, and go to state 383 -State 318 +State 319 151 function_name: "++" "operator" . $default reduce using rule 151 (function_name) -State 319 +State 320 152 function_name: "--" "operator" . $default reduce using rule 152 (function_name) -State 320 +State 321 115 optional_function_argument_list: '(' . ')' 116 | '(' . function_argument_list ')' - "$a" shift, and go to state 383 - ')' shift, and go to state 384 + "$a" shift, and go to state 384 + ')' shift, and go to state 385 '@' shift, and go to state 208 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 209 - optional_field_annotation go to state 385 - function_argument_declaration go to state 386 - function_argument_list go to state 387 + optional_field_annotation go to state 386 + function_argument_declaration go to state 387 + function_argument_list go to state 388 -State 321 +State 322 208 function_declaration_header: function_name optional_function_argument_list . optional_function_type - ':' shift, and go to state 388 + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 389 + optional_function_type go to state 390 -State 322 +State 323 211 expression_block: "begin of code block" . expressions "end of code block" 212 | "begin of code block" . expressions "end of code block" "finally" "begin of code block" expressions "end of code block" $default reduce using rule 232 (expressions) - expressions go to state 390 + expressions go to state 391 -State 323 +State 324 210 function_declaration: optional_public_or_private_function $@2 function_declaration_header expression_block . $default reduce using rule 210 (function_declaration) -State 324 - - 592 enum_basic_type_declaration: "int" . - - $default reduce using rule 592 (enum_basic_type_declaration) - - State 325 - 595 enum_basic_type_declaration: "uint" . + 591 enum_basic_type_declaration: "int" . - $default reduce using rule 595 (enum_basic_type_declaration) + $default reduce using rule 591 (enum_basic_type_declaration) State 326 - 598 enum_basic_type_declaration: "int64" . + 594 enum_basic_type_declaration: "uint" . - $default reduce using rule 598 (enum_basic_type_declaration) + $default reduce using rule 594 (enum_basic_type_declaration) State 327 - 599 enum_basic_type_declaration: "uint64" . + 597 enum_basic_type_declaration: "int64" . - $default reduce using rule 599 (enum_basic_type_declaration) + $default reduce using rule 597 (enum_basic_type_declaration) State 328 - 593 enum_basic_type_declaration: "int8" . + 598 enum_basic_type_declaration: "uint64" . - $default reduce using rule 593 (enum_basic_type_declaration) + $default reduce using rule 598 (enum_basic_type_declaration) State 329 - 596 enum_basic_type_declaration: "uint8" . + 592 enum_basic_type_declaration: "int8" . - $default reduce using rule 596 (enum_basic_type_declaration) + $default reduce using rule 592 (enum_basic_type_declaration) State 330 - 594 enum_basic_type_declaration: "int16" . + 595 enum_basic_type_declaration: "uint8" . - $default reduce using rule 594 (enum_basic_type_declaration) + $default reduce using rule 595 (enum_basic_type_declaration) State 331 - 597 enum_basic_type_declaration: "uint16" . + 593 enum_basic_type_declaration: "int16" . - $default reduce using rule 597 (enum_basic_type_declaration) + $default reduce using rule 593 (enum_basic_type_declaration) State 332 - 541 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 596 enum_basic_type_declaration: "uint16" . - $default reduce using rule 541 (optional_enum_basic_type_declaration) + $default reduce using rule 596 (enum_basic_type_declaration) State 333 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@31 enum_list optional_comma $@32 "end of code block" + 540 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . - $default reduce using rule 542 ($@31) - - $@31 go to state 391 + $default reduce using rule 540 (optional_enum_basic_type_declaration) State 334 - 549 structure_name: optional_sealed "name" . optional_structure_parent + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@31 enum_list optional_comma $@32 "end of code block" - ':' shift, and go to state 392 - - $default reduce using rule 545 (optional_structure_parent) + $default reduce using rule 541 ($@31) - optional_structure_parent go to state 393 + $@31 go to state 392 State 335 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 . optional_struct_variable_declaration_list + 548 structure_name: optional_sealed "name" . optional_structure_parent - "begin of code block" shift, and go to state 394 + ':' shift, and go to state 393 - $default reduce using rule 555 (optional_struct_variable_declaration_list) + $default reduce using rule 544 (optional_structure_parent) - optional_struct_variable_declaration_list go to state 395 + optional_structure_parent go to state 394 State 336 - 522 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . + 558 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 . optional_struct_variable_declaration_list + + "begin of code block" shift, and go to state 395 - $default reduce using rule 522 (global_let) + $default reduce using rule 554 (optional_struct_variable_declaration_list) + + optional_struct_variable_declaration_list go to state 396 State 337 - 516 global_variable_declaration_list: global_variable_declaration_list $@28 . optional_field_annotation let_variable_declaration + 521 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . + + $default reduce using rule 521 (global_let) + + +State 338 + + 515 global_variable_declaration_list: global_variable_declaration_list $@28 . optional_field_annotation let_variable_declaration '@' shift, and go to state 208 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 209 - optional_field_annotation go to state 396 + optional_field_annotation go to state 397 -State 338 +State 339 96 metadata_argument_list: '@' annotation_argument . $default reduce using rule 96 (metadata_argument_list) -State 339 +State 340 97 metadata_argument_list: metadata_argument_list '@' . annotation_argument @@ -5184,105 +5203,105 @@ State 339 "name" shift, and go to state 34 annotation_argument_name go to state 35 - annotation_argument go to state 397 + annotation_argument go to state 398 -State 340 +State 341 - 507 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 506 let_variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 398 + '(' shift, and go to state 399 -State 341 +State 342 - 506 let_variable_name_with_pos_list: "name" . - 508 | "name" . "aka" "name" + 505 let_variable_name_with_pos_list: "name" . + 507 | "name" . "aka" "name" - "aka" shift, and go to state 399 + "aka" shift, and go to state 400 - $default reduce using rule 506 (let_variable_name_with_pos_list) + $default reduce using rule 505 (let_variable_name_with_pos_list) -State 342 +State 343 - 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 510 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 511 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" - 512 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 513 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" + 508 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 509 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 510 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" + 511 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 512 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 400 - ':' shift, and go to state 401 - '&' shift, and go to state 402 + ',' shift, and go to state 401 + ':' shift, and go to state 402 + '&' shift, and go to state 403 - $default reduce using rule 504 (optional_ref) + $default reduce using rule 503 (optional_ref) - optional_ref go to state 403 + optional_ref go to state 404 -State 343 +State 344 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration . + 523 global_let: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration . - $default reduce using rule 524 (global_let) + $default reduce using rule 523 (global_let) -State 344 +State 345 82 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . $default reduce using rule 82 (annotation_argument_value_list) -State 345 +State 346 - 624 type_declaration_no_options: "type" '<' . $@37 type_declaration '>' $@38 + 625 type_declaration_no_options_no_dim: "type" '<' . $@37 type_declaration '>' $@38 - $default reduce using rule 622 ($@37) + $default reduce using rule 623 ($@37) - $@37 go to state 404 + $@37 go to state 405 -State 346 +State 347 - 647 type_declaration_no_options: "array" '<' . $@42 type_declaration '>' $@43 + 648 type_declaration_no_options_no_dim: "array" '<' . $@42 type_declaration '>' $@43 - $default reduce using rule 645 ($@42) + $default reduce using rule 646 ($@42) - $@42 go to state 405 + $@42 go to state 406 -State 347 +State 348 - 650 type_declaration_no_options: "table" '<' . $@44 table_type_pair '>' $@45 + 651 type_declaration_no_options_no_dim: "table" '<' . $@44 table_type_pair '>' $@45 - $default reduce using rule 648 ($@44) + $default reduce using rule 649 ($@44) - $@44 go to state 406 + $@44 go to state 407 -State 348 +State 349 - 625 type_declaration_no_options: "typedecl" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 626 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -5291,7 +5310,7 @@ State 348 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -5310,182 +5329,182 @@ State 348 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 471 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 349 - - 653 type_declaration_no_options: "iterator" '<' . $@46 type_declaration '>' $@47 - - $default reduce using rule 651 ($@46) - - $@46 go to state 480 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 472 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 350 - 643 type_declaration_no_options: "smart_ptr" '<' . $@40 type_declaration '>' $@41 + 654 type_declaration_no_options_no_dim: "iterator" '<' . $@46 type_declaration '>' $@47 - $default reduce using rule 641 ($@40) + $default reduce using rule 652 ($@46) - $@40 go to state 481 + $@46 go to state 481 State 351 - 602 auto_type_declaration: "auto" '(' . "name" ')' + 644 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@40 type_declaration '>' $@41 - "name" shift, and go to state 482 + $default reduce using rule 642 ($@40) + $@40 go to state 482 -State 352 - 611 bitfield_type_declaration: "bitfield" '<' . $@35 bitfield_bits '>' $@36 +State 352 - $default reduce using rule 609 ($@35) + 601 auto_type_declaration: "auto" '(' . "name" ')' - $@35 go to state 483 + "name" shift, and go to state 483 State 353 - 657 type_declaration_no_options: "block" '<' . $@48 type_declaration '>' $@49 - 660 | "block" '<' . $@50 optional_function_argument_list optional_function_type '>' $@51 + 610 bitfield_type_declaration: "bitfield" '<' . $@35 bitfield_bits '>' $@36 - ':' reduce using rule 658 ($@50) - '>' reduce using rule 658 ($@50) - '(' reduce using rule 658 ($@50) - $default reduce using rule 655 ($@48) + $default reduce using rule 608 ($@35) - $@48 go to state 484 - $@50 go to state 485 + $@35 go to state 484 State 354 - 664 type_declaration_no_options: "function" '<' . $@52 type_declaration '>' $@53 - 667 | "function" '<' . $@54 optional_function_argument_list optional_function_type '>' $@55 + 658 type_declaration_no_options_no_dim: "block" '<' . $@48 type_declaration '>' $@49 + 661 | "block" '<' . $@50 optional_function_argument_list optional_function_type '>' $@51 - ':' reduce using rule 665 ($@54) - '>' reduce using rule 665 ($@54) - '(' reduce using rule 665 ($@54) - $default reduce using rule 662 ($@52) + ':' reduce using rule 659 ($@50) + '>' reduce using rule 659 ($@50) + '(' reduce using rule 659 ($@50) + $default reduce using rule 656 ($@48) - $@52 go to state 486 - $@54 go to state 487 + $@48 go to state 485 + $@50 go to state 486 State 355 - 671 type_declaration_no_options: "lambda" '<' . $@56 type_declaration '>' $@57 - 674 | "lambda" '<' . $@58 optional_function_argument_list optional_function_type '>' $@59 + 665 type_declaration_no_options_no_dim: "function" '<' . $@52 type_declaration '>' $@53 + 668 | "function" '<' . $@54 optional_function_argument_list optional_function_type '>' $@55 - ':' reduce using rule 672 ($@58) - '>' reduce using rule 672 ($@58) - '(' reduce using rule 672 ($@58) - $default reduce using rule 669 ($@56) + ':' reduce using rule 666 ($@54) + '>' reduce using rule 666 ($@54) + '(' reduce using rule 666 ($@54) + $default reduce using rule 663 ($@52) - $@56 go to state 488 - $@58 go to state 489 + $@52 go to state 487 + $@54 go to state 488 State 356 - 677 type_declaration_no_options: "tuple" '<' . $@60 tuple_type_list '>' $@61 + 672 type_declaration_no_options_no_dim: "lambda" '<' . $@56 type_declaration '>' $@57 + 675 | "lambda" '<' . $@58 optional_function_argument_list optional_function_type '>' $@59 - $default reduce using rule 675 ($@60) + ':' reduce using rule 673 ($@58) + '>' reduce using rule 673 ($@58) + '(' reduce using rule 673 ($@58) + $default reduce using rule 670 ($@56) - $@60 go to state 490 + $@56 go to state 489 + $@58 go to state 490 State 357 - 680 type_declaration_no_options: "variant" '<' . $@62 variant_type_list '>' $@63 + 678 type_declaration_no_options_no_dim: "tuple" '<' . $@60 tuple_type_list '>' $@61 - $default reduce using rule 678 ($@62) + $default reduce using rule 676 ($@60) - $@62 go to state 491 + $@60 go to state 491 State 358 - 603 auto_type_declaration: "$t" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 681 type_declaration_no_options_no_dim: "variant" '<' . $@62 variant_type_list '>' $@63 + + $default reduce using rule 679 ($@62) + + $@62 go to state 492 + + +State 359 + + 602 auto_type_declaration: "$t" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -5494,7 +5513,7 @@ State 358 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -5513,162 +5532,162 @@ State 358 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 492 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 359 - - 626 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 628 | '$' name_in_namespace . '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' - - '<' shift, and go to state 493 - '(' shift, and go to state 494 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 493 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 360 - 631 type_declaration_no_options: type_declaration_no_options "const" . + 627 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' + 629 | '$' name_in_namespace . '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 631 (type_declaration_no_options) + '<' shift, and go to state 494 + '(' shift, and go to state 495 State 361 - 636 type_declaration_no_options: type_declaration_no_options "implicit" . + 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" . - $default reduce using rule 636 (type_declaration_no_options) + $default reduce using rule 632 (type_declaration_no_options_no_dim) State 362 - 630 type_declaration_no_options: type_declaration_no_options "explicit" . + 637 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . - $default reduce using rule 630 (type_declaration_no_options) + $default reduce using rule 637 (type_declaration_no_options_no_dim) State 363 - 638 type_declaration_no_options: type_declaration_no_options "==" . "const" - 639 | type_declaration_no_options "==" . '&' + 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . - "const" shift, and go to state 495 - '&' shift, and go to state 496 + $default reduce using rule 631 (type_declaration_no_options_no_dim) State 364 - 644 type_declaration_no_options: type_declaration_no_options "??" . + 639 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" + 640 | type_declaration_no_options_no_dim "==" . '&' - $default reduce using rule 644 (type_declaration_no_options) + "const" shift, and go to state 496 + '&' shift, and go to state 497 State 365 - 633 type_declaration_no_options: type_declaration_no_options '&' . + 645 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . - $default reduce using rule 633 (type_declaration_no_options) + $default reduce using rule 645 (type_declaration_no_options_no_dim) State 366 - 629 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 632 | type_declaration_no_options '-' . "const" - 634 | type_declaration_no_options '-' . '&' - 637 | type_declaration_no_options '-' . '#' + 634 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' . - "const" shift, and go to state 497 - '&' shift, and go to state 498 - '[' shift, and go to state 499 - '#' shift, and go to state 500 + $default reduce using rule 634 (type_declaration_no_options_no_dim) State 367 - 640 type_declaration_no_options: type_declaration_no_options '*' . + 630 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' . '[' ']' + 633 | type_declaration_no_options_no_dim '-' . "const" + 635 | type_declaration_no_options_no_dim '-' . '&' + 638 | type_declaration_no_options_no_dim '-' . '#' - $default reduce using rule 640 (type_declaration_no_options) + "const" shift, and go to state 498 + '&' shift, and go to state 499 + '[' shift, and go to state 500 + '#' shift, and go to state 501 State 368 - 614 dim_list: '[' . expr ']' - 621 type_declaration_no_options: type_declaration_no_options '[' . ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 641 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' . + + $default reduce using rule 641 (type_declaration_no_options_no_dim) + + +State 369 + + 613 dim_list: '[' . expr ']' + 614 | '[' . ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -5677,7 +5696,7 @@ State 368 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -5696,90 +5715,90 @@ State 368 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - ']' shift, and go to state 501 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 502 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + ']' shift, and go to state 502 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 503 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 369 +State 370 - 635 type_declaration_no_options: type_declaration_no_options '#' . + 636 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' . - $default reduce using rule 635 (type_declaration_no_options) + $default reduce using rule 636 (type_declaration_no_options_no_dim) -State 370 +State 371 615 dim_list: dim_list . '[' expr ']' - 620 type_declaration_no_options: type_declaration_no_options dim_list . + 616 | dim_list . '[' ']' + 618 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . - '[' shift, and go to state 503 + '[' shift, and go to state 504 - '[' [reduce using rule 620 (type_declaration_no_options)] - $default reduce using rule 620 (type_declaration_no_options) + $default reduce using rule 618 (type_declaration_no_options) -State 371 +State 372 - 682 type_declaration: type_declaration '|' . type_declaration_no_options - 683 | type_declaration '|' . '#' + 683 type_declaration: type_declaration '|' . type_declaration_no_options + 684 | type_declaration '|' . '#' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -5824,40 +5843,41 @@ State 371 "$t" shift, and go to state 255 "name" shift, and go to state 56 '$' shift, and go to state 256 - '#' shift, and go to state 504 + '#' shift, and go to state 505 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 505 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 506 + type_declaration_no_options_no_dim go to state 263 -State 372 +State 373 - 607 bitfield_alias_bits: "name" . + 606 bitfield_alias_bits: "name" . - $default reduce using rule 607 (bitfield_alias_bits) + $default reduce using rule 606 (bitfield_alias_bits) -State 373 +State 374 - 608 bitfield_alias_bits: bitfield_alias_bits . ',' "name" - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits . optional_comma $@72 "end of code block" + 607 bitfield_alias_bits: bitfield_alias_bits . ',' "name" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits . optional_comma $@72 "end of code block" - ',' shift, and go to state 506 + ',' shift, and go to state 507 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 507 + optional_comma go to state 508 -State 374 +State 375 - 486 tuple_alias_type_list: tuple_alias_type_list . "end of expression" - 487 | tuple_alias_type_list . tuple_type "end of expression" - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list . $@66 "end of code block" + 485 tuple_alias_type_list: tuple_alias_type_list . "end of expression" + 486 | tuple_alias_type_list . tuple_type "end of expression" + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list . $@66 "end of code block" "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -5900,136 +5920,137 @@ State 374 "variant" shift, and go to state 254 "::" shift, and go to state 55 "$t" shift, and go to state 255 - "name" shift, and go to state 508 - "end of expression" shift, and go to state 509 + "name" shift, and go to state 509 + "end of expression" shift, and go to state 510 '$' shift, and go to state 256 - $default reduce using rule 686 ($@66) + $default reduce using rule 687 ($@66) - name_in_namespace go to state 257 - tuple_type go to state 510 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 511 - $@66 go to state 512 + name_in_namespace go to state 257 + tuple_type go to state 511 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 512 + $@66 go to state 513 -State 375 +State 376 - 492 variant_alias_type_list: variant_alias_type_list . "end of expression" - 493 | variant_alias_type_list . variant_type "end of expression" - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list . $@69 "end of code block" + 491 variant_alias_type_list: variant_alias_type_list . "end of expression" + 492 | variant_alias_type_list . variant_type "end of expression" + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list . $@69 "end of code block" - "name" shift, and go to state 513 - "end of expression" shift, and go to state 514 + "name" shift, and go to state 514 + "end of expression" shift, and go to state 515 - $default reduce using rule 690 ($@69) + $default reduce using rule 691 ($@69) - variant_type go to state 515 - $@69 go to state 516 + variant_type go to state 516 + $@69 go to state 517 -State 376 +State 377 175 function_name: "operator" "is" "name" . $default reduce using rule 175 (function_name) -State 377 +State 378 176 function_name: "operator" "as" "name" . $default reduce using rule 176 (function_name) -State 378 +State 379 169 function_name: "operator" "?." "name" . $default reduce using rule 169 (function_name) -State 379 +State 380 164 function_name: "operator" "?[" ']' . $default reduce using rule 164 (function_name) -State 380 +State 381 177 function_name: "operator" '?' "as" . 178 | "operator" '?' "as" . "name" - "name" shift, and go to state 517 + "name" shift, and go to state 518 $default reduce using rule 177 (function_name) -State 381 +State 382 167 function_name: "operator" '.' "name" . 168 | "operator" '.' "name" . ":=" - ":=" shift, and go to state 518 + ":=" shift, and go to state 519 $default reduce using rule 167 (function_name) -State 382 +State 383 163 function_name: "operator" '[' ']' . $default reduce using rule 163 (function_name) -State 383 +State 384 - 478 function_argument_declaration: "$a" . '(' expr ')' + 477 function_argument_declaration: "$a" . '(' expr ')' - '(' shift, and go to state 519 + '(' shift, and go to state 520 -State 384 +State 385 115 optional_function_argument_list: '(' ')' . $default reduce using rule 115 (optional_function_argument_list) -State 385 +State 386 - 477 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 476 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration - "let" shift, and go to state 520 - "var" shift, and go to state 521 + "let" shift, and go to state 521 + "var" shift, and go to state 522 - $default reduce using rule 263 (kwd_let_var_or_nothing) + $default reduce using rule 262 (kwd_let_var_or_nothing) - kwd_let_var_or_nothing go to state 522 + kwd_let_var_or_nothing go to state 523 -State 386 +State 387 - 479 function_argument_list: function_argument_declaration . + 478 function_argument_list: function_argument_declaration . - $default reduce using rule 479 (function_argument_list) + $default reduce using rule 478 (function_argument_list) -State 387 +State 388 116 optional_function_argument_list: '(' function_argument_list . ')' - 480 function_argument_list: function_argument_list . "end of expression" function_argument_declaration + 479 function_argument_list: function_argument_list . "end of expression" function_argument_declaration - "end of expression" shift, and go to state 523 - ')' shift, and go to state 524 + "end of expression" shift, and go to state 524 + ')' shift, and go to state 525 -State 388 +State 389 118 optional_function_type: ':' . type_declaration @@ -6077,64 +6098,65 @@ State 388 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 525 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 526 -State 389 +State 390 208 function_declaration_header: function_name optional_function_argument_list optional_function_type . $default reduce using rule 208 (function_declaration_header) -State 390 +State 391 211 expression_block: "begin of code block" expressions . "end of code block" 212 | "begin of code block" expressions . "end of code block" "finally" "begin of code block" expressions "end of code block" 233 expressions: expressions . expression_any 234 | expressions . error - error shift, and go to state 526 - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + error shift, and go to state 527 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "let" shift, and go to state 3 - "while" shift, and go to state 527 - "if" shift, and go to state 528 - "static_if" shift, and go to state 529 - "for" shift, and go to state 530 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "return" shift, and go to state 531 - "null" shift, and go to state 415 - "break" shift, and go to state 532 - "try" shift, and go to state 533 - "table" shift, and go to state 416 - "delete" shift, and go to state 534 - "deref" shift, and go to state 417 - "with" shift, and go to state 535 - "assume" shift, and go to state 536 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 + "while" shift, and go to state 528 + "if" shift, and go to state 529 + "static_if" shift, and go to state 530 + "for" shift, and go to state 531 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "return" shift, and go to state 532 + "null" shift, and go to state 416 + "break" shift, and go to state 533 + "try" shift, and go to state 534 + "table" shift, and go to state 417 + "delete" shift, and go to state 535 + "deref" shift, and go to state 418 + "with" shift, and go to state 536 + "assume" shift, and go to state 537 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 "var" shift, and go to state 8 - "addr" shift, and go to state 420 - "continue" shift, and go to state 537 - "pass" shift, and go to state 538 - "reinterpret" shift, and go to state 421 - "label" shift, and go to state 539 - "goto" shift, and go to state 540 - "unsafe" shift, and go to state 541 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "addr" shift, and go to state 421 + "continue" shift, and go to state 538 + "pass" shift, and go to state 539 + "reinterpret" shift, and go to state 422 + "label" shift, and go to state 540 + "goto" shift, and go to state 541 + "unsafe" shift, and go to state 542 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -6143,7 +6165,7 @@ State 390 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -6162,106 +6184,105 @@ State 390 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "yield" shift, and go to state 542 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "yield" shift, and go to state 543 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - "end of code block" shift, and go to state 543 - "end of expression" shift, and go to state 544 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + "end of code block" shift, and go to state 544 + "end of expression" shift, and go to state 545 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expression_label go to state 545 - expression_goto go to state 546 - if_or_static_if go to state 547 - expression_if_one_liner go to state 548 - expression_if_then_else go to state 549 - expression_for_loop go to state 550 - expression_unsafe go to state 551 - expression_while_loop go to state 552 - expression_with go to state 553 - expression_with_alias go to state 554 - expr_call_pipe go to state 457 - expression_any go to state 555 - name_in_namespace go to state 458 - expression_delete go to state 556 - expr_new go to state 459 - expression_break go to state 557 - expression_continue go to state 558 - expression_return go to state 559 - expression_yield_no_pipe go to state 560 - expression_yield go to state 561 - expression_try_catch go to state 562 - kwd_let go to state 563 - expression_let go to state 564 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_assign go to state 565 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 566 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expression_label go to state 546 + expression_goto go to state 547 + if_or_static_if go to state 548 + expression_if_one_liner go to state 549 + expression_if_then_else go to state 550 + expression_for_loop go to state 551 + expression_unsafe go to state 552 + expression_while_loop go to state 553 + expression_with go to state 554 + expression_with_alias go to state 555 + expr_call_pipe go to state 458 + expression_any go to state 556 + name_in_namespace go to state 459 + expression_delete go to state 557 + expr_new go to state 460 + expression_break go to state 558 + expression_continue go to state 559 + expression_return go to state 560 + expression_yield go to state 561 + expression_try_catch go to state 562 + kwd_let go to state 563 + expression_let go to state 564 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_assign go to state 565 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 566 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 391 +State 392 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 . enum_list optional_comma $@32 "end of code block" + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 . enum_list optional_comma $@32 "end of code block" "name" shift, and go to state 567 - $default reduce using rule 527 (enum_list) + $default reduce using rule 526 (enum_list) enum_expression go to state 568 enum_list go to state 569 -State 392 +State 393 - 546 optional_structure_parent: ':' . name_in_namespace + 545 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 55 "name" shift, and go to state 56 @@ -6269,68 +6290,68 @@ State 392 name_in_namespace go to state 570 -State 393 +State 394 - 549 structure_name: optional_sealed "name" optional_structure_parent . + 548 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 549 (structure_name) + $default reduce using rule 548 (structure_name) -State 394 +State 395 - 556 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 555 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" - $default reduce using rule 470 (struct_variable_declaration_list) + $default reduce using rule 469 (struct_variable_declaration_list) struct_variable_declaration_list go to state 571 -State 395 +State 396 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list . + 558 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@33 structure_name $@34 optional_struct_variable_declaration_list . - $default reduce using rule 559 (structure_declaration) + $default reduce using rule 558 (structure_declaration) -State 396 +State 397 - 516 global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation . let_variable_declaration + 515 global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation . let_variable_declaration - "$i" shift, and go to state 340 - "name" shift, and go to state 341 + "$i" shift, and go to state 341 + "name" shift, and go to state 342 - let_variable_name_with_pos_list go to state 342 + let_variable_name_with_pos_list go to state 343 let_variable_declaration go to state 572 -State 397 +State 398 97 metadata_argument_list: metadata_argument_list '@' annotation_argument . $default reduce using rule 97 (metadata_argument_list) -State 398 +State 399 - 507 let_variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 506 let_variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -6339,7 +6360,7 @@ State 398 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -6358,86 +6379,86 @@ State 398 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 573 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 399 +State 400 - 508 let_variable_name_with_pos_list: "name" "aka" . "name" + 507 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 574 -State 400 +State 401 - 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 510 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 508 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 509 | let_variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 575 -State 401 +State 402 - 511 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" - 512 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 510 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" + 511 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -6483,24 +6504,25 @@ State 401 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 576 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 576 + type_declaration_no_options_no_dim go to state 263 -State 402 +State 403 - 505 optional_ref: '&' . + 504 optional_ref: '&' . - $default reduce using rule 505 (optional_ref) + $default reduce using rule 504 (optional_ref) -State 403 +State 404 - 513 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 512 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 577 ":=" shift, and go to state 578 @@ -6509,9 +6531,9 @@ State 403 copy_or_move_or_clone go to state 580 -State 404 +State 405 - 624 type_declaration_no_options: "type" '<' $@37 . type_declaration '>' $@38 + 625 type_declaration_no_options_no_dim: "type" '<' $@37 . type_declaration '>' $@38 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -6557,18 +6579,19 @@ State 404 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 581 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 581 -State 405 +State 406 - 647 type_declaration_no_options: "array" '<' $@42 . type_declaration '>' $@43 + 648 type_declaration_no_options_no_dim: "array" '<' $@42 . type_declaration '>' $@43 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -6614,18 +6637,19 @@ State 405 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 582 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 582 -State 406 +State 407 - 650 type_declaration_no_options: "table" '<' $@44 . table_type_pair '>' $@45 + 651 type_declaration_no_options_no_dim: "table" '<' $@44 . table_type_pair '>' $@45 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -6671,45 +6695,46 @@ State 406 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - table_type_pair go to state 583 - type_declaration_no_options go to state 262 - type_declaration go to state 584 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + table_type_pair go to state 583 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 584 -State 407 +State 408 - 716 make_struct_decl: "struct" . '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' + 717 make_struct_decl: "struct" . '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 585 -State 408 +State 409 - 719 make_struct_decl: "class" . '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' + 720 make_struct_decl: "class" . '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 586 -State 409 +State 410 - 365 expr: "true" . + 364 expr: "true" . - $default reduce using rule 365 (expr) + $default reduce using rule 364 (expr) -State 410 +State 411 - 366 expr: "false" . + 365 expr: "false" . - $default reduce using rule 366 (expr) + $default reduce using rule 365 (expr) -State 411 +State 412 247 expr_new: "new" . structure_type_declaration 248 | "new" . structure_type_declaration '(' optional_expr_list ')' @@ -6717,54 +6742,54 @@ State 411 250 | "new" . new_type_declaration '(' use_initializer make_struct_single ')' 251 | "new" . make_decl - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "array" shift, and go to state 414 - "table" shift, and go to state 416 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "array" shift, and go to state 415 + "table" shift, and go to state 417 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 "::" shift, and go to state 55 "name" shift, and go to state 56 - "begin of code block" shift, and go to state 445 + "begin of code block" shift, and go to state 446 '<' shift, and go to state 587 - '[' shift, and go to state 451 + '[' shift, and go to state 452 name_in_namespace go to state 257 new_type_declaration go to state 588 structure_type_declaration go to state 589 make_decl go to state 590 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 412 +State 413 - 286 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' - 287 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' - 288 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 285 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' + 286 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' + 287 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' '(' shift, and go to state 591 -State 413 +State 414 - 285 expr_type_decl: "type" . '<' $@11 type_declaration '>' $@12 + 284 expr_type_decl: "type" . '<' $@11 type_declaration '>' $@12 '<' shift, and go to state 592 -State 414 +State 415 - 735 make_dim_decl: "array" . "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' - 738 | "array" . "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' - 741 | "array" . "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' - 742 | "array" . '(' expr_list optional_comma ')' - 745 | "array" . '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 736 make_dim_decl: "array" . "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' + 739 | "array" . "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' + 742 | "array" . "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' + 743 | "array" . '(' expr_list optional_comma ')' + 746 | "array" . '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' "struct" shift, and go to state 593 "tuple" shift, and go to state 594 @@ -6773,126 +6798,126 @@ State 414 '(' shift, and go to state 597 -State 415 +State 416 - 359 expr: "null" . + 358 expr: "null" . - $default reduce using rule 359 (expr) + $default reduce using rule 358 (expr) -State 416 +State 417 - 753 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 754 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 755 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 754 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 755 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 756 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' '<' shift, and go to state 598 '(' shift, and go to state 599 -State 417 +State 418 - 409 expr: "deref" . '(' expr ')' + 408 expr: "deref" . '(' expr ')' '(' shift, and go to state 600 -State 418 +State 419 - 276 expr_cast: "cast" . '<' $@5 type_declaration_no_options '>' $@6 expr + 275 expr_cast: "cast" . '<' $@5 type_declaration_no_options '>' $@6 expr '<' shift, and go to state 601 -State 419 +State 420 - 279 expr_cast: "upcast" . '<' $@7 type_declaration_no_options '>' $@8 expr + 278 expr_cast: "upcast" . '<' $@7 type_declaration_no_options '>' $@8 expr '<' shift, and go to state 602 -State 420 +State 421 - 410 expr: "addr" . '(' expr ')' + 409 expr: "addr" . '(' expr ')' '(' shift, and go to state 603 -State 421 +State 422 - 282 expr_cast: "reinterpret" . '<' $@9 type_declaration_no_options '>' $@10 expr + 281 expr_cast: "reinterpret" . '<' $@9 type_declaration_no_options '>' $@10 expr '<' shift, and go to state 604 -State 422 +State 423 - 746 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 749 | "fixed_array" . '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' + 747 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 750 | "fixed_array" . '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' '<' shift, and go to state 605 '(' shift, and go to state 606 -State 423 +State 424 - 725 make_struct_decl: "default" . '<' $@79 type_declaration_no_options '>' $@80 use_initializer + 726 make_struct_decl: "default" . '<' $@79 type_declaration_no_options '>' $@80 use_initializer '<' shift, and go to state 607 -State 424 +State 425 - 591 basic_type_declaration: "bitfield" . + 590 basic_type_declaration: "bitfield" . - $default reduce using rule 591 (basic_type_declaration) + $default reduce using rule 590 (basic_type_declaration) -State 425 +State 426 - 728 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 731 | "tuple" . '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' + 729 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 732 | "tuple" . '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' '<' shift, and go to state 608 '(' shift, and go to state 609 -State 426 +State 427 - 722 make_struct_decl: "variant" . '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' + 723 make_struct_decl: "variant" . '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' '<' shift, and go to state 610 -State 427 +State 428 - 411 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 412 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 410 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 411 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' '<' shift, and go to state 611 -State 428 +State 429 - 395 expr: "++" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 394 expr: "++" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -6901,7 +6926,7 @@ State 428 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -6920,88 +6945,88 @@ State 428 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 612 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 429 +State 430 - 396 expr: "--" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 395 expr: "--" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7010,7 +7035,7 @@ State 429 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7029,168 +7054,168 @@ State 429 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 613 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 430 - - 441 expr_mtag: "$$" . '(' expr ')' - - '(' shift, and go to state 614 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 431 - 442 expr_mtag: "$i" . '(' expr ')' + 440 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 615 + '(' shift, and go to state 614 State 432 - 443 expr_mtag: "$v" . '(' expr ')' + 441 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 616 + '(' shift, and go to state 615 State 433 - 444 expr_mtag: "$b" . '(' expr ')' + 442 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 617 + '(' shift, and go to state 616 State 434 - 445 expr_mtag: "$a" . '(' expr ')' + 443 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 618 + '(' shift, and go to state 617 State 435 - 447 expr_mtag: "$c" . '(' expr ')' '(' ')' - 448 | "$c" . '(' expr ')' '(' expr_list ')' + 444 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 619 + '(' shift, and go to state 618 State 436 - 446 expr_mtag: "..." . + 446 expr_mtag: "$c" . '(' expr ')' '(' ')' + 447 | "$c" . '(' expr ')' '(' expr_list ')' - $default reduce using rule 446 (expr_mtag) + '(' shift, and go to state 619 State 437 - 308 expr_numeric_const: "integer constant" . + 445 expr_mtag: "..." . - $default reduce using rule 308 (expr_numeric_const) + $default reduce using rule 445 (expr_mtag) State 438 - 310 expr_numeric_const: "long integer constant" . + 307 expr_numeric_const: "integer constant" . - $default reduce using rule 310 (expr_numeric_const) + $default reduce using rule 307 (expr_numeric_const) State 439 - 309 expr_numeric_const: "unsigned integer constant" . + 309 expr_numeric_const: "long integer constant" . $default reduce using rule 309 (expr_numeric_const) State 440 - 311 expr_numeric_const: "unsigned long integer constant" . + 308 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 311 (expr_numeric_const) + $default reduce using rule 308 (expr_numeric_const) State 441 - 312 expr_numeric_const: "unsigned int8 constant" . + 310 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 312 (expr_numeric_const) + $default reduce using rule 310 (expr_numeric_const) State 442 - 313 expr_numeric_const: "floating point constant" . + 311 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 313 (expr_numeric_const) + $default reduce using rule 311 (expr_numeric_const) State 443 - 314 expr_numeric_const: "double constant" . + 312 expr_numeric_const: "floating point constant" . - $default reduce using rule 314 (expr_numeric_const) + $default reduce using rule 312 (expr_numeric_const) State 444 + 313 expr_numeric_const: "double constant" . + + $default reduce using rule 313 (expr_numeric_const) + + +State 445 + 31 string_builder: "start of the string" . string_builder_body "end of the string" $default reduce using rule 28 (string_builder_body) @@ -7198,29 +7223,29 @@ State 444 string_builder_body go to state 620 -State 445 +State 446 - 752 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 762 array_comprehension: "begin of code block" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + 753 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 763 array_comprehension: "begin of code block" . "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "for" shift, and go to state 621 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7229,7 +7254,7 @@ State 445 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7248,90 +7273,90 @@ State 445 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 622 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 make_map_tuple go to state 623 - make_tuple_call go to state 476 - make_dim_decl go to state 477 + make_tuple_call go to state 477 + make_dim_decl go to state 478 expr_map_tuple_list go to state 624 - make_table_decl go to state 478 - array_comprehension go to state 479 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 446 +State 447 - 372 expr: '-' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 371 expr: '-' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7340,7 +7365,7 @@ State 446 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7359,88 +7384,88 @@ State 446 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 625 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 447 +State 448 - 371 expr: '+' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 370 expr: '+' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7449,7 +7474,7 @@ State 447 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7468,88 +7493,88 @@ State 447 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 626 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 448 +State 449 - 408 expr: '*' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 407 expr: '*' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7558,7 +7583,7 @@ State 448 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7577,88 +7602,88 @@ State 448 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 627 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 449 +State 450 - 370 expr: '~' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 369 expr: '~' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7667,7 +7692,7 @@ State 449 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7686,88 +7711,88 @@ State 449 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 628 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 450 +State 451 - 369 expr: '!' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 368 expr: '!' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7776,7 +7801,7 @@ State 450 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7795,92 +7820,92 @@ State 450 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 629 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 451 +State 452 - 732 make_dim_decl: '[' . expr_list optional_comma ']' - 760 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 761 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 733 make_dim_decl: '[' . expr_list optional_comma ']' + 761 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 762 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "for" shift, and go to state 630 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 "iterator" shift, and go to state 631 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7889,7 +7914,7 @@ State 451 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -7908,89 +7933,89 @@ State 451 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 632 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 452 +State 453 - 399 expr: '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 398 expr: '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -7999,7 +8024,7 @@ State 452 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -8018,156 +8043,155 @@ State 452 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 634 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 453 - - 294 block_or_lambda: '$' . - - $default reduce using rule 294 (block_or_lambda) + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 454 - 295 block_or_lambda: '@' . - 296 | '@' . '@' - 340 func_addr_expr: '@' . '@' func_addr_name - 343 | '@' . '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name - 346 | '@' . '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name - 456 expr_mtag: '@' . '@' "$c" '(' expr ')' - - '@' shift, and go to state 635 + 293 block_or_lambda: '$' . - $default reduce using rule 295 (block_or_lambda) + $default reduce using rule 293 (block_or_lambda) State 455 - 363 expr: string_builder . + 294 block_or_lambda: '@' . + 295 | '@' . '@' + 339 func_addr_expr: '@' . '@' func_addr_name + 342 | '@' . '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name + 345 | '@' . '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name + 455 expr_mtag: '@' . '@' "$c" '(' expr ')' - $default reduce using rule 363 (expr) + '@' shift, and go to state 635 + + $default reduce using rule 294 (block_or_lambda) State 456 - 362 expr: expr_reader . + 362 expr: string_builder . $default reduce using rule 362 (expr) State 457 - 440 expr: expr_call_pipe . + 361 expr: expr_reader . - $default reduce using rule 440 (expr) + $default reduce using rule 361 (expr) State 458 - 334 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 335 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 354 expr_call: name_in_namespace . '(' ')' - 355 | name_in_namespace . '(' make_struct_single ')' - 356 | name_in_namespace . '(' expr_list ')' - 360 expr: name_in_namespace . - - '(' shift, and go to state 636 + 439 expr: expr_call_pipe . - '(' [reduce using rule 360 (expr)] - $default reduce using rule 360 (expr) + $default reduce using rule 439 (expr) State 459 - 433 expr: expr_new . + 333 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 334 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 353 expr_call: name_in_namespace . '(' ')' + 354 | name_in_namespace . '(' make_struct_single ')' + 355 | name_in_namespace . '(' expr_list ')' + 359 expr: name_in_namespace . - $default reduce using rule 433 (expr) + '(' shift, and go to state 636 + + $default reduce using rule 359 (expr) State 460 - 432 expr: expr_cast . + 432 expr: expr_new . $default reduce using rule 432 (expr) State 461 - 431 expr: expr_type_decl . + 431 expr: expr_cast . $default reduce using rule 431 (expr) State 462 - 430 expr: expr_type_info . + 430 expr: expr_type_decl . $default reduce using rule 430 (expr) State 463 - 305 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 429 expr: expr_type_info . + + $default reduce using rule 429 (expr) + + +State 464 + + 304 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block '[' shift, and go to state 15 @@ -8176,128 +8200,170 @@ State 463 optional_annotation_list go to state 637 + shift/reduce conflict on token '[': + 112 optional_annotation_list: %empty . + 113 optional_annotation_list: . '[' annotation_list ']' + First example: program kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation "$i" '(' block_or_lambda . '[' annotation_list ']' optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block ')' ':' type_declaration_no_options "end of expression" $end + Shift derivation + $accept + `-> 0: program $end + `-> 5: program global_let + `-> 523: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + `-> 510: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + `-> 506: "$i" '(' expr_full_block ')' + `-> 304: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + `-> 113: . '[' annotation_list ']' + Second example: program kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation "$i" '(' block_or_lambda . '[' '[' capture_list ']' ']' optional_function_argument_list optional_function_type block_or_simple_block ')' ':' type_declaration_no_options "end of expression" $end + Reduce derivation + $accept + `-> 0: program $end + `-> 5: program global_let + `-> 523: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + `-> 510: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + `-> 506: "$i" '(' expr ')' + `-> 435: expr_full_block + `-> 304: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + `-> 112: %empty . `-> 303: '[' '[' capture_list ']' ']' -State 464 - - 436 expr: expr_full_block . - - $default reduce using rule 436 (expr) State 465 - 361 expr: expr_numeric_const . + 435 expr: expr_full_block . - $default reduce using rule 361 (expr) + $default reduce using rule 435 (expr) State 466 - 435 expr: expr_named_call . + 360 expr: expr_numeric_const . - $default reduce using rule 435 (expr) + $default reduce using rule 360 (expr) State 467 - 434 expr: expr_method_call . + 434 expr: expr_named_call . $default reduce using rule 434 (expr) State 468 - 406 expr: func_addr_expr . + 433 expr: expr_method_call . - $default reduce using rule 406 (expr) + $default reduce using rule 433 (expr) State 469 - 367 expr: expr_field . + 405 expr: func_addr_expr . - $default reduce using rule 367 (expr) + $default reduce using rule 405 (expr) State 470 + 366 expr: expr_field . + + $default reduce using rule 366 (expr) + + +State 471 + 213 expr_call_pipe: expr_call . expr_full_block_assumed_piped - 407 expr: expr_call . + 406 expr: expr_call . "begin of code block" shift, and go to state 638 - '$' shift, and go to state 453 + '$' shift, and go to state 454 '@' shift, and go to state 639 - "begin of code block" [reduce using rule 407 (expr)] - '$' [reduce using rule 407 (expr)] - '@' [reduce using rule 407 (expr)] - $default reduce using rule 407 (expr) + "begin of code block" [reduce using rule 406 (expr)] + $default reduce using rule 406 (expr) block_or_lambda go to state 640 expr_full_block_assumed_piped go to state 641 + shift/reduce conflict on token "begin of code block": + 406 expr: expr_call . + 306 expr_full_block_assumed_piped: . "begin of code block" expressions "end of code block" + First example: expr_call . "begin of code block" "end of code block" expression_block + Shift derivation + expression_while_loop + `-> 72: expr expression_block + `-> 439: expr_call_pipe + `-> 213: expr_call expr_full_block_assumed_piped + `-> 306: . "begin of code block" expressions "end of code block" + `-> 306: %empty + Second example: "begin of code block" "end of code block" "end of code block" + Reduce derivation + expression_while_loop + `-> 72: "begin of code block" expressions expression_block + `-> 211: %empty `-> 211: "end of code block" "end of code block" -State 471 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 625 type_declaration_no_options: "typedecl" '(' expr . ')' + +State 472 + + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 626 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -8337,66 +8403,66 @@ State 471 ')' shift, and go to state 677 -State 472 - - 368 expr: expr_mtag . - - $default reduce using rule 368 (expr) - - State 473 - 357 expr_call: basic_type_declaration . '(' ')' - 358 | basic_type_declaration . '(' expr_list ')' + 367 expr: expr_mtag . - '(' shift, and go to state 678 + $default reduce using rule 367 (expr) State 474 - 364 expr: make_decl . + 356 expr_call: basic_type_declaration . '(' ')' + 357 | basic_type_declaration . '(' expr_list ')' - $default reduce using rule 364 (expr) + '(' shift, and go to state 678 State 475 - 696 make_decl: make_struct_decl . + 363 expr: make_decl . - $default reduce using rule 696 (make_decl) + $default reduce using rule 363 (expr) State 476 - 700 make_decl: make_tuple_call . + 697 make_decl: make_struct_decl . - $default reduce using rule 700 (make_decl) + $default reduce using rule 697 (make_decl) State 477 - 697 make_decl: make_dim_decl . + 701 make_decl: make_tuple_call . - $default reduce using rule 697 (make_decl) + $default reduce using rule 701 (make_decl) State 478 - 698 make_decl: make_table_decl . + 698 make_decl: make_dim_decl . $default reduce using rule 698 (make_decl) State 479 - 699 make_decl: array_comprehension . + 699 make_decl: make_table_decl . $default reduce using rule 699 (make_decl) State 480 - 653 type_declaration_no_options: "iterator" '<' $@46 . type_declaration '>' $@47 + 700 make_decl: array_comprehension . + + $default reduce using rule 700 (make_decl) + + +State 481 + + 654 type_declaration_no_options_no_dim: "iterator" '<' $@46 . type_declaration '>' $@47 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -8442,18 +8508,19 @@ State 480 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 679 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 679 -State 481 +State 482 - 643 type_declaration_no_options: "smart_ptr" '<' $@40 . type_declaration '>' $@41 + 644 type_declaration_no_options_no_dim: "smart_ptr" '<' $@40 . type_declaration '>' $@41 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -8499,34 +8566,35 @@ State 481 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 680 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 680 -State 482 +State 483 - 602 auto_type_declaration: "auto" '(' "name" . ')' + 601 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 681 -State 483 +State 484 - 611 bitfield_type_declaration: "bitfield" '<' $@35 . bitfield_bits '>' $@36 + 610 bitfield_type_declaration: "bitfield" '<' $@35 . bitfield_bits '>' $@36 "name" shift, and go to state 682 bitfield_bits go to state 683 -State 484 +State 485 - 657 type_declaration_no_options: "block" '<' $@48 . type_declaration '>' $@49 + 658 type_declaration_no_options_no_dim: "block" '<' $@48 . type_declaration '>' $@49 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -8572,29 +8640,30 @@ State 484 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 684 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 684 -State 485 +State 486 - 660 type_declaration_no_options: "block" '<' $@50 . optional_function_argument_list optional_function_type '>' $@51 + 661 type_declaration_no_options_no_dim: "block" '<' $@50 . optional_function_argument_list optional_function_type '>' $@51 - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) optional_function_argument_list go to state 685 -State 486 +State 487 - 664 type_declaration_no_options: "function" '<' $@52 . type_declaration '>' $@53 + 665 type_declaration_no_options_no_dim: "function" '<' $@52 . type_declaration '>' $@53 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -8640,29 +8709,30 @@ State 486 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 686 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 686 -State 487 +State 488 - 667 type_declaration_no_options: "function" '<' $@54 . optional_function_argument_list optional_function_type '>' $@55 + 668 type_declaration_no_options_no_dim: "function" '<' $@54 . optional_function_argument_list optional_function_type '>' $@55 - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) optional_function_argument_list go to state 687 -State 488 +State 489 - 671 type_declaration_no_options: "lambda" '<' $@56 . type_declaration '>' $@57 + 672 type_declaration_no_options_no_dim: "lambda" '<' $@56 . type_declaration '>' $@57 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -8708,29 +8778,30 @@ State 488 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 688 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 688 -State 489 +State 490 - 674 type_declaration_no_options: "lambda" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 + 675 type_declaration_no_options_no_dim: "lambda" '<' $@58 . optional_function_argument_list optional_function_type '>' $@59 - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) optional_function_argument_list go to state 689 -State 490 +State 491 - 677 type_declaration_no_options: "tuple" '<' $@60 . tuple_type_list '>' $@61 + 678 type_declaration_no_options_no_dim: "tuple" '<' $@60 . tuple_type_list '>' $@61 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -8773,91 +8844,92 @@ State 490 "variant" shift, and go to state 254 "::" shift, and go to state 55 "$t" shift, and go to state 255 - "name" shift, and go to state 508 + "name" shift, and go to state 509 '$' shift, and go to state 256 - name_in_namespace go to state 257 - tuple_type go to state 690 - tuple_type_list go to state 691 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 511 + name_in_namespace go to state 257 + tuple_type go to state 690 + tuple_type_list go to state 691 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 512 -State 491 +State 492 - 680 type_declaration_no_options: "variant" '<' $@62 . variant_type_list '>' $@63 + 681 type_declaration_no_options_no_dim: "variant" '<' $@62 . variant_type_list '>' $@63 - "name" shift, and go to state 513 + "name" shift, and go to state 514 variant_type go to state 692 variant_type_list go to state 693 -State 492 +State 493 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 603 auto_type_declaration: "$t" '(' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 602 auto_type_declaration: "$t" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -8897,36 +8969,36 @@ State 492 ')' shift, and go to state 694 -State 493 +State 494 - 628 type_declaration_no_options: '$' name_in_namespace '<' . $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 627 ($@39) + $default reduce using rule 628 ($@39) $@39 go to state 695 -State 494 +State 495 - 626 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 627 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -8935,7 +9007,7 @@ State 494 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -8954,181 +9026,181 @@ State 494 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 $default reduce using rule 235 (optional_expr_list) - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 optional_expr_list go to state 696 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 697 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 495 - - 638 type_declaration_no_options: type_declaration_no_options "==" "const" . - - $default reduce using rule 638 (type_declaration_no_options) + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 496 - 639 type_declaration_no_options: type_declaration_no_options "==" '&' . + 639 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . - $default reduce using rule 639 (type_declaration_no_options) + $default reduce using rule 639 (type_declaration_no_options_no_dim) State 497 - 632 type_declaration_no_options: type_declaration_no_options '-' "const" . + 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' . - $default reduce using rule 632 (type_declaration_no_options) + $default reduce using rule 640 (type_declaration_no_options_no_dim) State 498 - 634 type_declaration_no_options: type_declaration_no_options '-' '&' . + 633 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" . - $default reduce using rule 634 (type_declaration_no_options) + $default reduce using rule 633 (type_declaration_no_options_no_dim) State 499 - 629 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 635 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' . - ']' shift, and go to state 698 + $default reduce using rule 635 (type_declaration_no_options_no_dim) State 500 - 637 type_declaration_no_options: type_declaration_no_options '-' '#' . + 630 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' - $default reduce using rule 637 (type_declaration_no_options) + ']' shift, and go to state 698 State 501 - 621 type_declaration_no_options: type_declaration_no_options '[' ']' . + 638 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . - $default reduce using rule 621 (type_declaration_no_options) + $default reduce using rule 638 (type_declaration_no_options_no_dim) State 502 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 614 dim_list: '[' expr . ']' + 614 dim_list: '[' ']' . + + $default reduce using rule 614 (dim_list) + + +State 503 + + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 613 dim_list: '[' expr . ']' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -9168,27 +9240,28 @@ State 502 ']' shift, and go to state 699 -State 503 +State 504 615 dim_list: dim_list '[' . expr ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 616 | dim_list '[' . ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -9197,7 +9270,7 @@ State 503 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -9216,235 +9289,208 @@ State 503 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 700 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 504 - - 683 type_declaration: type_declaration '|' '#' . - - $default reduce using rule 683 (type_declaration) + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + ']' shift, and go to state 700 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 701 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 505 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 682 type_declaration: type_declaration '|' type_declaration_no_options . - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - $default reduce using rule 682 (type_declaration) + 684 type_declaration: type_declaration '|' '#' . - dim_list go to state 370 + $default reduce using rule 684 (type_declaration) State 506 - 608 bitfield_alias_bits: bitfield_alias_bits ',' . "name" - 759 optional_comma: ',' . + 683 type_declaration: type_declaration '|' type_declaration_no_options . - "name" shift, and go to state 701 - - $default reduce using rule 759 (optional_comma) + $default reduce using rule 683 (type_declaration) State 507 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma . $@72 "end of code block" + 607 bitfield_alias_bits: bitfield_alias_bits ',' . "name" + 760 optional_comma: ',' . - $default reduce using rule 694 ($@72) + "name" shift, and go to state 702 - $@72 go to state 702 + $default reduce using rule 760 (optional_comma) State 508 - 239 name_in_namespace: "name" . - 240 | "name" . "::" "name" - 482 tuple_type: "name" . ':' type_declaration + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma . $@72 "end of code block" - "::" shift, and go to state 93 - ':' shift, and go to state 703 + $default reduce using rule 695 ($@72) - $default reduce using rule 239 (name_in_namespace) + $@72 go to state 703 State 509 - 486 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 239 name_in_namespace: "name" . + 240 | "name" . "::" "name" + 481 tuple_type: "name" . ':' type_declaration + + "::" shift, and go to state 93 + ':' shift, and go to state 704 - $default reduce using rule 486 (tuple_alias_type_list) + $default reduce using rule 239 (name_in_namespace) State 510 - 487 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" + 485 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - "end of expression" shift, and go to state 704 + $default reduce using rule 485 (tuple_alias_type_list) State 511 - 481 tuple_type: type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 486 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" - '|' shift, and go to state 371 - - $default reduce using rule 481 (tuple_type) + "end of expression" shift, and go to state 705 State 512 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 . "end of code block" + 480 tuple_type: type_declaration . + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - "end of code block" shift, and go to state 705 + '|' shift, and go to state 372 + + $default reduce using rule 480 (tuple_type) State 513 - 488 variant_type: "name" . ':' type_declaration + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 . "end of code block" - ':' shift, and go to state 706 + "end of code block" shift, and go to state 706 State 514 - 492 variant_alias_type_list: variant_alias_type_list "end of expression" . + 487 variant_type: "name" . ':' type_declaration - $default reduce using rule 492 (variant_alias_type_list) + ':' shift, and go to state 707 State 515 - 493 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" + 491 variant_alias_type_list: variant_alias_type_list "end of expression" . - "end of expression" shift, and go to state 707 + $default reduce using rule 491 (variant_alias_type_list) State 516 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 . "end of code block" + 492 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" - "end of code block" shift, and go to state 708 + "end of expression" shift, and go to state 708 State 517 + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 . "end of code block" + + "end of code block" shift, and go to state 709 + + +State 518 + 178 function_name: "operator" '?' "as" "name" . $default reduce using rule 178 (function_name) -State 518 +State 519 168 function_name: "operator" '.' "name" ":=" . $default reduce using rule 168 (function_name) -State 519 +State 520 - 478 function_argument_declaration: "$a" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 477 function_argument_declaration: "$a" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -9453,7 +9499,7 @@ State 519 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -9472,152 +9518,152 @@ State 519 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 709 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 710 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 520 +State 521 - 261 kwd_let_var_or_nothing: "let" . + 260 kwd_let_var_or_nothing: "let" . - $default reduce using rule 261 (kwd_let_var_or_nothing) + $default reduce using rule 260 (kwd_let_var_or_nothing) -State 521 +State 522 - 262 kwd_let_var_or_nothing: "var" . + 261 kwd_let_var_or_nothing: "var" . - $default reduce using rule 262 (kwd_let_var_or_nothing) + $default reduce using rule 261 (kwd_let_var_or_nothing) -State 522 +State 523 - 477 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration - "$i" shift, and go to state 710 - "name" shift, and go to state 711 + "$i" shift, and go to state 711 + "name" shift, and go to state 712 - variable_declaration go to state 712 - variable_name_with_pos_list go to state 713 + variable_declaration go to state 713 + variable_name_with_pos_list go to state 714 -State 523 +State 524 - 480 function_argument_list: function_argument_list "end of expression" . function_argument_declaration + 479 function_argument_list: function_argument_list "end of expression" . function_argument_declaration - "$a" shift, and go to state 383 + "$a" shift, and go to state 384 '@' shift, and go to state 208 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 209 - optional_field_annotation go to state 385 - function_argument_declaration go to state 714 + optional_field_annotation go to state 386 + function_argument_declaration go to state 715 -State 524 +State 525 116 optional_function_argument_list: '(' function_argument_list ')' . $default reduce using rule 116 (optional_function_argument_list) -State 525 +State 526 118 optional_function_type: ':' type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 + '|' shift, and go to state 372 $default reduce using rule 118 (optional_function_type) -State 526 +State 527 234 expressions: expressions error . $default reduce using rule 234 (expressions) -State 527 +State 528 72 expression_while_loop: "while" . expr expression_block - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -9626,7 +9672,7 @@ State 527 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -9645,111 +9691,111 @@ State 527 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 715 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 716 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 528 +State 529 59 if_or_static_if: "if" . $default reduce using rule 59 (if_or_static_if) -State 529 +State 530 60 if_or_static_if: "static_if" . $default reduce using rule 60 (if_or_static_if) -State 530 +State 531 70 expression_for_loop: "for" . '(' variable_name_with_pos_list "in" expr_list ')' expression_block - '(' shift, and go to state 716 + '(' shift, and go to state 717 -State 531 +State 532 254 expression_return: "return" . 255 | "return" . expr 256 | "return" . "<-" expr - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -9758,7 +9804,7 @@ State 531 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -9777,109 +9823,109 @@ State 531 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 - "<-" shift, and go to state 717 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 + "<-" shift, and go to state 718 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 $default reduce using rule 254 (expression_return) - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 718 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 719 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 532 +State 533 252 expression_break: "break" . $default reduce using rule 252 (expression_break) -State 533 +State 534 - 260 expression_try_catch: "try" . expression_block "recover" expression_block + 259 expression_try_catch: "try" . expression_block "recover" expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 719 + expression_block go to state 720 -State 534 +State 535 242 expression_delete: "delete" . expr 243 | "delete" . "explicit" expr - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "explicit" shift, and go to state 720 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "explicit" shift, and go to state 721 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -9888,7 +9934,7 @@ State 534 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -9907,88 +9953,88 @@ State 534 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 721 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 722 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 535 +State 536 73 expression_with: "with" . expr expression_block - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -9997,7 +10043,7 @@ State 535 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -10016,118 +10062,118 @@ State 535 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 722 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 723 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 536 +State 537 74 expression_with_alias: "assume" . "name" '=' expr - "name" shift, and go to state 723 + "name" shift, and go to state 724 -State 537 +State 538 253 expression_continue: "continue" . $default reduce using rule 253 (expression_continue) -State 538 +State 539 231 expression_any: "pass" . "end of expression" - "end of expression" shift, and go to state 724 + "end of expression" shift, and go to state 725 -State 539 +State 540 51 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 725 + "integer constant" shift, and go to state 726 -State 540 +State 541 52 expression_goto: "goto" . "label" "integer constant" 53 | "goto" . expr - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "label" shift, and go to state 726 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "label" shift, and go to state 727 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -10136,7 +10182,7 @@ State 540 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -10155,98 +10201,98 @@ State 540 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 727 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 728 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 541 +State 542 71 expression_unsafe: "unsafe" . expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 728 + expression_block go to state 729 -State 542 +State 543 - 257 expression_yield_no_pipe: "yield" . expr - 258 | "yield" . "<-" expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 257 expression_yield: "yield" . expr + 258 | "yield" . "<-" expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -10255,7 +10301,7 @@ State 542 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -10274,216 +10320,209 @@ State 542 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 - "<-" shift, and go to state 729 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 + "<-" shift, and go to state 730 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 730 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 731 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 543 +State 544 211 expression_block: "begin of code block" expressions "end of code block" . 212 | "begin of code block" expressions "end of code block" . "finally" "begin of code block" expressions "end of code block" - "finally" shift, and go to state 731 + "finally" shift, and go to state 732 $default reduce using rule 211 (expression_block) -State 544 +State 545 214 expression_any: "end of expression" . $default reduce using rule 214 (expression_any) -State 545 +State 546 229 expression_any: expression_label . "end of expression" - "end of expression" shift, and go to state 732 + "end of expression" shift, and go to state 733 -State 546 +State 547 230 expression_any: expression_goto . "end of expression" - "end of expression" shift, and go to state 733 + "end of expression" shift, and go to state 734 -State 547 +State 548 68 expression_if_then_else: if_or_static_if . '(' expr ')' expression_block expression_else - '(' shift, and go to state 734 + '(' shift, and go to state 735 -State 548 +State 549 69 expression_if_then_else: expression_if_one_liner . "if" '(' expr ')' expression_else_one_liner "end of expression" - "if" shift, and go to state 735 + "if" shift, and go to state 736 -State 549 +State 550 227 expression_any: expression_if_then_else . $default reduce using rule 227 (expression_any) -State 550 +State 551 222 expression_any: expression_for_loop . $default reduce using rule 222 (expression_any) -State 551 +State 552 219 expression_any: expression_unsafe . $default reduce using rule 219 (expression_any) -State 552 +State 553 218 expression_any: expression_while_loop . $default reduce using rule 218 (expression_any) -State 553 +State 554 220 expression_any: expression_with . $default reduce using rule 220 (expression_any) -State 554 +State 555 - 221 expression_any: expression_with_alias . + 221 expression_any: expression_with_alias . "end of expression" - $default reduce using rule 221 (expression_any) + "end of expression" shift, and go to state 737 -State 555 +State 556 233 expressions: expressions expression_any . $default reduce using rule 233 (expressions) -State 556 +State 557 216 expression_any: expression_delete . "end of expression" - "end of expression" shift, and go to state 736 + "end of expression" shift, and go to state 738 -State 557 +State 558 66 expression_if_one_liner: expression_break . 223 expression_any: expression_break . "end of expression" - "end of expression" shift, and go to state 737 + "end of expression" shift, and go to state 739 $default reduce using rule 66 (expression_if_one_liner) -State 558 +State 559 67 expression_if_one_liner: expression_continue . 224 expression_any: expression_continue . "end of expression" - "end of expression" shift, and go to state 738 + "end of expression" shift, and go to state 740 $default reduce using rule 67 (expression_if_one_liner) -State 559 +State 560 64 expression_if_one_liner: expression_return . 225 expression_any: expression_return . "end of expression" - "end of expression" shift, and go to state 739 + "end of expression" shift, and go to state 741 $default reduce using rule 64 (expression_if_one_liner) -State 560 +State 561 - 65 expression_if_one_liner: expression_yield_no_pipe . - 259 expression_yield: expression_yield_no_pipe . "end of expression" + 65 expression_if_one_liner: expression_yield . + 226 expression_any: expression_yield . "end of expression" - "end of expression" shift, and go to state 740 + "end of expression" shift, and go to state 742 $default reduce using rule 65 (expression_if_one_liner) -State 561 - - 226 expression_any: expression_yield . - - $default reduce using rule 226 (expression_any) - - State 562 228 expression_any: expression_try_catch . @@ -10493,14 +10532,14 @@ State 562 State 563 - 272 expression_let: kwd_let . optional_in_scope let_variable_declaration - 273 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 271 expression_let: kwd_let . optional_in_scope let_variable_declaration + 272 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 741 + "inscope" shift, and go to state 743 - $default reduce using rule 267 (optional_in_scope) + $default reduce using rule 266 (optional_in_scope) - optional_in_scope go to state 742 + optional_in_scope go to state 744 State 564 @@ -10514,130 +10553,130 @@ State 565 215 expression_any: expr_assign . "end of expression" - "end of expression" shift, and go to state 743 + "end of expression" shift, and go to state 745 State 566 63 expression_if_one_liner: expr . - 315 expr_assign: expr . - 316 | expr . '=' expr - 317 | expr . "<-" expr - 318 | expr . ":=" expr - 319 | expr . "&=" expr - 320 | expr . "|=" expr - 321 | expr . "^=" expr - 322 | expr . "&&=" expr - 323 | expr . "||=" expr - 324 | expr . "^^=" expr - 325 | expr . "+=" expr - 326 | expr . "-=" expr - 327 | expr . "*=" expr - 328 | expr . "/=" expr - 329 | expr . "%=" expr - 330 | expr . "<<=" expr - 331 | expr . ">>=" expr - 332 | expr . "<<<=" expr - 333 | expr . ">>>=" expr - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 314 expr_assign: expr . + 315 | expr . '=' expr + 316 | expr . "<-" expr + 317 | expr . ":=" expr + 318 | expr . "&=" expr + 319 | expr . "|=" expr + 320 | expr . "^=" expr + 321 | expr . "&&=" expr + 322 | expr . "||=" expr + 323 | expr . "^^=" expr + 324 | expr . "+=" expr + 325 | expr . "-=" expr + 326 | expr . "*=" expr + 327 | expr . "/=" expr + 328 | expr . "%=" expr + 329 | expr . "<<=" expr + 330 | expr . ">>=" expr + 331 | expr . "<<<=" expr + 332 | expr . ">>>=" expr + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 - "+=" shift, and go to state 744 - "-=" shift, and go to state 745 - "/=" shift, and go to state 746 - "*=" shift, and go to state 747 - "%=" shift, and go to state 748 - "&=" shift, and go to state 749 - "|=" shift, and go to state 750 - "^=" shift, and go to state 751 + "+=" shift, and go to state 746 + "-=" shift, and go to state 747 + "/=" shift, and go to state 748 + "*=" shift, and go to state 749 + "%=" shift, and go to state 750 + "&=" shift, and go to state 751 + "|=" shift, and go to state 752 + "^=" shift, and go to state 753 "<<" shift, and go to state 644 ">>" shift, and go to state 645 "++" shift, and go to state 646 "--" shift, and go to state 647 "<=" shift, and go to state 648 - "<<=" shift, and go to state 752 - ">>=" shift, and go to state 753 + "<<=" shift, and go to state 754 + ">>=" shift, and go to state 755 ">=" shift, and go to state 649 "==" shift, and go to state 650 "!=" shift, and go to state 651 "->" shift, and go to state 652 - "<-" shift, and go to state 754 + "<-" shift, and go to state 756 "??" shift, and go to state 653 "?." shift, and go to state 654 "?[" shift, and go to state 655 "<|" shift, and go to state 656 "|>" shift, and go to state 657 - ":=" shift, and go to state 755 + ":=" shift, and go to state 757 "<<<" shift, and go to state 658 ">>>" shift, and go to state 659 - "<<<=" shift, and go to state 756 - ">>>=" shift, and go to state 757 + "<<<=" shift, and go to state 758 + ">>>=" shift, and go to state 759 "&&" shift, and go to state 660 "||" shift, and go to state 661 "^^" shift, and go to state 662 - "&&=" shift, and go to state 758 - "||=" shift, and go to state 759 - "^^=" shift, and go to state 760 + "&&=" shift, and go to state 760 + "||=" shift, and go to state 761 + "^^=" shift, and go to state 762 ".." shift, and go to state 663 - '=' shift, and go to state 761 + '=' shift, and go to state 763 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -10652,131 +10691,131 @@ State 566 '.' shift, and go to state 675 '[' shift, and go to state 676 - "end of expression" reduce using rule 315 (expr_assign) + "end of expression" reduce using rule 314 (expr_assign) $default reduce using rule 63 (expression_if_one_liner) State 567 - 525 enum_expression: "name" . - 526 | "name" . '=' expr + 524 enum_expression: "name" . + 525 | "name" . '=' expr - '=' shift, and go to state 762 + '=' shift, and go to state 764 - $default reduce using rule 525 (enum_expression) + $default reduce using rule 524 (enum_expression) State 568 - 528 enum_list: enum_expression . + 527 enum_list: enum_expression . - $default reduce using rule 528 (enum_list) + $default reduce using rule 527 (enum_list) State 569 - 529 enum_list: enum_list . ',' enum_expression - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list . optional_comma $@32 "end of code block" + 528 enum_list: enum_list . ',' enum_expression + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list . optional_comma $@32 "end of code block" - ',' shift, and go to state 763 + ',' shift, and go to state 765 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 764 + optional_comma go to state 766 State 570 - 546 optional_structure_parent: ':' name_in_namespace . + 545 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 546 (optional_structure_parent) + $default reduce using rule 545 (optional_structure_parent) State 571 - 472 struct_variable_declaration_list: struct_variable_declaration_list . $@25 structure_variable_declaration "end of expression" - 474 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" - 476 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - 556 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" + 471 struct_variable_declaration_list: struct_variable_declaration_list . $@25 structure_variable_declaration "end of expression" + 473 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" + 475 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block + 555 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" - "end of code block" shift, and go to state 765 + "end of code block" shift, and go to state 767 '[' shift, and go to state 15 "def" reduce using rule 112 (optional_annotation_list) - $default reduce using rule 471 ($@25) + $default reduce using rule 470 ($@25) - optional_annotation_list go to state 766 - $@25 go to state 767 + optional_annotation_list go to state 768 + $@25 go to state 769 State 572 - 516 global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation let_variable_declaration . + 515 global_variable_declaration_list: global_variable_declaration_list $@28 optional_field_annotation let_variable_declaration . - $default reduce using rule 516 (global_variable_declaration_list) + $default reduce using rule 515 (global_variable_declaration_list) State 573 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 507 let_variable_name_with_pos_list: "$i" '(' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 506 let_variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -10813,107 +10852,81 @@ State 573 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 768 + ')' shift, and go to state 770 State 574 - 508 let_variable_name_with_pos_list: "name" "aka" "name" . + 507 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 508 (let_variable_name_with_pos_list) + $default reduce using rule 507 (let_variable_name_with_pos_list) State 575 - 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 510 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 508 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 509 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 769 + "aka" shift, and go to state 771 - $default reduce using rule 509 (let_variable_name_with_pos_list) + $default reduce using rule 508 (let_variable_name_with_pos_list) State 576 - 511 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" - 512 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 + 510 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" + 511 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + "<-" shift, and go to state 577 - "??" shift, and go to state 364 ":=" shift, and go to state 578 - "end of expression" shift, and go to state 770 + "end of expression" shift, and go to state 772 '=' shift, and go to state 579 - '&' shift, and go to state 365 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - copy_or_move_or_clone go to state 771 - dim_list go to state 370 + copy_or_move_or_clone go to state 773 State 577 - 502 copy_or_move_or_clone: "<-" . + 501 copy_or_move_or_clone: "<-" . - $default reduce using rule 502 (copy_or_move_or_clone) + $default reduce using rule 501 (copy_or_move_or_clone) State 578 - 503 copy_or_move_or_clone: ":=" . + 502 copy_or_move_or_clone: ":=" . - $default reduce using rule 503 (copy_or_move_or_clone) + $default reduce using rule 502 (copy_or_move_or_clone) State 579 - 501 copy_or_move_or_clone: '=' . + 500 copy_or_move_or_clone: '=' . - $default reduce using rule 501 (copy_or_move_or_clone) + $default reduce using rule 500 (copy_or_move_or_clone) State 580 - 513 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 512 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -10922,7 +10935,7 @@ State 580 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -10941,123 +10954,123 @@ State 580 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 772 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 774 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 581 - 624 type_declaration_no_options: "type" '<' $@37 type_declaration . '>' $@38 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 625 type_declaration_no_options_no_dim: "type" '<' $@37 type_declaration . '>' $@38 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 773 + '|' shift, and go to state 372 + '>' shift, and go to state 775 State 582 - 647 type_declaration_no_options: "array" '<' $@42 type_declaration . '>' $@43 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 648 type_declaration_no_options_no_dim: "array" '<' $@42 type_declaration . '>' $@43 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 774 + '|' shift, and go to state 372 + '>' shift, and go to state 776 State 583 - 650 type_declaration_no_options: "table" '<' $@44 table_type_pair . '>' $@45 + 651 type_declaration_no_options_no_dim: "table" '<' $@44 table_type_pair . '>' $@45 - '>' shift, and go to state 775 + '>' shift, and go to state 777 State 584 - 612 table_type_pair: type_declaration . - 613 | type_declaration . "end of expression" type_declaration - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 611 table_type_pair: type_declaration . + 612 | type_declaration . "end of expression" type_declaration + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - "end of expression" shift, and go to state 776 - '|' shift, and go to state 371 + "end of expression" shift, and go to state 778 + '|' shift, and go to state 372 - $default reduce using rule 612 (table_type_pair) + $default reduce using rule 611 (table_type_pair) State 585 - 716 make_struct_decl: "struct" '<' . $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' + 717 make_struct_decl: "struct" '<' . $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' - $default reduce using rule 714 ($@73) + $default reduce using rule 715 ($@73) - $@73 go to state 777 + $@73 go to state 779 State 586 - 719 make_struct_decl: "class" '<' . $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' + 720 make_struct_decl: "class" '<' . $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' - $default reduce using rule 717 ($@75) + $default reduce using rule 718 ($@75) - $@75 go to state 778 + $@75 go to state 780 State 587 @@ -11066,7 +11079,7 @@ State 587 $default reduce using rule 244 ($@3) - $@3 go to state 779 + $@3 go to state 781 State 588 @@ -11074,7 +11087,7 @@ State 588 249 expr_new: "new" new_type_declaration . '(' use_initializer ')' 250 | "new" new_type_declaration . '(' use_initializer make_struct_single ')' - '(' shift, and go to state 780 + '(' shift, and go to state 782 State 589 @@ -11082,9 +11095,8 @@ State 589 247 expr_new: "new" structure_type_declaration . 248 | "new" structure_type_declaration . '(' optional_expr_list ')' - '(' shift, and go to state 781 + '(' shift, and go to state 783 - '(' [reduce using rule 247 (expr_new)] $default reduce using rule 247 (expr_new) @@ -11097,76 +11109,76 @@ State 590 State 591 - 286 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' - 287 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' - 288 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 285 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' + 286 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' + 287 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' "::" shift, and go to state 55 "name" shift, and go to state 56 - name_in_namespace go to state 782 + name_in_namespace go to state 784 State 592 - 285 expr_type_decl: "type" '<' . $@11 type_declaration '>' $@12 + 284 expr_type_decl: "type" '<' . $@11 type_declaration '>' $@12 - $default reduce using rule 283 ($@11) + $default reduce using rule 282 ($@11) - $@11 go to state 783 + $@11 go to state 785 State 593 - 735 make_dim_decl: "array" "struct" . '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' + 736 make_dim_decl: "array" "struct" . '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' - '<' shift, and go to state 784 + '<' shift, and go to state 786 State 594 - 738 make_dim_decl: "array" "tuple" . '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" . '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' - '<' shift, and go to state 785 + '<' shift, and go to state 787 State 595 - 741 make_dim_decl: "array" "variant" . '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' + 742 make_dim_decl: "array" "variant" . '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' - '<' shift, and go to state 786 + '<' shift, and go to state 788 State 596 - 745 make_dim_decl: "array" '<' . $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 746 make_dim_decl: "array" '<' . $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' - $default reduce using rule 743 ($@89) + $default reduce using rule 744 ($@89) - $@89 go to state 787 + $@89 go to state 789 State 597 - 742 make_dim_decl: "array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 743 make_dim_decl: "array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -11175,7 +11187,7 @@ State 597 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -11194,72 +11206,72 @@ State 597 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 788 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 790 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 598 - 754 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 755 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 755 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 756 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -11305,35 +11317,36 @@ State 598 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 789 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 791 + type_declaration_no_options_no_dim go to state 263 State 599 - 753 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 754 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -11342,7 +11355,7 @@ State 599 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -11361,90 +11374,90 @@ State 599 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 622 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 make_map_tuple go to state 623 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - expr_map_tuple_list go to state 790 - make_table_decl go to state 478 - array_comprehension go to state 479 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + expr_map_tuple_list go to state 792 + make_table_decl go to state 479 + array_comprehension go to state 480 State 600 - 409 expr: "deref" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 408 expr: "deref" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -11453,7 +11466,7 @@ State 600 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -11472,106 +11485,106 @@ State 600 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 791 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 793 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 601 - 276 expr_cast: "cast" '<' . $@5 type_declaration_no_options '>' $@6 expr + 275 expr_cast: "cast" '<' . $@5 type_declaration_no_options '>' $@6 expr - $default reduce using rule 274 ($@5) + $default reduce using rule 273 ($@5) - $@5 go to state 792 + $@5 go to state 794 State 602 - 279 expr_cast: "upcast" '<' . $@7 type_declaration_no_options '>' $@8 expr + 278 expr_cast: "upcast" '<' . $@7 type_declaration_no_options '>' $@8 expr - $default reduce using rule 277 ($@7) + $default reduce using rule 276 ($@7) - $@7 go to state 793 + $@7 go to state 795 State 603 - 410 expr: "addr" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 409 expr: "addr" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -11580,7 +11593,7 @@ State 603 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -11599,106 +11612,106 @@ State 603 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 794 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 796 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 604 - 282 expr_cast: "reinterpret" '<' . $@9 type_declaration_no_options '>' $@10 expr + 281 expr_cast: "reinterpret" '<' . $@9 type_declaration_no_options '>' $@10 expr - $default reduce using rule 280 ($@9) + $default reduce using rule 279 ($@9) - $@9 go to state 795 + $@9 go to state 797 State 605 - 749 make_dim_decl: "fixed_array" '<' . $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' + 750 make_dim_decl: "fixed_array" '<' . $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' - $default reduce using rule 747 ($@91) + $default reduce using rule 748 ($@91) - $@91 go to state 796 + $@91 go to state 798 State 606 - 746 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 747 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -11707,7 +11720,7 @@ State 606 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -11726,107 +11739,107 @@ State 606 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 797 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 799 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 607 - 725 make_struct_decl: "default" '<' . $@79 type_declaration_no_options '>' $@80 use_initializer + 726 make_struct_decl: "default" '<' . $@79 type_declaration_no_options '>' $@80 use_initializer - $default reduce using rule 723 ($@79) + $default reduce using rule 724 ($@79) - $@79 go to state 798 + $@79 go to state 800 State 608 - 731 make_tuple_call: "tuple" '<' . $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' + 732 make_tuple_call: "tuple" '<' . $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' - $default reduce using rule 729 ($@81) + $default reduce using rule 730 ($@81) - $@81 go to state 799 + $@81 go to state 801 State 609 - 728 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 729 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -11835,7 +11848,7 @@ State 609 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -11854,81 +11867,81 @@ State 609 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 800 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 802 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 610 - 722 make_struct_decl: "variant" '<' . $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' + 723 make_struct_decl: "variant" '<' . $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' - $default reduce using rule 720 ($@77) + $default reduce using rule 721 ($@77) - $@77 go to state 801 + $@77 go to state 803 State 611 - 411 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 412 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + 410 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 411 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -11974,75 +11987,76 @@ State 611 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 802 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 804 + type_declaration_no_options_no_dim go to state 263 State 612 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 395 | "++" expr . - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 394 | "++" expr . + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -12056,70 +12070,70 @@ State 612 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 395 (expr) + $default reduce using rule 394 (expr) State 613 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 396 | "--" expr . - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 395 | "--" expr . + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -12133,30 +12147,30 @@ State 613 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 396 (expr) + $default reduce using rule 395 (expr) State 614 - 441 expr_mtag: "$$" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 440 expr_mtag: "$$" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -12165,7 +12179,7 @@ State 614 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -12184,88 +12198,88 @@ State 614 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 803 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 805 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 615 - 442 expr_mtag: "$i" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 441 expr_mtag: "$i" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -12274,7 +12288,7 @@ State 615 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -12293,88 +12307,88 @@ State 615 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 804 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 806 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 616 - 443 expr_mtag: "$v" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 442 expr_mtag: "$v" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -12383,7 +12397,7 @@ State 616 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -12402,88 +12416,88 @@ State 616 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 805 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 807 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 617 - 444 expr_mtag: "$b" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 443 expr_mtag: "$b" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -12492,7 +12506,7 @@ State 617 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -12511,88 +12525,88 @@ State 617 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 806 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 808 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 618 - 445 expr_mtag: "$a" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 444 expr_mtag: "$a" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -12601,7 +12615,7 @@ State 618 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -12620,89 +12634,89 @@ State 618 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 807 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 809 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 619 - 447 expr_mtag: "$c" '(' . expr ')' '(' ')' - 448 | "$c" '(' . expr ')' '(' expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 446 expr_mtag: "$c" '(' . expr ')' '(' ')' + 447 | "$c" '(' . expr ')' '(' expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -12711,7 +12725,7 @@ State 619 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -12730,65 +12744,65 @@ State 619 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 808 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 810 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 620 @@ -12799,84 +12813,84 @@ State 620 STRING_CHARACTER shift, and go to state 153 STRING_CHARACTER_ESC shift, and go to state 154 - "end of the string" shift, and go to state 809 - "{" shift, and go to state 810 + "end of the string" shift, and go to state 811 + "{" shift, and go to state 812 - character_sequence go to state 811 + character_sequence go to state 813 State 621 - 762 array_comprehension: "begin of code block" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + 763 array_comprehension: "begin of code block" "for" . variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - "$i" shift, and go to state 710 - "name" shift, and go to state 711 + "$i" shift, and go to state 711 + "name" shift, and go to state 712 - variable_name_with_pos_list go to state 812 + variable_name_with_pos_list go to state 814 State 622 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 726 make_map_tuple: expr . "=>" expr - 727 | expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 727 make_map_tuple: expr . "=>" expr + 728 | expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -12896,7 +12910,7 @@ State 622 "|>" shift, and go to state 657 "<<<" shift, and go to state 658 ">>>" shift, and go to state 659 - "=>" shift, and go to state 813 + "=>" shift, and go to state 815 "&&" shift, and go to state 660 "||" shift, and go to state 661 "^^" shift, and go to state 662 @@ -12915,89 +12929,89 @@ State 622 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 727 (make_map_tuple) + $default reduce using rule 728 (make_map_tuple) State 623 - 750 expr_map_tuple_list: make_map_tuple . + 751 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 750 (expr_map_tuple_list) + $default reduce using rule 751 (expr_map_tuple_list) State 624 - 751 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 752 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" + 752 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 753 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" - ',' shift, and go to state 814 + ',' shift, and go to state 816 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 815 + optional_comma go to state 817 State 625 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 372 expr: '-' expr . - 373 | expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 371 expr: '-' expr . + 372 | expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -13011,70 +13025,70 @@ State 625 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 372 (expr) + $default reduce using rule 371 (expr) State 626 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 371 expr: '+' expr . - 373 | expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 370 expr: '+' expr . + 372 | expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -13088,140 +13102,140 @@ State 626 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 371 (expr) + $default reduce using rule 370 (expr) State 627 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 408 | '*' expr . - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 407 | '*' expr . + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "?." shift, and go to state 654 "?[" shift, and go to state 655 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 408 (expr) + $default reduce using rule 407 (expr) State 628 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 370 expr: '~' expr . - 373 | expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 369 expr: '~' expr . + 372 | expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -13235,70 +13249,70 @@ State 628 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 370 (expr) + $default reduce using rule 369 (expr) State 629 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 369 expr: '!' expr . - 373 | expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 368 expr: '!' expr . + 372 | expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -13312,99 +13326,99 @@ State 629 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 369 (expr) + $default reduce using rule 368 (expr) State 630 - 760 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 761 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "$i" shift, and go to state 710 - "name" shift, and go to state 711 + "$i" shift, and go to state 711 + "name" shift, and go to state 712 - variable_name_with_pos_list go to state 816 + variable_name_with_pos_list go to state 818 State 631 - 761 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 762 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "for" shift, and go to state 817 + "for" shift, and go to state 819 State 632 - 290 expr_list: expr_list . ',' expr - 732 make_dim_decl: '[' expr_list . optional_comma ']' + 289 expr_list: expr_list . ',' expr + 733 make_dim_decl: '[' expr_list . optional_comma ']' - ',' shift, and go to state 818 + ',' shift, and go to state 820 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 819 + optional_comma go to state 821 State 633 - 289 expr_list: expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 288 expr_list: expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -13442,66 +13456,66 @@ State 633 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 289 (expr_list) + $default reduce using rule 288 (expr_list) State 634 - 290 expr_list: expr_list . ',' expr - 399 expr: '(' expr_list . optional_comma ')' + 289 expr_list: expr_list . ',' expr + 398 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 818 + ',' shift, and go to state 820 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 820 + optional_comma go to state 822 State 635 - 296 block_or_lambda: '@' '@' . - 340 func_addr_expr: '@' '@' . func_addr_name - 343 | '@' '@' . '<' $@13 type_declaration_no_options '>' $@14 func_addr_name - 346 | '@' '@' . '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name - 456 expr_mtag: '@' '@' . "$c" '(' expr ')' + 295 block_or_lambda: '@' '@' . + 339 func_addr_expr: '@' '@' . func_addr_name + 342 | '@' '@' . '<' $@13 type_declaration_no_options '>' $@14 func_addr_name + 345 | '@' '@' . '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name + 455 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 55 - "$i" shift, and go to state 821 - "$c" shift, and go to state 822 + "$i" shift, and go to state 823 + "$c" shift, and go to state 824 "name" shift, and go to state 56 - '<' shift, and go to state 823 + '<' shift, and go to state 825 - $default reduce using rule 296 (block_or_lambda) + $default reduce using rule 295 (block_or_lambda) - name_in_namespace go to state 824 - func_addr_name go to state 825 + name_in_namespace go to state 826 + func_addr_name go to state 827 State 636 - 334 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 335 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 354 expr_call: name_in_namespace '(' . ')' - 355 | name_in_namespace '(' . make_struct_single ')' - 356 | name_in_namespace '(' . expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 333 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 334 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 353 expr_call: name_in_namespace '(' . ')' + 354 | name_in_namespace '(' . make_struct_single ')' + 355 | name_in_namespace '(' . expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -13510,7 +13524,7 @@ State 636 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -13529,112 +13543,141 @@ State 636 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "$f" shift, and go to state 826 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 - "name" shift, and go to state 827 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "$f" shift, and go to state 828 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 + "name" shift, and go to state 829 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 828 - '(' shift, and go to state 452 - ')' shift, and go to state 829 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 830 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 830 + '(' shift, and go to state 453 + ')' shift, and go to state 831 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 832 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_fields go to state 831 - make_struct_single go to state 832 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_fields go to state 833 + make_struct_single go to state 834 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 637 - 305 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 304 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - '[' shift, and go to state 833 + '[' shift, and go to state 835 - $default reduce using rule 303 (optional_capture_list) + $default reduce using rule 302 (optional_capture_list) - optional_capture_list go to state 834 + optional_capture_list go to state 836 State 638 - 307 expr_full_block_assumed_piped: "begin of code block" . expressions "end of code block" + 306 expr_full_block_assumed_piped: "begin of code block" . expressions "end of code block" $default reduce using rule 232 (expressions) - expressions go to state 835 + expressions go to state 837 State 639 - 295 block_or_lambda: '@' . - 296 | '@' . '@' + 294 block_or_lambda: '@' . + 295 | '@' . '@' - '@' shift, and go to state 836 + '@' shift, and go to state 838 - $default reduce using rule 295 (block_or_lambda) + $default reduce using rule 294 (block_or_lambda) State 640 - 306 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 305 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block '[' shift, and go to state 15 '[' [reduce using rule 112 (optional_annotation_list)] $default reduce using rule 112 (optional_annotation_list) - optional_annotation_list go to state 837 + optional_annotation_list go to state 839 + + shift/reduce conflict on token '[': + 112 optional_annotation_list: %empty . + 113 optional_annotation_list: . '[' annotation_list ']' + First example: program kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation "$i" '(' block_or_lambda . '[' annotation_list ']' optional_capture_list optional_function_argument_list optional_function_type expression_block expr_full_block_assumed_piped ')' ':' type_declaration_no_options "end of expression" $end + Shift derivation + $accept + `-> 0: program $end + `-> 5: program global_let + `-> 523: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + `-> 510: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + `-> 506: "$i" '(' expr ')' + `-> 439: expr_call_pipe + `-> 213: expr_full_block_assumed_piped expr_full_block_assumed_piped + `-> 305: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + `-> 113: . '[' annotation_list ']' + Second example: program kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation "$i" '(' expr_call block_or_lambda . '[' '[' capture_list ']' ']' optional_function_argument_list optional_function_type expression_block ')' ':' type_declaration_no_options "end of expression" $end + Reduce derivation + $accept + `-> 0: program $end + `-> 5: program global_let + `-> 523: kwd_let optional_shared optional_public_or_private_variable $@29 optional_field_annotation let_variable_declaration + `-> 510: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + `-> 506: "$i" '(' expr ')' + `-> 439: expr_call_pipe + `-> 213: expr_call expr_full_block_assumed_piped + `-> 305: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + `-> 112: %empty . `-> 303: '[' '[' capture_list ']' ']' + State 641 @@ -13646,12 +13689,12 @@ State 641 State 642 - 417 expr: expr "is" . "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr "is" . basic_type_declaration - 419 | expr "is" . "name" - 455 expr_mtag: expr "is" . "$f" '(' expr ')' + 416 expr: expr "is" . "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr "is" . basic_type_declaration + 418 | expr "is" . "name" + 454 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 838 + "type" shift, and go to state 840 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -13660,7 +13703,7 @@ State 642 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -13679,20 +13722,20 @@ State 642 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "$f" shift, and go to state 839 - "name" shift, and go to state 840 + "$f" shift, and go to state 841 + "name" shift, and go to state 842 - basic_type_declaration go to state 841 + basic_type_declaration go to state 843 State 643 - 420 expr: expr "as" . "name" - 423 | expr "as" . "type" '<' $@21 type_declaration '>' $@22 - 424 | expr "as" . basic_type_declaration - 453 expr_mtag: expr "as" . "$f" '(' expr ')' + 419 expr: expr "as" . "name" + 422 | expr "as" . "type" '<' $@21 type_declaration '>' $@22 + 423 | expr "as" . basic_type_declaration + 452 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 842 + "type" shift, and go to state 844 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -13701,7 +13744,7 @@ State 643 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -13720,33 +13763,33 @@ State 643 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "$f" shift, and go to state 843 - "name" shift, and go to state 844 + "$f" shift, and go to state 845 + "name" shift, and go to state 846 - basic_type_declaration go to state 845 + basic_type_declaration go to state 847 State 644 - 373 expr: expr "<<" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 372 expr: expr "<<" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -13755,7 +13798,7 @@ State 644 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -13774,88 +13817,88 @@ State 644 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 846 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 848 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 645 - 374 expr: expr ">>" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 373 expr: expr ">>" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -13864,7 +13907,7 @@ State 645 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -13883,102 +13926,102 @@ State 645 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 847 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 849 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 646 - 397 expr: expr "++" . + 396 expr: expr "++" . - $default reduce using rule 397 (expr) + $default reduce using rule 396 (expr) State 647 - 398 expr: expr "--" . + 397 expr: expr "--" . - $default reduce using rule 398 (expr) + $default reduce using rule 397 (expr) State 648 - 386 expr: expr "<=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 385 expr: expr "<=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -13987,7 +14030,7 @@ State 648 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14006,88 +14049,88 @@ State 648 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 848 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 850 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 649 - 387 expr: expr ">=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 386 expr: expr ">=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14096,7 +14139,7 @@ State 649 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14115,88 +14158,88 @@ State 649 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 849 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 851 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 650 - 384 expr: expr "==" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 383 expr: expr "==" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14205,7 +14248,7 @@ State 650 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14224,88 +14267,88 @@ State 650 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 850 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 852 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 651 - 385 expr: expr "!=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 384 expr: expr "!=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14314,7 +14357,7 @@ State 651 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14333,96 +14376,96 @@ State 651 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 851 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 853 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 652 - 336 expr_method_call: expr "->" . "name" '(' ')' - 337 | expr "->" . "name" '(' expr_list ')' + 335 expr_method_call: expr "->" . "name" '(' ')' + 336 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 852 + "name" shift, and go to state 854 State 653 - 413 expr: expr "??" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 412 expr: expr "??" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14431,7 +14474,7 @@ State 653 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14450,97 +14493,97 @@ State 653 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 853 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 855 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 654 - 404 expr: expr "?." . "name" - 450 expr_mtag: expr "?." . "$f" '(' expr ')' + 403 expr: expr "?." . "name" + 449 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 854 - "name" shift, and go to state 855 + "$f" shift, and go to state 856 + "name" shift, and go to state 857 State 655 - 402 expr: expr "?[" . expr ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 401 expr: expr "?[" . expr ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14549,7 +14592,7 @@ State 655 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14568,88 +14611,88 @@ State 655 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 856 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 858 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 656 - 437 expr: expr "<|" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 436 expr: expr "<|" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14658,7 +14701,7 @@ State 656 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14677,89 +14720,89 @@ State 656 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 857 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 859 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 657 - 438 expr: expr "|>" . expr - 439 | expr "|>" . basic_type_declaration - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 437 expr: expr "|>" . expr + 438 | expr "|>" . basic_type_declaration + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14768,7 +14811,7 @@ State 657 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14787,88 +14830,88 @@ State 657 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 858 - expr_mtag go to state 472 - basic_type_declaration go to state 859 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 860 + expr_mtag go to state 473 + basic_type_declaration go to state 861 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 658 - 375 expr: expr "<<<" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 374 expr: expr "<<<" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14877,7 +14920,7 @@ State 658 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -14896,88 +14939,88 @@ State 658 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 860 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 862 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 659 - 376 expr: expr ">>>" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 375 expr: expr ">>>" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -14986,7 +15029,7 @@ State 659 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15005,88 +15048,88 @@ State 659 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 861 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 863 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 660 - 391 expr: expr "&&" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 390 expr: expr "&&" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15095,7 +15138,7 @@ State 660 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15114,88 +15157,88 @@ State 660 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 862 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 864 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 661 - 392 expr: expr "||" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 391 expr: expr "||" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15204,7 +15247,7 @@ State 661 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15223,88 +15266,88 @@ State 661 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 863 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 865 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 662 - 393 expr: expr "^^" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 392 expr: expr "^^" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15313,7 +15356,7 @@ State 662 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15332,88 +15375,88 @@ State 662 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 864 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 866 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 663 - 394 expr: expr ".." . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 393 expr: expr ".." . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15422,7 +15465,7 @@ State 663 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15441,93 +15484,93 @@ State 663 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 865 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 867 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 664 - 414 expr: expr '?' . expr ':' expr - 425 | expr '?' . "as" "name" - 428 | expr '?' . "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr '?' . "as" basic_type_declaration - 454 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "as" shift, and go to state 866 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 413 expr: expr '?' . expr ':' expr + 424 | expr '?' . "as" "name" + 427 | expr '?' . "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr '?' . "as" basic_type_declaration + 453 expr_mtag: expr '?' . "as" "$f" '(' expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "as" shift, and go to state 868 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15536,7 +15579,7 @@ State 664 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15555,88 +15598,88 @@ State 664 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 867 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 869 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 665 - 389 expr: expr '|' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 388 expr: expr '|' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15645,7 +15688,7 @@ State 665 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15664,88 +15707,88 @@ State 665 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 868 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 870 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 666 - 390 expr: expr '^' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 389 expr: expr '^' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15754,7 +15797,7 @@ State 666 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15773,88 +15816,88 @@ State 666 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 869 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 871 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 667 - 388 expr: expr '&' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 387 expr: expr '&' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15863,7 +15906,7 @@ State 667 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15882,88 +15925,88 @@ State 667 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 870 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 872 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 668 - 382 expr: expr '<' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 381 expr: expr '<' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -15972,7 +16015,7 @@ State 668 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -15991,88 +16034,88 @@ State 668 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 871 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 873 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 669 - 383 expr: expr '>' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 382 expr: expr '>' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16081,7 +16124,7 @@ State 669 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16100,88 +16143,88 @@ State 669 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 872 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 874 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 670 - 378 expr: expr '-' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 377 expr: expr '-' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16190,7 +16233,7 @@ State 670 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16209,88 +16252,88 @@ State 670 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 873 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 875 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 671 - 377 expr: expr '+' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 376 expr: expr '+' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16299,7 +16342,7 @@ State 671 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16318,88 +16361,88 @@ State 671 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 874 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 876 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 672 - 379 expr: expr '*' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 378 expr: expr '*' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16408,7 +16451,7 @@ State 672 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16427,88 +16470,88 @@ State 672 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 875 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 877 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 673 - 380 expr: expr '/' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 379 expr: expr '/' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16517,7 +16560,7 @@ State 673 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16536,88 +16579,88 @@ State 673 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 876 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 878 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 674 - 381 expr: expr '%' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 380 expr: expr '%' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16626,7 +16669,7 @@ State 674 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16645,114 +16688,114 @@ State 674 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 877 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 879 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 675 - 347 expr_field: expr '.' . "name" - 348 | expr '.' . '.' "name" - 349 | expr '.' . "name" '(' ')' - 350 | expr '.' . "name" '(' expr_list ')' - 353 | expr '.' . $@17 error $@18 - 401 expr: expr '.' . '[' expr ']' - 403 | expr '.' . "?[" expr ']' - 405 | expr '.' . "?." "name" - 449 expr_mtag: expr '.' . "$f" '(' expr ')' - 451 | expr '.' . '.' "$f" '(' expr ')' - 452 | expr '.' . "?." "$f" '(' expr ')' + 346 expr_field: expr '.' . "name" + 347 | expr '.' . '.' "name" + 348 | expr '.' . "name" '(' ')' + 349 | expr '.' . "name" '(' expr_list ')' + 352 | expr '.' . $@17 error $@18 + 400 expr: expr '.' . '[' expr ']' + 402 | expr '.' . "?[" expr ']' + 404 | expr '.' . "?." "name" + 448 expr_mtag: expr '.' . "$f" '(' expr ')' + 450 | expr '.' . '.' "$f" '(' expr ')' + 451 | expr '.' . "?." "$f" '(' expr ')' - "?." shift, and go to state 878 - "?[" shift, and go to state 879 - "$f" shift, and go to state 880 - "name" shift, and go to state 881 - '.' shift, and go to state 882 - '[' shift, and go to state 883 + "?." shift, and go to state 880 + "?[" shift, and go to state 881 + "$f" shift, and go to state 882 + "name" shift, and go to state 883 + '.' shift, and go to state 884 + '[' shift, and go to state 885 - $default reduce using rule 351 ($@17) + $default reduce using rule 350 ($@17) - $@17 go to state 884 + $@17 go to state 886 State 676 - 400 expr: expr '[' . expr ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 399 expr: expr '[' . expr ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16761,7 +16804,7 @@ State 676 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16780,96 +16823,96 @@ State 676 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 885 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 887 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 677 - 625 type_declaration_no_options: "typedecl" '(' expr ')' . + 626 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . - $default reduce using rule 625 (type_declaration_no_options) + $default reduce using rule 626 (type_declaration_no_options_no_dim) State 678 - 357 expr_call: basic_type_declaration '(' . ')' - 358 | basic_type_declaration '(' . expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 356 expr_call: basic_type_declaration '(' . ')' + 357 | basic_type_declaration '(' . expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -16878,7 +16921,7 @@ State 678 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -16897,217 +16940,217 @@ State 678 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - ')' shift, and go to state 886 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 887 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + ')' shift, and go to state 888 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 889 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 679 - 653 type_declaration_no_options: "iterator" '<' $@46 type_declaration . '>' $@47 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 654 type_declaration_no_options_no_dim: "iterator" '<' $@46 type_declaration . '>' $@47 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 888 + '|' shift, and go to state 372 + '>' shift, and go to state 890 State 680 - 643 type_declaration_no_options: "smart_ptr" '<' $@40 type_declaration . '>' $@41 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 644 type_declaration_no_options_no_dim: "smart_ptr" '<' $@40 type_declaration . '>' $@41 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 889 + '|' shift, and go to state 372 + '>' shift, and go to state 891 State 681 - 602 auto_type_declaration: "auto" '(' "name" ')' . + 601 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 602 (auto_type_declaration) + $default reduce using rule 601 (auto_type_declaration) State 682 - 604 bitfield_bits: "name" . + 603 bitfield_bits: "name" . - $default reduce using rule 604 (bitfield_bits) + $default reduce using rule 603 (bitfield_bits) State 683 - 605 bitfield_bits: bitfield_bits . "end of expression" "name" - 611 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits . '>' $@36 + 604 bitfield_bits: bitfield_bits . "end of expression" "name" + 610 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits . '>' $@36 - "end of expression" shift, and go to state 890 - '>' shift, and go to state 891 + "end of expression" shift, and go to state 892 + '>' shift, and go to state 893 State 684 - 657 type_declaration_no_options: "block" '<' $@48 type_declaration . '>' $@49 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 658 type_declaration_no_options_no_dim: "block" '<' $@48 type_declaration . '>' $@49 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 892 + '|' shift, and go to state 372 + '>' shift, and go to state 894 State 685 - 660 type_declaration_no_options: "block" '<' $@50 optional_function_argument_list . optional_function_type '>' $@51 + 661 type_declaration_no_options_no_dim: "block" '<' $@50 optional_function_argument_list . optional_function_type '>' $@51 - ':' shift, and go to state 388 + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 893 + optional_function_type go to state 895 State 686 - 664 type_declaration_no_options: "function" '<' $@52 type_declaration . '>' $@53 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 665 type_declaration_no_options_no_dim: "function" '<' $@52 type_declaration . '>' $@53 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 894 + '|' shift, and go to state 372 + '>' shift, and go to state 896 State 687 - 667 type_declaration_no_options: "function" '<' $@54 optional_function_argument_list . optional_function_type '>' $@55 + 668 type_declaration_no_options_no_dim: "function" '<' $@54 optional_function_argument_list . optional_function_type '>' $@55 - ':' shift, and go to state 388 + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 895 + optional_function_type go to state 897 State 688 - 671 type_declaration_no_options: "lambda" '<' $@56 type_declaration . '>' $@57 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 672 type_declaration_no_options_no_dim: "lambda" '<' $@56 type_declaration . '>' $@57 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 896 + '|' shift, and go to state 372 + '>' shift, and go to state 898 State 689 - 674 type_declaration_no_options: "lambda" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 + 675 type_declaration_no_options_no_dim: "lambda" '<' $@58 optional_function_argument_list . optional_function_type '>' $@59 - ':' shift, and go to state 388 + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 897 + optional_function_type go to state 899 State 690 - 483 tuple_type_list: tuple_type . + 482 tuple_type_list: tuple_type . - $default reduce using rule 483 (tuple_type_list) + $default reduce using rule 482 (tuple_type_list) State 691 - 484 tuple_type_list: tuple_type_list . "end of expression" tuple_type - 677 type_declaration_no_options: "tuple" '<' $@60 tuple_type_list . '>' $@61 + 483 tuple_type_list: tuple_type_list . "end of expression" tuple_type + 678 type_declaration_no_options_no_dim: "tuple" '<' $@60 tuple_type_list . '>' $@61 - "end of expression" shift, and go to state 898 - '>' shift, and go to state 899 + "end of expression" shift, and go to state 900 + '>' shift, and go to state 901 State 692 - 489 variant_type_list: variant_type . + 488 variant_type_list: variant_type . - $default reduce using rule 489 (variant_type_list) + $default reduce using rule 488 (variant_type_list) State 693 - 490 variant_type_list: variant_type_list . "end of expression" variant_type - 680 type_declaration_no_options: "variant" '<' $@62 variant_type_list . '>' $@63 + 489 variant_type_list: variant_type_list . "end of expression" variant_type + 681 type_declaration_no_options_no_dim: "variant" '<' $@62 variant_type_list . '>' $@63 - "end of expression" shift, and go to state 900 - '>' shift, and go to state 901 + "end of expression" shift, and go to state 902 + '>' shift, and go to state 903 State 694 - 603 auto_type_declaration: "$t" '(' expr ')' . + 602 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 603 (auto_type_declaration) + $default reduce using rule 602 (auto_type_declaration) State 695 - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -17153,107 +17196,115 @@ State 695 "name" shift, and go to state 56 '$' shift, and go to state 256 - type_declaration_no_options_list go to state 902 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 903 + type_declaration_no_options_list go to state 904 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 905 State 696 - 626 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' + 627 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 904 + ')' shift, and go to state 906 State 697 236 optional_expr_list: expr_list . - 290 expr_list: expr_list . ',' expr + 289 expr_list: expr_list . ',' expr - ',' shift, and go to state 905 + ',' shift, and go to state 907 $default reduce using rule 236 (optional_expr_list) State 698 - 629 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 630 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . - $default reduce using rule 629 (type_declaration_no_options) + $default reduce using rule 630 (type_declaration_no_options_no_dim) State 699 - 614 dim_list: '[' expr ']' . + 613 dim_list: '[' expr ']' . - $default reduce using rule 614 (dim_list) + $default reduce using rule 613 (dim_list) State 700 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 616 dim_list: dim_list '[' ']' . + + $default reduce using rule 616 (dim_list) + + +State 701 + + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' 615 dim_list: dim_list '[' expr . ']' "is" shift, and go to state 642 @@ -17291,26 +17342,26 @@ State 700 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ']' shift, and go to state 906 + ']' shift, and go to state 908 -State 701 +State 702 - 608 bitfield_alias_bits: bitfield_alias_bits ',' "name" . + 607 bitfield_alias_bits: bitfield_alias_bits ',' "name" . - $default reduce using rule 608 (bitfield_alias_bits) + $default reduce using rule 607 (bitfield_alias_bits) -State 702 +State 703 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 . "end of code block" + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 . "end of code block" - "end of code block" shift, and go to state 907 + "end of code block" shift, and go to state 909 -State 703 +State 704 - 482 tuple_type: "name" ':' . type_declaration + 481 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -17356,32 +17407,33 @@ State 703 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 908 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 910 -State 704 +State 705 - 487 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . + 486 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . - $default reduce using rule 487 (tuple_alias_type_list) + $default reduce using rule 486 (tuple_alias_type_list) -State 705 +State 706 - 687 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" . + 688 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@64 "begin of code block" $@65 tuple_alias_type_list $@66 "end of code block" . - $default reduce using rule 687 (tuple_alias_declaration) + $default reduce using rule 688 (tuple_alias_declaration) -State 706 +State 707 - 488 variant_type: "name" ':' . type_declaration + 487 variant_type: "name" ':' . type_declaration "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -17427,90 +17479,91 @@ State 706 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 909 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 911 -State 707 +State 708 - 493 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + 492 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . - $default reduce using rule 493 (variant_alias_type_list) + $default reduce using rule 492 (variant_alias_type_list) -State 708 +State 709 - 691 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" . + 692 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@67 "begin of code block" $@68 variant_alias_type_list $@69 "end of code block" . - $default reduce using rule 691 (variant_alias_declaration) + $default reduce using rule 692 (variant_alias_declaration) -State 709 +State 710 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 478 function_argument_declaration: "$a" '(' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 477 function_argument_declaration: "$a" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -17547,122 +17600,122 @@ State 709 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 910 + ')' shift, and go to state 912 -State 710 +State 711 - 561 variable_name_with_pos_list: "$i" . '(' expr ')' + 560 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 911 + '(' shift, and go to state 913 -State 711 +State 712 - 560 variable_name_with_pos_list: "name" . - 562 | "name" . "aka" "name" + 559 variable_name_with_pos_list: "name" . + 561 | "name" . "aka" "name" - "aka" shift, and go to state 912 + "aka" shift, and go to state 914 - $default reduce using rule 560 (variable_name_with_pos_list) + $default reduce using rule 559 (variable_name_with_pos_list) -State 712 +State 713 - 477 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . - $default reduce using rule 477 (function_argument_declaration) + $default reduce using rule 476 (function_argument_declaration) -State 713 +State 714 - 496 variable_declaration: variable_name_with_pos_list . - 497 | variable_name_with_pos_list . '&' - 498 | variable_name_with_pos_list . ':' type_declaration - 499 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 500 | variable_name_with_pos_list . copy_or_move expr - 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 564 | variable_name_with_pos_list . ',' "name" "aka" "name" + 495 variable_declaration: variable_name_with_pos_list . + 496 | variable_name_with_pos_list . '&' + 497 | variable_name_with_pos_list . ':' type_declaration + 498 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 499 | variable_name_with_pos_list . copy_or_move expr + 562 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 563 | variable_name_with_pos_list . ',' "name" "aka" "name" - "<-" shift, and go to state 913 - ',' shift, and go to state 914 - '=' shift, and go to state 915 - ':' shift, and go to state 916 - '&' shift, and go to state 917 + "<-" shift, and go to state 915 + ',' shift, and go to state 916 + '=' shift, and go to state 917 + ':' shift, and go to state 918 + '&' shift, and go to state 919 - $default reduce using rule 496 (variable_declaration) + $default reduce using rule 495 (variable_declaration) - copy_or_move go to state 918 + copy_or_move go to state 920 -State 714 +State 715 - 480 function_argument_list: function_argument_list "end of expression" function_argument_declaration . + 479 function_argument_list: function_argument_list "end of expression" function_argument_declaration . - $default reduce using rule 480 (function_argument_list) + $default reduce using rule 479 (function_argument_list) -State 715 +State 716 72 expression_while_loop: "while" expr . expression_block - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -17686,7 +17739,7 @@ State 715 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -17701,40 +17754,40 @@ State 715 '.' shift, and go to state 675 '[' shift, and go to state 676 - expression_block go to state 919 + expression_block go to state 921 -State 716 +State 717 70 expression_for_loop: "for" '(' . variable_name_with_pos_list "in" expr_list ')' expression_block - "$i" shift, and go to state 710 - "name" shift, and go to state 711 + "$i" shift, and go to state 711 + "name" shift, and go to state 712 - variable_name_with_pos_list go to state 920 + variable_name_with_pos_list go to state 922 -State 717 +State 718 256 expression_return: "return" "<-" . expr - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -17743,7 +17796,7 @@ State 717 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -17762,128 +17815,128 @@ State 717 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 921 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 923 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 718 +State 719 255 expression_return: "return" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -17924,34 +17977,34 @@ State 718 $default reduce using rule 255 (expression_return) -State 719 +State 720 - 260 expression_try_catch: "try" expression_block . "recover" expression_block + 259 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 922 + "recover" shift, and go to state 924 -State 720 +State 721 243 expression_delete: "delete" "explicit" . expr - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -17960,7 +18013,7 @@ State 720 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -17979,128 +18032,128 @@ State 720 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 923 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 925 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 721 +State 722 242 expression_delete: "delete" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -18141,67 +18194,67 @@ State 721 $default reduce using rule 242 (expression_delete) -State 722 +State 723 73 expression_with: "with" expr . expression_block - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -18225,7 +18278,7 @@ State 722 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -18240,98 +18293,98 @@ State 722 '.' shift, and go to state 675 '[' shift, and go to state 676 - expression_block go to state 924 + expression_block go to state 926 -State 723 +State 724 74 expression_with_alias: "assume" "name" . '=' expr - '=' shift, and go to state 925 + '=' shift, and go to state 927 -State 724 +State 725 231 expression_any: "pass" "end of expression" . $default reduce using rule 231 (expression_any) -State 725 +State 726 51 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 926 + ':' shift, and go to state 928 -State 726 +State 727 52 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 927 + "integer constant" shift, and go to state 929 -State 727 +State 728 53 expression_goto: "goto" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -18372,34 +18425,34 @@ State 727 $default reduce using rule 53 (expression_goto) -State 728 +State 729 71 expression_unsafe: "unsafe" expression_block . $default reduce using rule 71 (expression_unsafe) -State 729 +State 730 - 258 expression_yield_no_pipe: "yield" "<-" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 258 expression_yield: "yield" "<-" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -18408,7 +18461,7 @@ State 729 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -18427,128 +18480,128 @@ State 729 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 928 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 930 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 730 +State 731 - 257 expression_yield_no_pipe: "yield" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 257 expression_yield: "yield" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -18586,51 +18639,51 @@ State 730 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 257 (expression_yield_no_pipe) + $default reduce using rule 257 (expression_yield) -State 731 +State 732 212 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" - "begin of code block" shift, and go to state 929 + "begin of code block" shift, and go to state 931 -State 732 +State 733 229 expression_any: expression_label "end of expression" . $default reduce using rule 229 (expression_any) -State 733 +State 734 230 expression_any: expression_goto "end of expression" . $default reduce using rule 230 (expression_any) -State 734 +State 735 68 expression_if_then_else: if_or_static_if '(' . expr ')' expression_block expression_else - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -18639,7 +18692,7 @@ State 734 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -18658,158 +18711,165 @@ State 734 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 930 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 932 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 735 +State 736 69 expression_if_then_else: expression_if_one_liner "if" . '(' expr ')' expression_else_one_liner "end of expression" - '(' shift, and go to state 931 + '(' shift, and go to state 933 -State 736 +State 737 + + 221 expression_any: expression_with_alias "end of expression" . + + $default reduce using rule 221 (expression_any) + + +State 738 216 expression_any: expression_delete "end of expression" . $default reduce using rule 216 (expression_any) -State 737 +State 739 223 expression_any: expression_break "end of expression" . $default reduce using rule 223 (expression_any) -State 738 +State 740 224 expression_any: expression_continue "end of expression" . $default reduce using rule 224 (expression_any) -State 739 +State 741 225 expression_any: expression_return "end of expression" . $default reduce using rule 225 (expression_any) -State 740 +State 742 - 259 expression_yield: expression_yield_no_pipe "end of expression" . + 226 expression_any: expression_yield "end of expression" . - $default reduce using rule 259 (expression_yield) + $default reduce using rule 226 (expression_any) -State 741 +State 743 - 266 optional_in_scope: "inscope" . + 265 optional_in_scope: "inscope" . - $default reduce using rule 266 (optional_in_scope) + $default reduce using rule 265 (optional_in_scope) -State 742 +State 744 - 272 expression_let: kwd_let optional_in_scope . let_variable_declaration - 273 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 271 expression_let: kwd_let optional_in_scope . let_variable_declaration + 272 | kwd_let optional_in_scope . tuple_expansion_variable_declaration - "$i" shift, and go to state 340 - "name" shift, and go to state 341 - '(' shift, and go to state 932 + "$i" shift, and go to state 341 + "name" shift, and go to state 342 + '(' shift, and go to state 934 - tuple_expansion_variable_declaration go to state 933 - let_variable_name_with_pos_list go to state 342 - let_variable_declaration go to state 934 + tuple_expansion_variable_declaration go to state 935 + let_variable_name_with_pos_list go to state 343 + let_variable_declaration go to state 936 -State 743 +State 745 215 expression_any: expr_assign "end of expression" . $default reduce using rule 215 (expression_any) -State 744 +State 746 - 325 expr_assign: expr "+=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 324 expr_assign: expr "+=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -18818,7 +18878,7 @@ State 744 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -18837,88 +18897,88 @@ State 744 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 935 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 937 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 745 +State 747 - 326 expr_assign: expr "-=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 325 expr_assign: expr "-=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -18927,7 +18987,7 @@ State 745 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -18946,88 +19006,88 @@ State 745 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 936 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 938 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 746 +State 748 - 328 expr_assign: expr "/=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 327 expr_assign: expr "/=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19036,7 +19096,7 @@ State 746 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19055,88 +19115,88 @@ State 746 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 937 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 939 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 747 +State 749 - 327 expr_assign: expr "*=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 326 expr_assign: expr "*=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19145,7 +19205,7 @@ State 747 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19164,88 +19224,88 @@ State 747 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 938 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 940 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 748 +State 750 - 329 expr_assign: expr "%=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 328 expr_assign: expr "%=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19254,7 +19314,7 @@ State 748 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19273,88 +19333,88 @@ State 748 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 939 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 941 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 749 +State 751 - 319 expr_assign: expr "&=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 318 expr_assign: expr "&=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19363,7 +19423,7 @@ State 749 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19382,88 +19442,88 @@ State 749 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 940 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 942 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 750 +State 752 - 320 expr_assign: expr "|=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 319 expr_assign: expr "|=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19472,7 +19532,7 @@ State 750 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19491,88 +19551,88 @@ State 750 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 941 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 943 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 751 +State 753 - 321 expr_assign: expr "^=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 320 expr_assign: expr "^=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19581,7 +19641,7 @@ State 751 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19600,88 +19660,88 @@ State 751 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 942 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 944 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 752 +State 754 - 330 expr_assign: expr "<<=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 329 expr_assign: expr "<<=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19690,7 +19750,7 @@ State 752 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19709,88 +19769,88 @@ State 752 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 943 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 945 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 753 +State 755 - 331 expr_assign: expr ">>=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 330 expr_assign: expr ">>=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19799,7 +19859,7 @@ State 753 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19818,88 +19878,88 @@ State 753 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 944 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 946 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 754 +State 756 - 317 expr_assign: expr "<-" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 316 expr_assign: expr "<-" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -19908,7 +19968,7 @@ State 754 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -19927,88 +19987,88 @@ State 754 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 945 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 947 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 755 +State 757 - 318 expr_assign: expr ":=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 317 expr_assign: expr ":=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20017,7 +20077,7 @@ State 755 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20036,88 +20096,88 @@ State 755 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 946 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 948 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 756 +State 758 - 332 expr_assign: expr "<<<=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 331 expr_assign: expr "<<<=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20126,7 +20186,7 @@ State 756 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20145,88 +20205,88 @@ State 756 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 947 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 949 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 757 +State 759 - 333 expr_assign: expr ">>>=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 332 expr_assign: expr ">>>=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20235,7 +20295,7 @@ State 757 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20254,88 +20314,88 @@ State 757 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 948 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 950 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 758 +State 760 - 322 expr_assign: expr "&&=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 321 expr_assign: expr "&&=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20344,7 +20404,7 @@ State 758 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20363,88 +20423,88 @@ State 758 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 949 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 951 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 759 +State 761 - 323 expr_assign: expr "||=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 322 expr_assign: expr "||=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20453,7 +20513,7 @@ State 759 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20472,88 +20532,88 @@ State 759 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 950 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 952 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 760 +State 762 - 324 expr_assign: expr "^^=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 323 expr_assign: expr "^^=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20562,7 +20622,7 @@ State 760 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20581,88 +20641,88 @@ State 760 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 951 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 953 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 761 +State 763 - 316 expr_assign: expr '=' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 315 expr_assign: expr '=' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20671,7 +20731,7 @@ State 761 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20690,88 +20750,88 @@ State 761 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 952 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 954 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 762 +State 764 - 526 enum_expression: "name" '=' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 525 enum_expression: "name" '=' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20780,7 +20840,7 @@ State 762 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20799,158 +20859,158 @@ State 762 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 953 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 955 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 763 +State 765 - 529 enum_list: enum_list ',' . enum_expression - 759 optional_comma: ',' . + 528 enum_list: enum_list ',' . enum_expression + 760 optional_comma: ',' . "name" shift, and go to state 567 - $default reduce using rule 759 (optional_comma) + $default reduce using rule 760 (optional_comma) - enum_expression go to state 954 + enum_expression go to state 956 -State 764 +State 766 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma . $@32 "end of code block" + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma . $@32 "end of code block" - $default reduce using rule 543 ($@32) + $default reduce using rule 542 ($@32) - $@32 go to state 955 + $@32 go to state 957 -State 765 +State 767 - 556 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 555 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 556 (optional_struct_variable_declaration_list) + $default reduce using rule 555 (optional_struct_variable_declaration_list) -State 766 +State 768 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" - 476 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" + 475 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - "def" shift, and go to state 956 + "def" shift, and go to state 958 -State 767 +State 769 - 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 . structure_variable_declaration "end of expression" + 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 . structure_variable_declaration "end of expression" '@' shift, and go to state 208 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 209 - optional_field_annotation go to state 957 - structure_variable_declaration go to state 958 + optional_field_annotation go to state 959 + structure_variable_declaration go to state 960 -State 768 +State 770 - 507 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 506 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 507 (let_variable_name_with_pos_list) + $default reduce using rule 506 (let_variable_name_with_pos_list) -State 769 +State 771 - 510 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 959 + "name" shift, and go to state 961 -State 770 +State 772 - 511 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 510 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 511 (let_variable_declaration) + $default reduce using rule 510 (let_variable_declaration) -State 771 +State 773 - 512 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 511 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -20959,7 +21019,7 @@ State 771 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -20978,128 +21038,128 @@ State 771 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 960 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 962 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 772 +State 774 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 513 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 512 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -21123,7 +21183,7 @@ State 772 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "end of expression" shift, and go to state 961 + "end of expression" shift, and go to state 963 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -21139,36 +21199,36 @@ State 772 '[' shift, and go to state 676 -State 773 +State 775 - 624 type_declaration_no_options: "type" '<' $@37 type_declaration '>' . $@38 + 625 type_declaration_no_options_no_dim: "type" '<' $@37 type_declaration '>' . $@38 - $default reduce using rule 623 ($@38) + $default reduce using rule 624 ($@38) - $@38 go to state 962 + $@38 go to state 964 -State 774 +State 776 - 647 type_declaration_no_options: "array" '<' $@42 type_declaration '>' . $@43 + 648 type_declaration_no_options_no_dim: "array" '<' $@42 type_declaration '>' . $@43 - $default reduce using rule 646 ($@43) + $default reduce using rule 647 ($@43) - $@43 go to state 963 + $@43 go to state 965 -State 775 +State 777 - 650 type_declaration_no_options: "table" '<' $@44 table_type_pair '>' . $@45 + 651 type_declaration_no_options_no_dim: "table" '<' $@44 table_type_pair '>' . $@45 - $default reduce using rule 649 ($@45) + $default reduce using rule 650 ($@45) - $@45 go to state 964 + $@45 go to state 966 -State 776 +State 778 - 613 table_type_pair: type_declaration "end of expression" . type_declaration + 612 table_type_pair: type_declaration "end of expression" . type_declaration "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -21214,18 +21274,19 @@ State 776 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 965 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 967 -State 777 +State 779 - 716 make_struct_decl: "struct" '<' $@73 . type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' + 717 make_struct_decl: "struct" '<' $@73 . type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -21271,17 +21332,18 @@ State 777 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 966 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 968 + type_declaration_no_options_no_dim go to state 263 -State 778 +State 780 - 719 make_struct_decl: "class" '<' $@75 . type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' + 720 make_struct_decl: "class" '<' $@75 . type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -21327,15 +21389,16 @@ State 778 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 967 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 969 + type_declaration_no_options_no_dim go to state 263 -State 779 +State 781 246 new_type_declaration: '<' $@3 . type_declaration '>' $@4 @@ -21383,48 +21446,49 @@ State 779 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 968 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 970 -State 780 +State 782 249 expr_new: "new" new_type_declaration '(' . use_initializer ')' 250 | "new" new_type_declaration '(' . use_initializer make_struct_single ')' - "uninitialized" shift, and go to state 969 + "uninitialized" shift, and go to state 971 - $default reduce using rule 712 (use_initializer) + $default reduce using rule 713 (use_initializer) - use_initializer go to state 970 + use_initializer go to state 972 -State 781 +State 783 248 expr_new: "new" structure_type_declaration '(' . optional_expr_list ')' - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -21433,7 +21497,7 @@ State 781 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -21452,94 +21516,94 @@ State 781 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 $default reduce using rule 235 (optional_expr_list) - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - optional_expr_list go to state 971 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + optional_expr_list go to state 973 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 697 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 782 +State 784 - 286 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' - 287 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' - 288 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 285 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' + 286 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' + 287 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -21548,7 +21612,7 @@ State 782 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -21567,71 +21631,71 @@ State 782 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '<' shift, and go to state 972 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '<' shift, and go to state 974 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 973 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 975 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 783 +State 785 - 285 expr_type_decl: "type" '<' $@11 . type_declaration '>' $@12 + 284 expr_type_decl: "type" '<' $@11 . type_declaration '>' $@12 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -21677,45 +21741,46 @@ State 783 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 974 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 976 -State 784 +State 786 - 735 make_dim_decl: "array" "struct" '<' . $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' . $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' - $default reduce using rule 733 ($@83) + $default reduce using rule 734 ($@83) - $@83 go to state 975 + $@83 go to state 977 -State 785 +State 787 - 738 make_dim_decl: "array" "tuple" '<' . $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" '<' . $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' - $default reduce using rule 736 ($@85) + $default reduce using rule 737 ($@85) - $@85 go to state 976 + $@85 go to state 978 -State 786 +State 788 - 741 make_dim_decl: "array" "variant" '<' . $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' + 742 make_dim_decl: "array" "variant" '<' . $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' - $default reduce using rule 739 ($@87) + $default reduce using rule 740 ($@87) - $@87 go to state 977 + $@87 go to state 979 -State 787 +State 789 - 745 make_dim_decl: "array" '<' $@89 . type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' + 746 make_dim_decl: "array" '<' $@89 . type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -21761,135 +21826,109 @@ State 787 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 978 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 980 + type_declaration_no_options_no_dim go to state 263 -State 788 +State 790 + + 289 expr_list: expr_list . ',' expr + 743 make_dim_decl: "array" '(' expr_list . optional_comma ')' - 290 expr_list: expr_list . ',' expr - 742 make_dim_decl: "array" '(' expr_list . optional_comma ')' + ',' shift, and go to state 820 - ',' shift, and go to state 818 + $default reduce using rule 759 (optional_comma) - $default reduce using rule 758 (optional_comma) + optional_comma go to state 981 - optional_comma go to state 979 +State 791 -State 789 + 755 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 756 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 754 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - 755 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - "end of expression" shift, and go to state 980 - '&' shift, and go to state 365 - '>' shift, and go to state 981 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + "end of expression" shift, and go to state 982 + '>' shift, and go to state 983 -State 790 +State 792 - 751 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 753 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 752 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 754 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 814 + ',' shift, and go to state 816 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 982 + optional_comma go to state 984 -State 791 +State 793 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 409 | "deref" '(' expr . ')' - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 408 | "deref" '(' expr . ')' + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -21926,12 +21965,12 @@ State 791 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 983 + ')' shift, and go to state 985 -State 792 +State 794 - 276 expr_cast: "cast" '<' $@5 . type_declaration_no_options '>' $@6 expr + 275 expr_cast: "cast" '<' $@5 . type_declaration_no_options '>' $@6 expr "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -21977,17 +22016,18 @@ State 792 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 984 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 986 + type_declaration_no_options_no_dim go to state 263 -State 793 +State 795 - 279 expr_cast: "upcast" '<' $@7 . type_declaration_no_options '>' $@8 expr + 278 expr_cast: "upcast" '<' $@7 . type_declaration_no_options '>' $@8 expr "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -22033,75 +22073,76 @@ State 793 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 985 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 987 + type_declaration_no_options_no_dim go to state 263 -State 794 +State 796 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 410 | "addr" '(' expr . ')' - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 409 | "addr" '(' expr . ')' + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -22138,12 +22179,12 @@ State 794 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 986 + ')' shift, and go to state 988 -State 795 +State 797 - 282 expr_cast: "reinterpret" '<' $@9 . type_declaration_no_options '>' $@10 expr + 281 expr_cast: "reinterpret" '<' $@9 . type_declaration_no_options '>' $@10 expr "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -22189,17 +22230,18 @@ State 795 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 987 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 989 + type_declaration_no_options_no_dim go to state 263 -State 796 +State 798 - 749 make_dim_decl: "fixed_array" '<' $@91 . type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' + 750 make_dim_decl: "fixed_array" '<' $@91 . type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -22245,29 +22287,30 @@ State 796 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 988 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 990 + type_declaration_no_options_no_dim go to state 263 -State 797 +State 799 - 290 expr_list: expr_list . ',' expr - 746 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 289 expr_list: expr_list . ',' expr + 747 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 818 + ',' shift, and go to state 820 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 989 + optional_comma go to state 991 -State 798 +State 800 - 725 make_struct_decl: "default" '<' $@79 . type_declaration_no_options '>' $@80 use_initializer + 726 make_struct_decl: "default" '<' $@79 . type_declaration_no_options '>' $@80 use_initializer "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -22313,17 +22356,18 @@ State 798 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 990 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 992 + type_declaration_no_options_no_dim go to state 263 -State 799 +State 801 - 731 make_tuple_call: "tuple" '<' $@81 . type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' + 732 make_tuple_call: "tuple" '<' $@81 . type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -22369,29 +22413,30 @@ State 799 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 991 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 993 + type_declaration_no_options_no_dim go to state 263 -State 800 +State 802 - 290 expr_list: expr_list . ',' expr - 728 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 289 expr_list: expr_list . ',' expr + 729 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 818 + ',' shift, and go to state 820 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 992 + optional_comma go to state 994 -State 801 +State 803 - 722 make_struct_decl: "variant" '<' $@77 . type_declaration_no_options '>' $@78 '(' make_struct_dim ')' + 723 make_struct_decl: "variant" '<' $@77 . type_declaration_no_options '>' $@78 '(' make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -22437,110 +22482,84 @@ State 801 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 993 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 995 + type_declaration_no_options_no_dim go to state 263 -State 802 +State 804 - 411 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 412 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 994 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 410 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 411 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + '>' shift, and go to state 996 -State 803 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 441 expr_mtag: "$$" '(' expr . ')' - 449 | expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' +State 805 + + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 440 expr_mtag: "$$" '(' expr . ')' + 448 | expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -22577,70 +22596,70 @@ State 803 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 995 + ')' shift, and go to state 997 -State 804 +State 806 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 442 expr_mtag: "$i" '(' expr . ')' - 449 | expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 441 expr_mtag: "$i" '(' expr . ')' + 448 | expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -22677,70 +22696,70 @@ State 804 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 996 + ')' shift, and go to state 998 -State 805 +State 807 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 443 expr_mtag: "$v" '(' expr . ')' - 449 | expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 442 expr_mtag: "$v" '(' expr . ')' + 448 | expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -22777,70 +22796,70 @@ State 805 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 997 + ')' shift, and go to state 999 -State 806 +State 808 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 444 expr_mtag: "$b" '(' expr . ')' - 449 | expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 443 expr_mtag: "$b" '(' expr . ')' + 448 | expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -22877,70 +22896,70 @@ State 806 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 998 + ')' shift, and go to state 1000 -State 807 +State 809 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 445 expr_mtag: "$a" '(' expr . ')' - 449 | expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 444 expr_mtag: "$a" '(' expr . ')' + 448 | expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -22977,71 +22996,71 @@ State 807 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 999 + ')' shift, and go to state 1001 -State 808 +State 810 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 447 expr_mtag: "$c" '(' expr . ')' '(' ')' - 448 | "$c" '(' expr . ')' '(' expr_list ')' - 449 | expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 446 expr_mtag: "$c" '(' expr . ')' '(' ')' + 447 | "$c" '(' expr . ')' '(' expr_list ')' + 448 | expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -23078,37 +23097,37 @@ State 808 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1000 + ')' shift, and go to state 1002 -State 809 +State 811 31 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 31 (string_builder) -State 810 +State 812 30 string_builder_body: string_builder_body "{" . expr "}" - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -23117,7 +23136,7 @@ State 810 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -23136,68 +23155,68 @@ State 810 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1001 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1003 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 811 +State 813 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC @@ -23210,38 +23229,65 @@ State 811 STRING_CHARACTER_ESC [reduce using rule 29 (string_builder_body)] $default reduce using rule 29 (string_builder_body) + shift/reduce conflict on token STRING_CHARACTER: + 29 string_builder_body: string_builder_body character_sequence . + 25 character_sequence: character_sequence . STRING_CHARACTER + Example: string_builder_body character_sequence . STRING_CHARACTER + Shift derivation + string_builder_body + `-> 29: string_builder_body character_sequence + `-> 25: character_sequence . STRING_CHARACTER + Reduce derivation + string_builder_body + `-> 29: string_builder_body character_sequence + `-> 29: string_builder_body character_sequence . `-> 23: STRING_CHARACTER + + shift/reduce conflict on token STRING_CHARACTER_ESC: + 29 string_builder_body: string_builder_body character_sequence . + 26 character_sequence: character_sequence . STRING_CHARACTER_ESC + Example: string_builder_body character_sequence . STRING_CHARACTER_ESC + Shift derivation + string_builder_body + `-> 29: string_builder_body character_sequence + `-> 26: character_sequence . STRING_CHARACTER_ESC + Reduce derivation + string_builder_body + `-> 29: string_builder_body character_sequence + `-> 29: string_builder_body character_sequence . `-> 24: STRING_CHARACTER_ESC + -State 812 - 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 564 | variable_name_with_pos_list . ',' "name" "aka" "name" - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" +State 814 - "in" shift, and go to state 1002 - ',' shift, and go to state 914 + 562 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 563 | variable_name_with_pos_list . ',' "name" "aka" "name" + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list . "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + "in" shift, and go to state 1004 + ',' shift, and go to state 916 -State 813 - 726 make_map_tuple: expr "=>" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 +State 815 + + 727 make_map_tuple: expr "=>" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -23250,7 +23296,7 @@ State 813 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -23269,89 +23315,89 @@ State 813 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1003 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1005 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 814 +State 816 - 751 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 759 optional_comma: ',' . - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 752 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 760 optional_comma: ',' . + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -23360,7 +23406,7 @@ State 814 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -23379,119 +23425,119 @@ State 814 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - $default reduce using rule 759 (optional_comma) - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + $default reduce using rule 760 (optional_comma) + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 622 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_map_tuple go to state 1004 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_map_tuple go to state 1006 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 815 +State 817 - 752 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 753 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" - "end of code block" shift, and go to state 1005 + "end of code block" shift, and go to state 1007 -State 816 +State 818 - 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 564 | variable_name_with_pos_list . ',' "name" "aka" "name" - 760 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 562 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 563 | variable_name_with_pos_list . ',' "name" "aka" "name" + 761 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1006 - ',' shift, and go to state 914 + "in" shift, and go to state 1008 + ',' shift, and go to state 916 -State 817 +State 819 - 761 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 762 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "$i" shift, and go to state 710 - "name" shift, and go to state 711 + "$i" shift, and go to state 711 + "name" shift, and go to state 712 - variable_name_with_pos_list go to state 1007 + variable_name_with_pos_list go to state 1009 -State 818 +State 820 - 290 expr_list: expr_list ',' . expr - 759 optional_comma: ',' . - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 289 expr_list: expr_list ',' . expr + 760 optional_comma: ',' . + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -23500,7 +23546,7 @@ State 818 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -23519,176 +23565,176 @@ State 818 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + $default reduce using rule 760 (optional_comma) + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1010 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 - $default reduce using rule 759 (optional_comma) - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1008 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 +State 821 -State 819 - - 732 make_dim_decl: '[' expr_list optional_comma . ']' + 733 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1009 + ']' shift, and go to state 1011 -State 820 +State 822 - 399 expr: '(' expr_list optional_comma . ')' + 398 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1010 + ')' shift, and go to state 1012 -State 821 +State 823 - 339 func_addr_name: "$i" . '(' expr ')' + 338 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1011 + '(' shift, and go to state 1013 -State 822 +State 824 - 456 expr_mtag: '@' '@' "$c" . '(' expr ')' + 455 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1012 + '(' shift, and go to state 1014 -State 823 +State 825 - 343 func_addr_expr: '@' '@' '<' . $@13 type_declaration_no_options '>' $@14 func_addr_name - 346 | '@' '@' '<' . $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name + 342 func_addr_expr: '@' '@' '<' . $@13 type_declaration_no_options '>' $@14 func_addr_name + 345 | '@' '@' '<' . $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name - ':' reduce using rule 344 ($@15) - '>' reduce using rule 344 ($@15) - '(' reduce using rule 344 ($@15) - $default reduce using rule 341 ($@13) + ':' reduce using rule 343 ($@15) + '>' reduce using rule 343 ($@15) + '(' reduce using rule 343 ($@15) + $default reduce using rule 340 ($@13) - $@13 go to state 1013 - $@15 go to state 1014 + $@13 go to state 1015 + $@15 go to state 1016 -State 824 +State 826 - 338 func_addr_name: name_in_namespace . + 337 func_addr_name: name_in_namespace . - $default reduce using rule 338 (func_addr_name) + $default reduce using rule 337 (func_addr_name) -State 825 +State 827 - 340 func_addr_expr: '@' '@' func_addr_name . + 339 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 340 (func_addr_expr) + $default reduce using rule 339 (func_addr_expr) -State 826 +State 828 - 705 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 706 | "$f" . '(' expr ')' ":=" expr + 706 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 707 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1015 + '(' shift, and go to state 1017 -State 827 +State 829 239 name_in_namespace: "name" . 240 | "name" . "::" "name" - 701 make_struct_fields: "name" . copy_or_move expr - 702 | "name" . ":=" expr + 702 make_struct_fields: "name" . copy_or_move expr + 703 | "name" . ":=" expr - "<-" shift, and go to state 913 - ":=" shift, and go to state 1016 + "<-" shift, and go to state 915 + ":=" shift, and go to state 1018 "::" shift, and go to state 93 - '=' shift, and go to state 915 + '=' shift, and go to state 917 $default reduce using rule 239 (name_in_namespace) - copy_or_move go to state 1017 + copy_or_move go to state 1019 -State 828 +State 830 - 334 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 732 make_dim_decl: '[' . expr_list optional_comma ']' - 760 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 761 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 333 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 733 make_dim_decl: '[' . expr_list optional_comma ']' + 761 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 762 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "for" shift, and go to state 630 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 "iterator" shift, and go to state 631 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -23697,7 +23743,7 @@ State 828 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -23716,166 +23762,166 @@ State 828 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "$f" shift, and go to state 826 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 - "name" shift, and go to state 827 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "$f" shift, and go to state 828 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 + "name" shift, and go to state 829 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 632 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_fields go to state 1018 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_fields go to state 1020 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 829 +State 831 - 354 expr_call: name_in_namespace '(' ')' . + 353 expr_call: name_in_namespace '(' ')' . - $default reduce using rule 354 (expr_call) + $default reduce using rule 353 (expr_call) -State 830 +State 832 - 290 expr_list: expr_list . ',' expr - 335 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 356 expr_call: name_in_namespace '(' expr_list . ')' + 289 expr_list: expr_list . ',' expr + 334 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 355 expr_call: name_in_namespace '(' expr_list . ')' - ',' shift, and go to state 1019 - ')' shift, and go to state 1020 + ',' shift, and go to state 1021 + ')' shift, and go to state 1022 -State 831 +State 833 - 703 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 704 | make_struct_fields . ',' "name" ":=" expr - 707 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 709 make_struct_single: make_struct_fields . + 704 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 705 | make_struct_fields . ',' "name" ":=" expr + 708 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 710 make_struct_single: make_struct_fields . - ',' shift, and go to state 1021 + ',' shift, and go to state 1023 - $default reduce using rule 709 (make_struct_single) + $default reduce using rule 710 (make_struct_single) -State 832 +State 834 - 355 expr_call: name_in_namespace '(' make_struct_single . ')' + 354 expr_call: name_in_namespace '(' make_struct_single . ')' - ')' shift, and go to state 1022 + ')' shift, and go to state 1024 -State 833 +State 835 - 304 optional_capture_list: '[' . '[' capture_list ']' ']' + 303 optional_capture_list: '[' . '[' capture_list ']' ']' - '[' shift, and go to state 1023 + '[' shift, and go to state 1025 -State 834 +State 836 - 305 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 304 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) - optional_function_argument_list go to state 1024 + optional_function_argument_list go to state 1026 -State 835 +State 837 233 expressions: expressions . expression_any 234 | expressions . error - 307 expr_full_block_assumed_piped: "begin of code block" expressions . "end of code block" + 306 expr_full_block_assumed_piped: "begin of code block" expressions . "end of code block" - error shift, and go to state 526 - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + error shift, and go to state 527 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "let" shift, and go to state 3 - "while" shift, and go to state 527 - "if" shift, and go to state 528 - "static_if" shift, and go to state 529 - "for" shift, and go to state 530 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "return" shift, and go to state 531 - "null" shift, and go to state 415 - "break" shift, and go to state 532 - "try" shift, and go to state 533 - "table" shift, and go to state 416 - "delete" shift, and go to state 534 - "deref" shift, and go to state 417 - "with" shift, and go to state 535 - "assume" shift, and go to state 536 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 + "while" shift, and go to state 528 + "if" shift, and go to state 529 + "static_if" shift, and go to state 530 + "for" shift, and go to state 531 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "return" shift, and go to state 532 + "null" shift, and go to state 416 + "break" shift, and go to state 533 + "try" shift, and go to state 534 + "table" shift, and go to state 417 + "delete" shift, and go to state 535 + "deref" shift, and go to state 418 + "with" shift, and go to state 536 + "assume" shift, and go to state 537 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 "var" shift, and go to state 8 - "addr" shift, and go to state 420 - "continue" shift, and go to state 537 - "pass" shift, and go to state 538 - "reinterpret" shift, and go to state 421 - "label" shift, and go to state 539 - "goto" shift, and go to state 540 - "unsafe" shift, and go to state 541 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "addr" shift, and go to state 421 + "continue" shift, and go to state 538 + "pass" shift, and go to state 539 + "reinterpret" shift, and go to state 422 + "label" shift, and go to state 540 + "goto" shift, and go to state 541 + "unsafe" shift, and go to state 542 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -23884,7 +23930,7 @@ State 835 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -23903,226 +23949,225 @@ State 835 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "yield" shift, and go to state 542 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "yield" shift, and go to state 543 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - "end of code block" shift, and go to state 1025 - "end of expression" shift, and go to state 544 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + "end of code block" shift, and go to state 1027 + "end of expression" shift, and go to state 545 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expression_label go to state 545 - expression_goto go to state 546 - if_or_static_if go to state 547 - expression_if_one_liner go to state 548 - expression_if_then_else go to state 549 - expression_for_loop go to state 550 - expression_unsafe go to state 551 - expression_while_loop go to state 552 - expression_with go to state 553 - expression_with_alias go to state 554 - expr_call_pipe go to state 457 - expression_any go to state 555 - name_in_namespace go to state 458 - expression_delete go to state 556 - expr_new go to state 459 - expression_break go to state 557 - expression_continue go to state 558 - expression_return go to state 559 - expression_yield_no_pipe go to state 560 - expression_yield go to state 561 - expression_try_catch go to state 562 - kwd_let go to state 563 - expression_let go to state 564 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_assign go to state 565 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 566 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expression_label go to state 546 + expression_goto go to state 547 + if_or_static_if go to state 548 + expression_if_one_liner go to state 549 + expression_if_then_else go to state 550 + expression_for_loop go to state 551 + expression_unsafe go to state 552 + expression_while_loop go to state 553 + expression_with go to state 554 + expression_with_alias go to state 555 + expr_call_pipe go to state 458 + expression_any go to state 556 + name_in_namespace go to state 459 + expression_delete go to state 557 + expr_new go to state 460 + expression_break go to state 558 + expression_continue go to state 559 + expression_return go to state 560 + expression_yield go to state 561 + expression_try_catch go to state 562 + kwd_let go to state 563 + expression_let go to state 564 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_assign go to state 565 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 566 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 836 +State 838 - 296 block_or_lambda: '@' '@' . + 295 block_or_lambda: '@' '@' . - $default reduce using rule 296 (block_or_lambda) + $default reduce using rule 295 (block_or_lambda) -State 837 +State 839 - 306 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block + 305 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block - '[' shift, and go to state 833 + '[' shift, and go to state 835 - $default reduce using rule 303 (optional_capture_list) + $default reduce using rule 302 (optional_capture_list) - optional_capture_list go to state 1026 + optional_capture_list go to state 1028 -State 838 +State 840 - 417 expr: expr "is" "type" . '<' $@19 type_declaration_no_options '>' $@20 + 416 expr: expr "is" "type" . '<' $@19 type_declaration_no_options '>' $@20 - '<' shift, and go to state 1027 + '<' shift, and go to state 1029 -State 839 +State 841 - 455 expr_mtag: expr "is" "$f" . '(' expr ')' + 454 expr_mtag: expr "is" "$f" . '(' expr ')' - '(' shift, and go to state 1028 + '(' shift, and go to state 1030 -State 840 +State 842 - 419 expr: expr "is" "name" . + 418 expr: expr "is" "name" . - $default reduce using rule 419 (expr) + $default reduce using rule 418 (expr) -State 841 +State 843 - 418 expr: expr "is" basic_type_declaration . + 417 expr: expr "is" basic_type_declaration . - $default reduce using rule 418 (expr) + $default reduce using rule 417 (expr) -State 842 +State 844 - 423 expr: expr "as" "type" . '<' $@21 type_declaration '>' $@22 + 422 expr: expr "as" "type" . '<' $@21 type_declaration '>' $@22 - '<' shift, and go to state 1029 + '<' shift, and go to state 1031 -State 843 +State 845 - 453 expr_mtag: expr "as" "$f" . '(' expr ')' + 452 expr_mtag: expr "as" "$f" . '(' expr ')' - '(' shift, and go to state 1030 + '(' shift, and go to state 1032 -State 844 +State 846 - 420 expr: expr "as" "name" . + 419 expr: expr "as" "name" . - $default reduce using rule 420 (expr) + $default reduce using rule 419 (expr) -State 845 +State 847 - 424 expr: expr "as" basic_type_declaration . + 423 expr: expr "as" basic_type_declaration . - $default reduce using rule 424 (expr) + $default reduce using rule 423 (expr) -State 846 +State 848 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 373 | expr "<<" expr . - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 372 | expr "<<" expr . + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24142,70 +24187,70 @@ State 846 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 373 (expr) + $default reduce using rule 372 (expr) -State 847 +State 849 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 374 | expr ">>" expr . - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 373 | expr ">>" expr . + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24225,70 +24270,70 @@ State 847 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 374 (expr) + $default reduce using rule 373 (expr) -State 848 +State 850 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 386 | expr "<=" expr . - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 385 | expr "<=" expr . + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24312,70 +24357,70 @@ State 848 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 386 (expr) + $default reduce using rule 385 (expr) -State 849 +State 851 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 387 | expr ">=" expr . - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 386 | expr ">=" expr . + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24399,70 +24444,70 @@ State 849 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 387 (expr) + $default reduce using rule 386 (expr) -State 850 +State 852 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 384 | expr "==" expr . - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 383 | expr "==" expr . + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24490,70 +24535,70 @@ State 850 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 384 (expr) + $default reduce using rule 383 (expr) -State 851 +State 853 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 385 | expr "!=" expr . - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 384 | expr "!=" expr . + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24581,78 +24626,78 @@ State 851 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 385 (expr) + $default reduce using rule 384 (expr) -State 852 +State 854 - 336 expr_method_call: expr "->" "name" . '(' ')' - 337 | expr "->" "name" . '(' expr_list ')' + 335 expr_method_call: expr "->" "name" . '(' ')' + 336 | expr "->" "name" . '(' expr_list ')' - '(' shift, and go to state 1031 + '(' shift, and go to state 1033 -State 853 +State 855 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 413 | expr "??" expr . - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 412 | expr "??" expr . + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24667,84 +24712,84 @@ State 853 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 413 (expr) + $default reduce using rule 412 (expr) -State 854 +State 856 - 450 expr_mtag: expr "?." "$f" . '(' expr ')' + 449 expr_mtag: expr "?." "$f" . '(' expr ')' - '(' shift, and go to state 1032 + '(' shift, and go to state 1034 -State 855 +State 857 - 404 expr: expr "?." "name" . + 403 expr: expr "?." "name" . - $default reduce using rule 404 (expr) + $default reduce using rule 403 (expr) -State 856 +State 858 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 402 | expr "?[" expr . ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 401 | expr "?[" expr . ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -24781,70 +24826,70 @@ State 856 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ']' shift, and go to state 1033 + ']' shift, and go to state 1035 -State 857 +State 859 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 437 | expr "<|" expr . - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 436 | expr "<|" expr . + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "->" shift, and go to state 652 "?." shift, and go to state 654 @@ -24852,70 +24897,70 @@ State 857 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 437 (expr) + $default reduce using rule 436 (expr) -State 858 +State 860 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 438 | expr "|>" expr . - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 437 | expr "|>" expr . + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "->" shift, and go to state 652 "?." shift, and go to state 654 @@ -24923,81 +24968,81 @@ State 858 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 438 (expr) + $default reduce using rule 437 (expr) -State 859 +State 861 - 357 expr_call: basic_type_declaration . '(' ')' - 358 | basic_type_declaration . '(' expr_list ')' - 439 expr: expr "|>" basic_type_declaration . + 356 expr_call: basic_type_declaration . '(' ')' + 357 | basic_type_declaration . '(' expr_list ')' + 438 expr: expr "|>" basic_type_declaration . '(' shift, and go to state 678 - $default reduce using rule 439 (expr) + $default reduce using rule 438 (expr) -State 860 +State 862 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 375 | expr "<<<" expr . - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 374 | expr "<<<" expr . + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25017,70 +25062,70 @@ State 860 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 375 (expr) + $default reduce using rule 374 (expr) -State 861 +State 863 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 376 | expr ">>>" expr . - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 375 | expr ">>>" expr . + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25100,70 +25145,70 @@ State 861 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 376 (expr) + $default reduce using rule 375 (expr) -State 862 +State 864 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 391 | expr "&&" expr . - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 390 | expr "&&" expr . + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25196,70 +25241,70 @@ State 862 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 391 (expr) + $default reduce using rule 390 (expr) -State 863 +State 865 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 392 | expr "||" expr . - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 391 | expr "||" expr . + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25294,70 +25339,70 @@ State 863 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 392 (expr) + $default reduce using rule 391 (expr) -State 864 +State 866 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 393 | expr "^^" expr . - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 392 | expr "^^" expr . + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25391,70 +25436,70 @@ State 864 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 393 (expr) + $default reduce using rule 392 (expr) -State 865 +State 867 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 394 | expr ".." expr . - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 393 | expr ".." expr . + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25493,17 +25538,17 @@ State 865 ".." error (nonassociative) - $default reduce using rule 394 (expr) + $default reduce using rule 393 (expr) -State 866 +State 868 - 425 expr: expr '?' "as" . "name" - 428 | expr '?' "as" . "type" '<' $@23 type_declaration '>' $@24 - 429 | expr '?' "as" . basic_type_declaration - 454 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + 424 expr: expr '?' "as" . "name" + 427 | expr '?' "as" . "type" '<' $@23 type_declaration '>' $@24 + 428 | expr '?' "as" . basic_type_declaration + 453 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1034 + "type" shift, and go to state 1036 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -25512,7 +25557,7 @@ State 866 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -25531,73 +25576,73 @@ State 866 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "$f" shift, and go to state 1035 - "name" shift, and go to state 1036 + "$f" shift, and go to state 1037 + "name" shift, and go to state 1038 - basic_type_declaration go to state 1037 + basic_type_declaration go to state 1039 -State 867 +State 869 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 414 | expr '?' expr . ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 413 | expr '?' expr . ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25622,7 +25667,7 @@ State 867 "^^" shift, and go to state 662 ".." shift, and go to state 663 '?' shift, and go to state 664 - ':' shift, and go to state 1038 + ':' shift, and go to state 1040 '|' shift, and go to state 665 '^' shift, and go to state 666 '&' shift, and go to state 667 @@ -25637,67 +25682,67 @@ State 867 '[' shift, and go to state 676 -State 868 +State 870 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 389 | expr '|' expr . - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 388 | expr '|' expr . + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25729,70 +25774,70 @@ State 868 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 389 (expr) + $default reduce using rule 388 (expr) -State 869 +State 871 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 390 | expr '^' expr . - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 389 | expr '^' expr . + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25823,70 +25868,70 @@ State 869 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 390 (expr) + $default reduce using rule 389 (expr) -State 870 +State 872 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 388 | expr '&' expr . - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 387 | expr '&' expr . + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -25916,70 +25961,70 @@ State 870 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 388 (expr) + $default reduce using rule 387 (expr) -State 871 +State 873 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 382 | expr '<' expr . - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 381 | expr '<' expr . + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26003,70 +26048,70 @@ State 871 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 382 (expr) + $default reduce using rule 381 (expr) -State 872 +State 874 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 383 | expr '>' expr . - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 382 | expr '>' expr . + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26090,70 +26135,70 @@ State 872 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 383 (expr) + $default reduce using rule 382 (expr) -State 873 +State 875 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 378 | expr '-' expr . - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 377 | expr '-' expr . + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26171,70 +26216,70 @@ State 873 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 378 (expr) + $default reduce using rule 377 (expr) -State 874 +State 876 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 377 | expr '+' expr . - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 376 | expr '+' expr . + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26252,70 +26297,70 @@ State 874 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 377 (expr) + $default reduce using rule 376 (expr) -State 875 +State 877 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 379 | expr '*' expr . - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 378 | expr '*' expr . + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26330,70 +26375,70 @@ State 875 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 379 (expr) + $default reduce using rule 378 (expr) -State 876 +State 878 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 380 | expr '/' expr . - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 379 | expr '/' expr . + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26408,70 +26453,70 @@ State 876 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 380 (expr) + $default reduce using rule 379 (expr) -State 877 +State 879 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 381 | expr '%' expr . - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 380 | expr '%' expr . + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26486,39 +26531,39 @@ State 877 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 381 (expr) + $default reduce using rule 380 (expr) -State 878 +State 880 - 405 expr: expr '.' "?." . "name" - 452 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 404 expr: expr '.' "?." . "name" + 451 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1039 - "name" shift, and go to state 1040 + "$f" shift, and go to state 1041 + "name" shift, and go to state 1042 -State 879 +State 881 - 403 expr: expr '.' "?[" . expr ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 402 expr: expr '.' "?[" . expr ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -26527,7 +26572,7 @@ State 879 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -26546,116 +26591,115 @@ State 879 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1041 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1043 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 880 +State 882 - 449 expr_mtag: expr '.' "$f" . '(' expr ')' + 448 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1042 + '(' shift, and go to state 1044 -State 881 +State 883 - 347 expr_field: expr '.' "name" . - 349 | expr '.' "name" . '(' ')' - 350 | expr '.' "name" . '(' expr_list ')' + 346 expr_field: expr '.' "name" . + 348 | expr '.' "name" . '(' ')' + 349 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1043 + '(' shift, and go to state 1045 - '(' [reduce using rule 347 (expr_field)] - $default reduce using rule 347 (expr_field) + $default reduce using rule 346 (expr_field) -State 882 +State 884 - 348 expr_field: expr '.' '.' . "name" - 451 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 347 expr_field: expr '.' '.' . "name" + 450 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1044 - "name" shift, and go to state 1045 + "$f" shift, and go to state 1046 + "name" shift, and go to state 1047 -State 883 +State 885 - 401 expr: expr '.' '[' . expr ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 400 expr: expr '.' '[' . expr ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -26664,7 +26708,7 @@ State 883 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -26683,135 +26727,135 @@ State 883 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1046 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1048 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 884 +State 886 - 353 expr_field: expr '.' $@17 . error $@18 + 352 expr_field: expr '.' $@17 . error $@18 - error shift, and go to state 1047 + error shift, and go to state 1049 -State 885 +State 887 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 400 | expr '[' expr . ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 399 | expr '[' expr . ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -26848,117 +26892,117 @@ State 885 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ']' shift, and go to state 1048 - - -State 886 - - 357 expr_call: basic_type_declaration '(' ')' . - - $default reduce using rule 357 (expr_call) - - -State 887 - - 290 expr_list: expr_list . ',' expr - 358 expr_call: basic_type_declaration '(' expr_list . ')' - - ',' shift, and go to state 905 - ')' shift, and go to state 1049 + ']' shift, and go to state 1050 State 888 - 653 type_declaration_no_options: "iterator" '<' $@46 type_declaration '>' . $@47 + 356 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 652 ($@47) - - $@47 go to state 1050 + $default reduce using rule 356 (expr_call) State 889 - 643 type_declaration_no_options: "smart_ptr" '<' $@40 type_declaration '>' . $@41 + 289 expr_list: expr_list . ',' expr + 357 expr_call: basic_type_declaration '(' expr_list . ')' - $default reduce using rule 642 ($@41) - - $@41 go to state 1051 + ',' shift, and go to state 907 + ')' shift, and go to state 1051 State 890 - 605 bitfield_bits: bitfield_bits "end of expression" . "name" + 654 type_declaration_no_options_no_dim: "iterator" '<' $@46 type_declaration '>' . $@47 + + $default reduce using rule 653 ($@47) - "name" shift, and go to state 1052 + $@47 go to state 1052 State 891 - 611 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' . $@36 + 644 type_declaration_no_options_no_dim: "smart_ptr" '<' $@40 type_declaration '>' . $@41 - $default reduce using rule 610 ($@36) + $default reduce using rule 643 ($@41) - $@36 go to state 1053 + $@41 go to state 1053 State 892 - 657 type_declaration_no_options: "block" '<' $@48 type_declaration '>' . $@49 + 604 bitfield_bits: bitfield_bits "end of expression" . "name" - $default reduce using rule 656 ($@49) - - $@49 go to state 1054 + "name" shift, and go to state 1054 State 893 - 660 type_declaration_no_options: "block" '<' $@50 optional_function_argument_list optional_function_type . '>' $@51 + 610 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' . $@36 + + $default reduce using rule 609 ($@36) - '>' shift, and go to state 1055 + $@36 go to state 1055 State 894 - 664 type_declaration_no_options: "function" '<' $@52 type_declaration '>' . $@53 + 658 type_declaration_no_options_no_dim: "block" '<' $@48 type_declaration '>' . $@49 - $default reduce using rule 663 ($@53) + $default reduce using rule 657 ($@49) - $@53 go to state 1056 + $@49 go to state 1056 State 895 - 667 type_declaration_no_options: "function" '<' $@54 optional_function_argument_list optional_function_type . '>' $@55 + 661 type_declaration_no_options_no_dim: "block" '<' $@50 optional_function_argument_list optional_function_type . '>' $@51 '>' shift, and go to state 1057 State 896 - 671 type_declaration_no_options: "lambda" '<' $@56 type_declaration '>' . $@57 + 665 type_declaration_no_options_no_dim: "function" '<' $@52 type_declaration '>' . $@53 - $default reduce using rule 670 ($@57) + $default reduce using rule 664 ($@53) - $@57 go to state 1058 + $@53 go to state 1058 State 897 - 674 type_declaration_no_options: "lambda" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 + 668 type_declaration_no_options_no_dim: "function" '<' $@54 optional_function_argument_list optional_function_type . '>' $@55 '>' shift, and go to state 1059 State 898 - 484 tuple_type_list: tuple_type_list "end of expression" . tuple_type + 672 type_declaration_no_options_no_dim: "lambda" '<' $@56 type_declaration '>' . $@57 - "type" shift, and go to state 216 - "array" shift, and go to state 217 - "table" shift, and go to state 218 - "typedecl" shift, and go to state 219 - "iterator" shift, and go to state 220 - "smart_ptr" shift, and go to state 221 + $default reduce using rule 671 ($@57) + + $@57 go to state 1060 + + +State 899 + + 675 type_declaration_no_options_no_dim: "lambda" '<' $@58 optional_function_argument_list optional_function_type . '>' $@59 + + '>' shift, and go to state 1061 + + +State 900 + + 483 tuple_type_list: tuple_type_list "end of expression" . tuple_type + + "type" shift, and go to state 216 + "array" shift, and go to state 217 + "table" shift, and go to state 218 + "typedecl" shift, and go to state 219 + "iterator" shift, and go to state 220 + "smart_ptr" shift, and go to state 221 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -26994,94 +27038,95 @@ State 898 "variant" shift, and go to state 254 "::" shift, and go to state 55 "$t" shift, and go to state 255 - "name" shift, and go to state 508 + "name" shift, and go to state 509 '$' shift, and go to state 256 - name_in_namespace go to state 257 - tuple_type go to state 1060 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 511 + name_in_namespace go to state 257 + tuple_type go to state 1062 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 512 -State 899 +State 901 - 677 type_declaration_no_options: "tuple" '<' $@60 tuple_type_list '>' . $@61 + 678 type_declaration_no_options_no_dim: "tuple" '<' $@60 tuple_type_list '>' . $@61 - $default reduce using rule 676 ($@61) + $default reduce using rule 677 ($@61) - $@61 go to state 1061 + $@61 go to state 1063 -State 900 +State 902 - 490 variant_type_list: variant_type_list "end of expression" . variant_type + 489 variant_type_list: variant_type_list "end of expression" . variant_type - "name" shift, and go to state 513 + "name" shift, and go to state 514 - variant_type go to state 1062 + variant_type go to state 1064 -State 901 +State 903 - 680 type_declaration_no_options: "variant" '<' $@62 variant_type_list '>' . $@63 + 681 type_declaration_no_options_no_dim: "variant" '<' $@62 variant_type_list '>' . $@63 - $default reduce using rule 679 ($@63) + $default reduce using rule 680 ($@63) - $@63 go to state 1063 + $@63 go to state 1065 -State 902 +State 904 238 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "end of expression" shift, and go to state 1064 - '>' shift, and go to state 1065 + "end of expression" shift, and go to state 1066 + '>' shift, and go to state 1067 -State 903 +State 905 237 type_declaration_no_options_list: type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 + '|' shift, and go to state 372 $default reduce using rule 237 (type_declaration_no_options_list) -State 904 +State 906 - 626 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 627 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 626 (type_declaration_no_options) + $default reduce using rule 627 (type_declaration_no_options_no_dim) -State 905 +State 907 - 290 expr_list: expr_list ',' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 289 expr_list: expr_list ',' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -27090,7 +27135,7 @@ State 905 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -27109,131 +27154,131 @@ State 905 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1008 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1010 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 906 +State 908 615 dim_list: dim_list '[' expr ']' . $default reduce using rule 615 (dim_list) -State 907 +State 909 - 695 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" . + 696 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@70 "begin of code block" $@71 bitfield_alias_bits optional_comma $@72 "end of code block" . - $default reduce using rule 695 (bitfield_alias_declaration) + $default reduce using rule 696 (bitfield_alias_declaration) -State 908 +State 910 - 482 tuple_type: "name" ':' type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 481 tuple_type: "name" ':' type_declaration . + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 + '|' shift, and go to state 372 - $default reduce using rule 482 (tuple_type) + $default reduce using rule 481 (tuple_type) -State 909 +State 911 - 488 variant_type: "name" ':' type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 487 variant_type: "name" ':' type_declaration . + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 + '|' shift, and go to state 372 - $default reduce using rule 488 (variant_type) + $default reduce using rule 487 (variant_type) -State 910 +State 912 - 478 function_argument_declaration: "$a" '(' expr ')' . + 477 function_argument_declaration: "$a" '(' expr ')' . - $default reduce using rule 478 (function_argument_declaration) + $default reduce using rule 477 (function_argument_declaration) -State 911 +State 913 - 561 variable_name_with_pos_list: "$i" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 560 variable_name_with_pos_list: "$i" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -27242,7 +27287,7 @@ State 911 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -27261,100 +27306,100 @@ State 911 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1066 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1068 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 912 +State 914 - 562 variable_name_with_pos_list: "name" "aka" . "name" + 561 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1067 + "name" shift, and go to state 1069 -State 913 +State 915 - 495 copy_or_move: "<-" . + 494 copy_or_move: "<-" . - $default reduce using rule 495 (copy_or_move) + $default reduce using rule 494 (copy_or_move) -State 914 +State 916 - 563 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 564 | variable_name_with_pos_list ',' . "name" "aka" "name" + 562 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 563 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1068 + "name" shift, and go to state 1070 -State 915 +State 917 - 494 copy_or_move: '=' . + 493 copy_or_move: '=' . - $default reduce using rule 494 (copy_or_move) + $default reduce using rule 493 (copy_or_move) -State 916 +State 918 - 498 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 499 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 497 variable_declaration: variable_name_with_pos_list ':' . type_declaration + 498 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -27400,43 +27445,44 @@ State 916 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 1069 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 1071 -State 917 +State 919 - 497 variable_declaration: variable_name_with_pos_list '&' . + 496 variable_declaration: variable_name_with_pos_list '&' . - $default reduce using rule 497 (variable_declaration) + $default reduce using rule 496 (variable_declaration) -State 918 +State 920 - 500 variable_declaration: variable_name_with_pos_list copy_or_move . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 499 variable_declaration: variable_name_with_pos_list copy_or_move . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -27445,7 +27491,7 @@ State 918 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -27464,145 +27510,145 @@ State 918 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1070 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1072 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 919 +State 921 72 expression_while_loop: "while" expr expression_block . $default reduce using rule 72 (expression_while_loop) -State 920 +State 922 70 expression_for_loop: "for" '(' variable_name_with_pos_list . "in" expr_list ')' expression_block - 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 564 | variable_name_with_pos_list . ',' "name" "aka" "name" + 562 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 563 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1071 - ',' shift, and go to state 914 + "in" shift, and go to state 1073 + ',' shift, and go to state 916 -State 921 +State 923 256 expression_return: "return" "<-" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -27643,76 +27689,76 @@ State 921 $default reduce using rule 256 (expression_return) -State 922 +State 924 - 260 expression_try_catch: "try" expression_block "recover" . expression_block + 259 expression_try_catch: "try" expression_block "recover" . expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 1072 + expression_block go to state 1074 -State 923 +State 925 243 expression_delete: "delete" "explicit" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -27753,34 +27799,34 @@ State 923 $default reduce using rule 243 (expression_delete) -State 924 +State 926 73 expression_with: "with" expr expression_block . $default reduce using rule 73 (expression_with) -State 925 +State 927 74 expression_with_alias: "assume" "name" '=' . expr - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -27789,7 +27835,7 @@ State 925 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -27808,142 +27854,142 @@ State 925 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1073 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1075 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 926 +State 928 51 expression_label: "label" "integer constant" ':' . $default reduce using rule 51 (expression_label) -State 927 +State 929 52 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 52 (expression_goto) -State 928 +State 930 - 258 expression_yield_no_pipe: "yield" "<-" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 258 expression_yield: "yield" "<-" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -27981,79 +28027,79 @@ State 928 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 258 (expression_yield_no_pipe) + $default reduce using rule 258 (expression_yield) -State 929 +State 931 212 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" . expressions "end of code block" $default reduce using rule 232 (expressions) - expressions go to state 1074 + expressions go to state 1076 -State 930 +State 932 68 expression_if_then_else: if_or_static_if '(' expr . ')' expression_block expression_else - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28090,30 +28136,30 @@ State 930 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1075 + ')' shift, and go to state 1077 -State 931 +State 933 69 expression_if_then_else: expression_if_one_liner "if" '(' . expr ')' expression_else_one_liner "end of expression" - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -28122,7 +28168,7 @@ State 931 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -28141,152 +28187,152 @@ State 931 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1076 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1078 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 932 +State 934 - 270 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 271 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 269 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 270 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - "name" shift, and go to state 1077 + "name" shift, and go to state 1079 - tuple_expansion go to state 1078 + tuple_expansion go to state 1080 -State 933 +State 935 - 273 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 272 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - $default reduce using rule 273 (expression_let) + $default reduce using rule 272 (expression_let) -State 934 +State 936 - 272 expression_let: kwd_let optional_in_scope let_variable_declaration . + 271 expression_let: kwd_let optional_in_scope let_variable_declaration . - $default reduce using rule 272 (expression_let) + $default reduce using rule 271 (expression_let) -State 935 +State 937 - 325 expr_assign: expr "+=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 324 expr_assign: expr "+=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28324,70 +28370,70 @@ State 935 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 325 (expr_assign) + $default reduce using rule 324 (expr_assign) -State 936 +State 938 - 326 expr_assign: expr "-=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 325 expr_assign: expr "-=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28425,70 +28471,70 @@ State 936 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 326 (expr_assign) + $default reduce using rule 325 (expr_assign) -State 937 +State 939 - 328 expr_assign: expr "/=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 327 expr_assign: expr "/=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28526,70 +28572,70 @@ State 937 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 328 (expr_assign) + $default reduce using rule 327 (expr_assign) -State 938 +State 940 - 327 expr_assign: expr "*=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 326 expr_assign: expr "*=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28627,70 +28673,70 @@ State 938 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 327 (expr_assign) + $default reduce using rule 326 (expr_assign) -State 939 +State 941 - 329 expr_assign: expr "%=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 328 expr_assign: expr "%=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28728,70 +28774,70 @@ State 939 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 329 (expr_assign) + $default reduce using rule 328 (expr_assign) -State 940 +State 942 - 319 expr_assign: expr "&=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 318 expr_assign: expr "&=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28829,70 +28875,70 @@ State 940 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 319 (expr_assign) + $default reduce using rule 318 (expr_assign) -State 941 +State 943 - 320 expr_assign: expr "|=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 319 expr_assign: expr "|=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -28930,70 +28976,70 @@ State 941 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 320 (expr_assign) + $default reduce using rule 319 (expr_assign) -State 942 +State 944 - 321 expr_assign: expr "^=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 320 expr_assign: expr "^=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29031,70 +29077,70 @@ State 942 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 321 (expr_assign) + $default reduce using rule 320 (expr_assign) -State 943 +State 945 - 330 expr_assign: expr "<<=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 329 expr_assign: expr "<<=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29132,70 +29178,70 @@ State 943 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 330 (expr_assign) + $default reduce using rule 329 (expr_assign) -State 944 +State 946 - 331 expr_assign: expr ">>=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 330 expr_assign: expr ">>=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29233,70 +29279,70 @@ State 944 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 331 (expr_assign) + $default reduce using rule 330 (expr_assign) -State 945 +State 947 - 317 expr_assign: expr "<-" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 316 expr_assign: expr "<-" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29334,70 +29380,70 @@ State 945 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 317 (expr_assign) + $default reduce using rule 316 (expr_assign) -State 946 +State 948 - 318 expr_assign: expr ":=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 317 expr_assign: expr ":=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29435,70 +29481,70 @@ State 946 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 318 (expr_assign) + $default reduce using rule 317 (expr_assign) -State 947 +State 949 - 332 expr_assign: expr "<<<=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 331 expr_assign: expr "<<<=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29536,70 +29582,70 @@ State 947 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 332 (expr_assign) + $default reduce using rule 331 (expr_assign) -State 948 +State 950 - 333 expr_assign: expr ">>>=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 332 expr_assign: expr ">>>=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29637,70 +29683,70 @@ State 948 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 333 (expr_assign) + $default reduce using rule 332 (expr_assign) -State 949 +State 951 - 322 expr_assign: expr "&&=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 321 expr_assign: expr "&&=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29738,70 +29784,70 @@ State 949 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 322 (expr_assign) + $default reduce using rule 321 (expr_assign) -State 950 +State 952 - 323 expr_assign: expr "||=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 322 expr_assign: expr "||=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29839,70 +29885,70 @@ State 950 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 323 (expr_assign) + $default reduce using rule 322 (expr_assign) -State 951 +State 953 - 324 expr_assign: expr "^^=" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 323 expr_assign: expr "^^=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -29940,70 +29986,70 @@ State 951 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 324 (expr_assign) + $default reduce using rule 323 (expr_assign) -State 952 +State 954 - 316 expr_assign: expr '=' expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 315 expr_assign: expr '=' expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -30041,70 +30087,70 @@ State 952 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 316 (expr_assign) + $default reduce using rule 315 (expr_assign) -State 953 +State 955 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 526 enum_expression: "name" '=' expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 525 enum_expression: "name" '=' expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -30142,122 +30188,122 @@ State 953 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 526 (enum_expression) + $default reduce using rule 525 (enum_expression) -State 954 +State 956 - 529 enum_list: enum_list ',' enum_expression . + 528 enum_list: enum_list ',' enum_expression . - $default reduce using rule 529 (enum_list) + $default reduce using rule 528 (enum_list) -State 955 +State 957 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 . "end of code block" + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 . "end of code block" - "end of code block" shift, and go to state 1079 + "end of code block" shift, and go to state 1081 -State 956 +State 958 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" - 476 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" + 475 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - "public" shift, and go to state 1080 - "private" shift, and go to state 1081 + "public" shift, and go to state 1082 + "private" shift, and go to state 1083 - $default reduce using rule 464 (optional_public_or_private_member_variable) + $default reduce using rule 463 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1082 + optional_public_or_private_member_variable go to state 1084 -State 957 +State 959 - 469 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 468 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - "static" shift, and go to state 1083 + "static" shift, and go to state 1085 - $default reduce using rule 467 (optional_static_member_variable) + $default reduce using rule 466 (optional_static_member_variable) - optional_static_member_variable go to state 1084 + optional_static_member_variable go to state 1086 -State 958 +State 960 - 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration . "end of expression" + 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration . "end of expression" - "end of expression" shift, and go to state 1085 + "end of expression" shift, and go to state 1087 -State 959 +State 961 - 510 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 510 (let_variable_name_with_pos_list) + $default reduce using rule 509 (let_variable_name_with_pos_list) -State 960 +State 962 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 512 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 511 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -30281,7 +30327,7 @@ State 960 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "end of expression" shift, and go to state 1086 + "end of expression" shift, and go to state 1088 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -30297,219 +30343,165 @@ State 960 '[' shift, and go to state 676 -State 961 +State 963 - 513 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 512 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 513 (let_variable_declaration) + $default reduce using rule 512 (let_variable_declaration) -State 962 +State 964 - 624 type_declaration_no_options: "type" '<' $@37 type_declaration '>' $@38 . + 625 type_declaration_no_options_no_dim: "type" '<' $@37 type_declaration '>' $@38 . - $default reduce using rule 624 (type_declaration_no_options) + $default reduce using rule 625 (type_declaration_no_options_no_dim) -State 963 +State 965 - 647 type_declaration_no_options: "array" '<' $@42 type_declaration '>' $@43 . + 648 type_declaration_no_options_no_dim: "array" '<' $@42 type_declaration '>' $@43 . - $default reduce using rule 647 (type_declaration_no_options) + $default reduce using rule 648 (type_declaration_no_options_no_dim) -State 964 +State 966 - 650 type_declaration_no_options: "table" '<' $@44 table_type_pair '>' $@45 . + 651 type_declaration_no_options_no_dim: "table" '<' $@44 table_type_pair '>' $@45 . - $default reduce using rule 650 (type_declaration_no_options) + $default reduce using rule 651 (type_declaration_no_options_no_dim) -State 965 +State 967 + + 612 table_type_pair: type_declaration "end of expression" type_declaration . + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - 613 table_type_pair: type_declaration "end of expression" type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + '|' shift, and go to state 372 + + $default reduce using rule 612 (table_type_pair) - '|' shift, and go to state 371 - $default reduce using rule 613 (table_type_pair) +State 968 + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options . '>' $@74 '(' use_initializer make_struct_dim ')' -State 966 + '>' shift, and go to state 1089 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options . '>' $@74 '(' use_initializer make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1087 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 +State 969 -State 967 + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options . '>' $@76 '(' use_initializer make_struct_dim ')' - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options . '>' $@76 '(' use_initializer make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1088 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + '>' shift, and go to state 1090 -State 968 +State 970 246 new_type_declaration: '<' $@3 type_declaration . '>' $@4 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 1089 + '|' shift, and go to state 372 + '>' shift, and go to state 1091 -State 969 +State 971 - 713 use_initializer: "uninitialized" . + 714 use_initializer: "uninitialized" . - $default reduce using rule 713 (use_initializer) + $default reduce using rule 714 (use_initializer) -State 970 +State 972 249 expr_new: "new" new_type_declaration '(' use_initializer . ')' 250 | "new" new_type_declaration '(' use_initializer . make_struct_single ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 - ')' shift, and go to state 1091 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 + ')' shift, and go to state 1093 - make_struct_fields go to state 831 - make_struct_single go to state 1092 + make_struct_fields go to state 833 + make_struct_single go to state 1094 -State 971 +State 973 248 expr_new: "new" structure_type_declaration '(' optional_expr_list . ')' - ')' shift, and go to state 1093 + ')' shift, and go to state 1095 -State 972 +State 974 - 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' - 288 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' + 286 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' + 287 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1094 + "name" shift, and go to state 1096 -State 973 +State 975 - 286 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 285 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -30546,22 +30538,22 @@ State 973 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1095 + ')' shift, and go to state 1097 -State 974 +State 976 - 285 expr_type_decl: "type" '<' $@11 type_declaration . '>' $@12 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 284 expr_type_decl: "type" '<' $@11 type_declaration . '>' $@12 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 1096 + '|' shift, and go to state 372 + '>' shift, and go to state 1098 -State 975 +State 977 - 735 make_dim_decl: "array" "struct" '<' $@83 . type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' $@83 . type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -30607,17 +30599,18 @@ State 975 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1097 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1099 + type_declaration_no_options_no_dim go to state 263 -State 976 +State 978 - 738 make_dim_decl: "array" "tuple" '<' $@85 . type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" '<' $@85 . type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -30663,17 +30656,18 @@ State 976 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1098 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1100 + type_declaration_no_options_no_dim go to state 263 -State 977 +State 979 - 741 make_dim_decl: "array" "variant" '<' $@87 . type_declaration_no_options '>' $@88 '(' make_struct_dim ')' + 742 make_dim_decl: "array" "variant" '<' $@87 . type_declaration_no_options '>' $@88 '(' make_struct_dim ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -30719,58 +30713,32 @@ State 977 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1099 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1101 + type_declaration_no_options_no_dim go to state 263 -State 978 +State 980 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options . '>' $@90 '(' expr_list optional_comma ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1100 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options . '>' $@90 '(' expr_list optional_comma ')' + '>' shift, and go to state 1102 -State 979 - 742 make_dim_decl: "array" '(' expr_list optional_comma . ')' +State 981 - ')' shift, and go to state 1101 + 743 make_dim_decl: "array" '(' expr_list optional_comma . ')' + ')' shift, and go to state 1103 -State 980 - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' +State 982 + + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -30816,410 +30784,222 @@ State 980 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1102 - - -State 981 - - 754 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - - '(' shift, and go to state 1103 - - -State 982 - - 753 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - - ')' shift, and go to state 1104 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1104 + type_declaration_no_options_no_dim go to state 263 State 983 - 409 expr: "deref" '(' expr ')' . + 755 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - $default reduce using rule 409 (expr) + '(' shift, and go to state 1105 State 984 - 276 expr_cast: "cast" '<' $@5 type_declaration_no_options . '>' $@6 expr - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1105 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 754 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + + ')' shift, and go to state 1106 State 985 - 279 expr_cast: "upcast" '<' $@7 type_declaration_no_options . '>' $@8 expr - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1106 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 408 expr: "deref" '(' expr ')' . + + $default reduce using rule 408 (expr) State 986 - 410 expr: "addr" '(' expr ')' . + 275 expr_cast: "cast" '<' $@5 type_declaration_no_options . '>' $@6 expr - $default reduce using rule 410 (expr) + '>' shift, and go to state 1107 State 987 - 282 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options . '>' $@10 expr - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1107 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options . '>' $@8 expr + + '>' shift, and go to state 1108 State 988 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options . '>' $@92 '(' expr_list optional_comma ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1108 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 409 expr: "addr" '(' expr ')' . + + $default reduce using rule 409 (expr) State 989 - 746 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options . '>' $@10 expr - ')' shift, and go to state 1109 + '>' shift, and go to state 1109 State 990 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 725 make_struct_decl: "default" '<' $@79 type_declaration_no_options . '>' $@80 use_initializer - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1110 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options . '>' $@92 '(' expr_list optional_comma ')' + + '>' shift, and go to state 1110 State 991 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options . '>' $@82 '(' use_initializer make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1111 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 747 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + + ')' shift, and go to state 1111 State 992 - 728 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 726 make_struct_decl: "default" '<' $@79 type_declaration_no_options . '>' $@80 use_initializer - ')' shift, and go to state 1112 + '>' shift, and go to state 1112 State 993 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options . '>' $@78 '(' make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1113 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options . '>' $@82 '(' use_initializer make_struct_dim ')' + '>' shift, and go to state 1113 -State 994 - - 411 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 412 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - '[' shift, and go to state 833 +State 994 - $default reduce using rule 303 (optional_capture_list) + 729 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - optional_capture_list go to state 1114 + ')' shift, and go to state 1114 State 995 - 441 expr_mtag: "$$" '(' expr ')' . + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options . '>' $@78 '(' make_struct_dim ')' - $default reduce using rule 441 (expr_mtag) + '>' shift, and go to state 1115 State 996 - 442 expr_mtag: "$i" '(' expr ')' . + 410 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 411 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - $default reduce using rule 442 (expr_mtag) + '[' shift, and go to state 835 + + $default reduce using rule 302 (optional_capture_list) + + optional_capture_list go to state 1116 State 997 - 443 expr_mtag: "$v" '(' expr ')' . + 440 expr_mtag: "$$" '(' expr ')' . - $default reduce using rule 443 (expr_mtag) + $default reduce using rule 440 (expr_mtag) State 998 - 444 expr_mtag: "$b" '(' expr ')' . + 441 expr_mtag: "$i" '(' expr ')' . - $default reduce using rule 444 (expr_mtag) + $default reduce using rule 441 (expr_mtag) State 999 - 445 expr_mtag: "$a" '(' expr ')' . + 442 expr_mtag: "$v" '(' expr ')' . - $default reduce using rule 445 (expr_mtag) + $default reduce using rule 442 (expr_mtag) State 1000 - 447 expr_mtag: "$c" '(' expr ')' . '(' ')' - 448 | "$c" '(' expr ')' . '(' expr_list ')' + 443 expr_mtag: "$b" '(' expr ')' . - '(' shift, and go to state 1115 + $default reduce using rule 443 (expr_mtag) State 1001 + 444 expr_mtag: "$a" '(' expr ')' . + + $default reduce using rule 444 (expr_mtag) + + +State 1002 + + 446 expr_mtag: "$c" '(' expr ')' . '(' ')' + 447 | "$c" '(' expr ')' . '(' expr_list ')' + + '(' shift, and go to state 1117 + + +State 1003 + 30 string_builder_body: string_builder_body "{" expr . "}" - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -31243,7 +31023,7 @@ State 1001 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "}" shift, and go to state 1116 + "}" shift, and go to state 1118 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -31259,27 +31039,27 @@ State 1001 '[' shift, and go to state 676 -State 1002 +State 1004 - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" . expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -31288,7 +31068,7 @@ State 1002 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -31307,129 +31087,129 @@ State 1002 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1117 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1119 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1003 +State 1005 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 726 make_map_tuple: expr "=>" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 727 make_map_tuple: expr "=>" expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -31467,44 +31247,44 @@ State 1003 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 726 (make_map_tuple) + $default reduce using rule 727 (make_map_tuple) -State 1004 +State 1006 - 751 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 752 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 751 (expr_map_tuple_list) + $default reduce using rule 752 (expr_map_tuple_list) -State 1005 +State 1007 - 752 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 753 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 752 (make_table_decl) + $default reduce using rule 753 (make_table_decl) -State 1006 +State 1008 - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -31513,7 +31293,7 @@ State 1006 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -31532,139 +31312,139 @@ State 1006 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1118 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1120 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1007 +State 1009 - 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 564 | variable_name_with_pos_list . ',' "name" "aka" "name" - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 562 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 563 | variable_name_with_pos_list . ',' "name" "aka" "name" + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1119 - ',' shift, and go to state 914 + "in" shift, and go to state 1121 + ',' shift, and go to state 916 -State 1008 +State 1010 - 290 expr_list: expr_list ',' expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 289 expr_list: expr_list ',' expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -31702,44 +31482,44 @@ State 1008 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 290 (expr_list) + $default reduce using rule 289 (expr_list) -State 1009 +State 1011 - 732 make_dim_decl: '[' expr_list optional_comma ']' . + 733 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 732 (make_dim_decl) + $default reduce using rule 733 (make_dim_decl) -State 1010 +State 1012 - 399 expr: '(' expr_list optional_comma ')' . + 398 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 399 (expr) + $default reduce using rule 398 (expr) -State 1011 +State 1013 - 339 func_addr_name: "$i" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 338 func_addr_name: "$i" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -31748,7 +31528,7 @@ State 1011 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -31767,88 +31547,88 @@ State 1011 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1120 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1122 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1012 +State 1014 - 456 expr_mtag: '@' '@' "$c" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 455 expr_mtag: '@' '@' "$c" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -31857,7 +31637,7 @@ State 1012 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -31876,70 +31656,70 @@ State 1012 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1121 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1123 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1013 +State 1015 - 343 func_addr_expr: '@' '@' '<' $@13 . type_declaration_no_options '>' $@14 func_addr_name + 342 func_addr_expr: '@' '@' '<' $@13 . type_declaration_no_options '>' $@14 func_addr_name "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -31985,47 +31765,48 @@ State 1013 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1122 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1124 + type_declaration_no_options_no_dim go to state 263 -State 1014 +State 1016 - 346 func_addr_expr: '@' '@' '<' $@15 . optional_function_argument_list optional_function_type '>' $@16 func_addr_name + 345 func_addr_expr: '@' '@' '<' $@15 . optional_function_argument_list optional_function_type '>' $@16 func_addr_name - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) - optional_function_argument_list go to state 1123 + optional_function_argument_list go to state 1125 -State 1015 +State 1017 - 705 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 706 | "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 706 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 707 | "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32034,7 +31815,7 @@ State 1015 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32053,88 +31834,88 @@ State 1015 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1124 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1126 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1016 +State 1018 - 702 make_struct_fields: "name" ":=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 703 make_struct_fields: "name" ":=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32143,7 +31924,7 @@ State 1016 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32162,88 +31943,88 @@ State 1016 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1125 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1127 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1017 +State 1019 - 701 make_struct_fields: "name" copy_or_move . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 702 make_struct_fields: "name" copy_or_move . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32252,7 +32033,7 @@ State 1017 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32271,101 +32052,101 @@ State 1017 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1126 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1128 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1018 +State 1020 - 334 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 703 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 704 | make_struct_fields . ',' "name" ":=" expr - 707 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 704 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 705 | make_struct_fields . ',' "name" ":=" expr + 708 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1021 - ']' shift, and go to state 1127 + ',' shift, and go to state 1023 + ']' shift, and go to state 1129 -State 1019 +State 1021 - 290 expr_list: expr_list ',' . expr - 335 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 289 expr_list: expr_list ',' . expr + 334 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32374,7 +32155,7 @@ State 1019 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32393,164 +32174,164 @@ State 1019 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 1128 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1008 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 1130 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1010 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1020 +State 1022 - 356 expr_call: name_in_namespace '(' expr_list ')' . + 355 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 356 (expr_call) + $default reduce using rule 355 (expr_call) -State 1021 +State 1023 - 703 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 704 | make_struct_fields ',' . "name" ":=" expr - 707 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 704 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 705 | make_struct_fields ',' . "name" ":=" expr + 708 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1129 - "name" shift, and go to state 1130 + "$f" shift, and go to state 1131 + "name" shift, and go to state 1132 -State 1022 +State 1024 - 355 expr_call: name_in_namespace '(' make_struct_single ')' . + 354 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 355 (expr_call) + $default reduce using rule 354 (expr_call) -State 1023 +State 1025 - 304 optional_capture_list: '[' '[' . capture_list ']' ']' + 303 optional_capture_list: '[' '[' . capture_list ']' ']' - "<-" shift, and go to state 1131 - ":=" shift, and go to state 1132 - '=' shift, and go to state 1133 - '&' shift, and go to state 1134 + "<-" shift, and go to state 1133 + ":=" shift, and go to state 1134 + '=' shift, and go to state 1135 + '&' shift, and go to state 1136 - capture_entry go to state 1135 - capture_list go to state 1136 + capture_entry go to state 1137 + capture_list go to state 1138 -State 1024 +State 1026 - 305 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 304 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block - ':' shift, and go to state 388 + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1137 + optional_function_type go to state 1139 -State 1025 +State 1027 - 307 expr_full_block_assumed_piped: "begin of code block" expressions "end of code block" . + 306 expr_full_block_assumed_piped: "begin of code block" expressions "end of code block" . - $default reduce using rule 307 (expr_full_block_assumed_piped) + $default reduce using rule 306 (expr_full_block_assumed_piped) -State 1026 +State 1028 - 306 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block + 305 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block - '(' shift, and go to state 320 + '(' shift, and go to state 321 $default reduce using rule 114 (optional_function_argument_list) - optional_function_argument_list go to state 1138 + optional_function_argument_list go to state 1140 -State 1027 +State 1029 - 417 expr: expr "is" "type" '<' . $@19 type_declaration_no_options '>' $@20 + 416 expr: expr "is" "type" '<' . $@19 type_declaration_no_options '>' $@20 - $default reduce using rule 415 ($@19) + $default reduce using rule 414 ($@19) - $@19 go to state 1139 + $@19 go to state 1141 -State 1028 +State 1030 - 455 expr_mtag: expr "is" "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 454 expr_mtag: expr "is" "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32559,7 +32340,7 @@ State 1028 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32578,97 +32359,97 @@ State 1028 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1140 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1142 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1029 +State 1031 - 423 expr: expr "as" "type" '<' . $@21 type_declaration '>' $@22 + 422 expr: expr "as" "type" '<' . $@21 type_declaration '>' $@22 - $default reduce using rule 421 ($@21) + $default reduce using rule 420 ($@21) - $@21 go to state 1141 + $@21 go to state 1143 -State 1030 +State 1032 - 453 expr_mtag: expr "as" "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 452 expr_mtag: expr "as" "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32677,7 +32458,7 @@ State 1030 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32696,89 +32477,89 @@ State 1030 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1142 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1144 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1031 +State 1033 - 336 expr_method_call: expr "->" "name" '(' . ')' - 337 | expr "->" "name" '(' . expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 335 expr_method_call: expr "->" "name" '(' . ')' + 336 | expr "->" "name" '(' . expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32787,7 +32568,7 @@ State 1031 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32806,90 +32587,90 @@ State 1031 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - ')' shift, and go to state 1143 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1144 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + ')' shift, and go to state 1145 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1146 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1032 +State 1034 - 450 expr_mtag: expr "?." "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 449 expr_mtag: expr "?." "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -32898,7 +32679,7 @@ State 1032 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -32917,123 +32698,123 @@ State 1032 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1145 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1147 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1033 +State 1035 - 402 expr: expr "?[" expr ']' . + 401 expr: expr "?[" expr ']' . - $default reduce using rule 402 (expr) + $default reduce using rule 401 (expr) -State 1034 +State 1036 - 428 expr: expr '?' "as" "type" . '<' $@23 type_declaration '>' $@24 + 427 expr: expr '?' "as" "type" . '<' $@23 type_declaration '>' $@24 - '<' shift, and go to state 1146 + '<' shift, and go to state 1148 -State 1035 +State 1037 - 454 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 453 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1147 + '(' shift, and go to state 1149 -State 1036 +State 1038 - 425 expr: expr '?' "as" "name" . + 424 expr: expr '?' "as" "name" . - $default reduce using rule 425 (expr) + $default reduce using rule 424 (expr) -State 1037 +State 1039 - 429 expr: expr '?' "as" basic_type_declaration . + 428 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 429 (expr) + $default reduce using rule 428 (expr) -State 1038 +State 1040 - 414 expr: expr '?' expr ':' . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 413 expr: expr '?' expr ':' . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -33042,7 +32823,7 @@ State 1038 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -33061,142 +32842,142 @@ State 1038 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1148 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1150 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1039 +State 1041 - 452 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 451 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1149 + '(' shift, and go to state 1151 -State 1040 +State 1042 - 405 expr: expr '.' "?." "name" . + 404 expr: expr '.' "?." "name" . - $default reduce using rule 405 (expr) + $default reduce using rule 404 (expr) -State 1041 +State 1043 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 403 | expr '.' "?[" expr . ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 402 | expr '.' "?[" expr . ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -33233,30 +33014,30 @@ State 1041 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ']' shift, and go to state 1150 + ']' shift, and go to state 1152 -State 1042 +State 1044 - 449 expr_mtag: expr '.' "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 448 expr_mtag: expr '.' "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -33265,7 +33046,7 @@ State 1042 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -33284,89 +33065,89 @@ State 1042 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1151 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1153 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1043 +State 1045 - 349 expr_field: expr '.' "name" '(' . ')' - 350 | expr '.' "name" '(' . expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 348 expr_field: expr '.' "name" '(' . ')' + 349 | expr '.' "name" '(' . expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -33375,7 +33156,7 @@ State 1043 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -33394,144 +33175,144 @@ State 1043 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - ')' shift, and go to state 1152 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1153 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + ')' shift, and go to state 1154 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1155 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1044 +State 1046 - 451 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 450 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1154 + '(' shift, and go to state 1156 -State 1045 +State 1047 - 348 expr_field: expr '.' '.' "name" . + 347 expr_field: expr '.' '.' "name" . - $default reduce using rule 348 (expr_field) + $default reduce using rule 347 (expr_field) -State 1046 +State 1048 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 401 | expr '.' '[' expr . ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 400 | expr '.' '[' expr . ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -33568,138 +33349,138 @@ State 1046 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ']' shift, and go to state 1155 - - -State 1047 - - 353 expr_field: expr '.' $@17 error . $@18 - - $default reduce using rule 352 ($@18) - - $@18 go to state 1156 - - -State 1048 - - 400 expr: expr '[' expr ']' . - - $default reduce using rule 400 (expr) + ']' shift, and go to state 1157 State 1049 - 358 expr_call: basic_type_declaration '(' expr_list ')' . + 352 expr_field: expr '.' $@17 error . $@18 - $default reduce using rule 358 (expr_call) + $default reduce using rule 351 ($@18) + + $@18 go to state 1158 State 1050 - 653 type_declaration_no_options: "iterator" '<' $@46 type_declaration '>' $@47 . + 399 expr: expr '[' expr ']' . - $default reduce using rule 653 (type_declaration_no_options) + $default reduce using rule 399 (expr) State 1051 - 643 type_declaration_no_options: "smart_ptr" '<' $@40 type_declaration '>' $@41 . + 357 expr_call: basic_type_declaration '(' expr_list ')' . - $default reduce using rule 643 (type_declaration_no_options) + $default reduce using rule 357 (expr_call) State 1052 - 605 bitfield_bits: bitfield_bits "end of expression" "name" . + 654 type_declaration_no_options_no_dim: "iterator" '<' $@46 type_declaration '>' $@47 . - $default reduce using rule 605 (bitfield_bits) + $default reduce using rule 654 (type_declaration_no_options_no_dim) State 1053 - 611 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' $@36 . + 644 type_declaration_no_options_no_dim: "smart_ptr" '<' $@40 type_declaration '>' $@41 . - $default reduce using rule 611 (bitfield_type_declaration) + $default reduce using rule 644 (type_declaration_no_options_no_dim) State 1054 - 657 type_declaration_no_options: "block" '<' $@48 type_declaration '>' $@49 . + 604 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 657 (type_declaration_no_options) + $default reduce using rule 604 (bitfield_bits) State 1055 - 660 type_declaration_no_options: "block" '<' $@50 optional_function_argument_list optional_function_type '>' . $@51 + 610 bitfield_type_declaration: "bitfield" '<' $@35 bitfield_bits '>' $@36 . - $default reduce using rule 659 ($@51) - - $@51 go to state 1157 + $default reduce using rule 610 (bitfield_type_declaration) State 1056 - 664 type_declaration_no_options: "function" '<' $@52 type_declaration '>' $@53 . + 658 type_declaration_no_options_no_dim: "block" '<' $@48 type_declaration '>' $@49 . - $default reduce using rule 664 (type_declaration_no_options) + $default reduce using rule 658 (type_declaration_no_options_no_dim) State 1057 - 667 type_declaration_no_options: "function" '<' $@54 optional_function_argument_list optional_function_type '>' . $@55 + 661 type_declaration_no_options_no_dim: "block" '<' $@50 optional_function_argument_list optional_function_type '>' . $@51 - $default reduce using rule 666 ($@55) + $default reduce using rule 660 ($@51) - $@55 go to state 1158 + $@51 go to state 1159 State 1058 - 671 type_declaration_no_options: "lambda" '<' $@56 type_declaration '>' $@57 . + 665 type_declaration_no_options_no_dim: "function" '<' $@52 type_declaration '>' $@53 . - $default reduce using rule 671 (type_declaration_no_options) + $default reduce using rule 665 (type_declaration_no_options_no_dim) State 1059 - 674 type_declaration_no_options: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 + 668 type_declaration_no_options_no_dim: "function" '<' $@54 optional_function_argument_list optional_function_type '>' . $@55 - $default reduce using rule 673 ($@59) + $default reduce using rule 667 ($@55) - $@59 go to state 1159 + $@55 go to state 1160 State 1060 - 484 tuple_type_list: tuple_type_list "end of expression" tuple_type . + 672 type_declaration_no_options_no_dim: "lambda" '<' $@56 type_declaration '>' $@57 . - $default reduce using rule 484 (tuple_type_list) + $default reduce using rule 672 (type_declaration_no_options_no_dim) State 1061 - 677 type_declaration_no_options: "tuple" '<' $@60 tuple_type_list '>' $@61 . + 675 type_declaration_no_options_no_dim: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' . $@59 + + $default reduce using rule 674 ($@59) - $default reduce using rule 677 (type_declaration_no_options) + $@59 go to state 1161 State 1062 - 490 variant_type_list: variant_type_list "end of expression" variant_type . + 483 tuple_type_list: tuple_type_list "end of expression" tuple_type . - $default reduce using rule 490 (variant_type_list) + $default reduce using rule 483 (tuple_type_list) State 1063 - 680 type_declaration_no_options: "variant" '<' $@62 variant_type_list '>' $@63 . + 678 type_declaration_no_options_no_dim: "tuple" '<' $@60 tuple_type_list '>' $@61 . - $default reduce using rule 680 (type_declaration_no_options) + $default reduce using rule 678 (type_declaration_no_options_no_dim) State 1064 + 489 variant_type_list: variant_type_list "end of expression" variant_type . + + $default reduce using rule 489 (variant_type_list) + + +State 1065 + + 681 type_declaration_no_options_no_dim: "variant" '<' $@62 variant_type_list '>' $@63 . + + $default reduce using rule 681 (type_declaration_no_options_no_dim) + + +State 1066 + 238 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration "type" shift, and go to state 216 @@ -33746,83 +33527,84 @@ State 1064 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 1160 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 1162 -State 1065 +State 1067 - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1161 + '(' shift, and go to state 1163 -State 1066 +State 1068 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 561 variable_name_with_pos_list: "$i" '(' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 560 variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -33859,103 +33641,103 @@ State 1066 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1162 + ')' shift, and go to state 1164 -State 1067 +State 1069 - 562 variable_name_with_pos_list: "name" "aka" "name" . + 561 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 562 (variable_name_with_pos_list) + $default reduce using rule 561 (variable_name_with_pos_list) -State 1068 +State 1070 - 563 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 564 | variable_name_with_pos_list ',' "name" . "aka" "name" + 562 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 563 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1163 + "aka" shift, and go to state 1165 - $default reduce using rule 563 (variable_name_with_pos_list) + $default reduce using rule 562 (variable_name_with_pos_list) -State 1069 +State 1071 - 498 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 499 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 497 variable_declaration: variable_name_with_pos_list ':' type_declaration . + 498 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - "<-" shift, and go to state 913 - '=' shift, and go to state 915 - '|' shift, and go to state 371 + "<-" shift, and go to state 915 + '=' shift, and go to state 917 + '|' shift, and go to state 372 - $default reduce using rule 498 (variable_declaration) + $default reduce using rule 497 (variable_declaration) - copy_or_move go to state 1164 + copy_or_move go to state 1166 -State 1070 +State 1072 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 500 variable_declaration: variable_name_with_pos_list copy_or_move expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 499 variable_declaration: variable_name_with_pos_list copy_or_move expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -33993,30 +33775,30 @@ State 1070 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 500 (variable_declaration) + $default reduce using rule 499 (variable_declaration) -State 1071 +State 1073 70 expression_for_loop: "for" '(' variable_name_with_pos_list "in" . expr_list ')' expression_block - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -34025,7 +33807,7 @@ State 1071 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -34044,136 +33826,136 @@ State 1071 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1165 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1167 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1072 +State 1074 - 260 expression_try_catch: "try" expression_block "recover" expression_block . + 259 expression_try_catch: "try" expression_block "recover" expression_block . - $default reduce using rule 260 (expression_try_catch) + $default reduce using rule 259 (expression_try_catch) -State 1073 +State 1075 74 expression_with_alias: "assume" "name" '=' expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -34214,47 +33996,47 @@ State 1073 $default reduce using rule 74 (expression_with_alias) -State 1074 +State 1076 212 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" 233 expressions: expressions . expression_any 234 | expressions . error - error shift, and go to state 526 - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + error shift, and go to state 527 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "let" shift, and go to state 3 - "while" shift, and go to state 527 - "if" shift, and go to state 528 - "static_if" shift, and go to state 529 - "for" shift, and go to state 530 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "return" shift, and go to state 531 - "null" shift, and go to state 415 - "break" shift, and go to state 532 - "try" shift, and go to state 533 - "table" shift, and go to state 416 - "delete" shift, and go to state 534 - "deref" shift, and go to state 417 - "with" shift, and go to state 535 - "assume" shift, and go to state 536 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 + "while" shift, and go to state 528 + "if" shift, and go to state 529 + "static_if" shift, and go to state 530 + "for" shift, and go to state 531 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "return" shift, and go to state 532 + "null" shift, and go to state 416 + "break" shift, and go to state 533 + "try" shift, and go to state 534 + "table" shift, and go to state 417 + "delete" shift, and go to state 535 + "deref" shift, and go to state 418 + "with" shift, and go to state 536 + "assume" shift, and go to state 537 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 "var" shift, and go to state 8 - "addr" shift, and go to state 420 - "continue" shift, and go to state 537 - "pass" shift, and go to state 538 - "reinterpret" shift, and go to state 421 - "label" shift, and go to state 539 - "goto" shift, and go to state 540 - "unsafe" shift, and go to state 541 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "addr" shift, and go to state 421 + "continue" shift, and go to state 538 + "pass" shift, and go to state 539 + "reinterpret" shift, and go to state 422 + "label" shift, and go to state 540 + "goto" shift, and go to state 541 + "unsafe" shift, and go to state 542 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -34263,7 +34045,7 @@ State 1074 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -34282,161 +34064,160 @@ State 1074 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "yield" shift, and go to state 542 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "yield" shift, and go to state 543 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - "end of code block" shift, and go to state 1166 - "end of expression" shift, and go to state 544 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + "end of code block" shift, and go to state 1168 + "end of expression" shift, and go to state 545 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expression_label go to state 545 - expression_goto go to state 546 - if_or_static_if go to state 547 - expression_if_one_liner go to state 548 - expression_if_then_else go to state 549 - expression_for_loop go to state 550 - expression_unsafe go to state 551 - expression_while_loop go to state 552 - expression_with go to state 553 - expression_with_alias go to state 554 - expr_call_pipe go to state 457 - expression_any go to state 555 - name_in_namespace go to state 458 - expression_delete go to state 556 - expr_new go to state 459 - expression_break go to state 557 - expression_continue go to state 558 - expression_return go to state 559 - expression_yield_no_pipe go to state 560 - expression_yield go to state 561 - expression_try_catch go to state 562 - kwd_let go to state 563 - expression_let go to state 564 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_assign go to state 565 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 566 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expression_label go to state 546 + expression_goto go to state 547 + if_or_static_if go to state 548 + expression_if_one_liner go to state 549 + expression_if_then_else go to state 550 + expression_for_loop go to state 551 + expression_unsafe go to state 552 + expression_while_loop go to state 553 + expression_with go to state 554 + expression_with_alias go to state 555 + expr_call_pipe go to state 458 + expression_any go to state 556 + name_in_namespace go to state 459 + expression_delete go to state 557 + expr_new go to state 460 + expression_break go to state 558 + expression_continue go to state 559 + expression_return go to state 560 + expression_yield go to state 561 + expression_try_catch go to state 562 + kwd_let go to state 563 + expression_let go to state 564 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_assign go to state 565 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 566 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1075 +State 1077 68 expression_if_then_else: if_or_static_if '(' expr ')' . expression_block expression_else - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 1167 + expression_block go to state 1169 -State 1076 +State 1078 69 expression_if_then_else: expression_if_one_liner "if" '(' expr . ')' expression_else_one_liner "end of expression" - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -34473,360 +34254,252 @@ State 1076 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1168 - - -State 1077 - - 268 tuple_expansion: "name" . - - $default reduce using rule 268 (tuple_expansion) - - -State 1078 - - 269 tuple_expansion: tuple_expansion . ',' "name" - 270 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 271 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - - ',' shift, and go to state 1169 - ')' shift, and go to state 1170 + ')' shift, and go to state 1170 State 1079 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" . + 267 tuple_expansion: "name" . - $default reduce using rule 544 (enum_declaration) + $default reduce using rule 267 (tuple_expansion) State 1080 - 465 optional_public_or_private_member_variable: "public" . + 268 tuple_expansion: tuple_expansion . ',' "name" + 269 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 270 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - $default reduce using rule 465 (optional_public_or_private_member_variable) + ',' shift, and go to state 1171 + ')' shift, and go to state 1172 State 1081 - 466 optional_public_or_private_member_variable: "private" . + 543 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@31 enum_list optional_comma $@32 "end of code block" . - $default reduce using rule 466 (optional_public_or_private_member_variable) + $default reduce using rule 543 (enum_declaration) State 1082 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@26 function_declaration_header "end of expression" - 476 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - - "abstract" shift, and go to state 1171 - "static" shift, and go to state 1083 + 464 optional_public_or_private_member_variable: "public" . - $default reduce using rule 467 (optional_static_member_variable) - - optional_static_member_variable go to state 1172 + $default reduce using rule 464 (optional_public_or_private_member_variable) State 1083 - 468 optional_static_member_variable: "static" . + 465 optional_public_or_private_member_variable: "private" . - $default reduce using rule 468 (optional_static_member_variable) + $default reduce using rule 465 (optional_public_or_private_member_variable) State 1084 - 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@26 function_declaration_header "end of expression" + 475 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - "override" shift, and go to state 1173 - "sealed" shift, and go to state 1174 + "abstract" shift, and go to state 1173 + "static" shift, and go to state 1085 - $default reduce using rule 459 (optional_override) + $default reduce using rule 466 (optional_static_member_variable) - optional_override go to state 1175 + optional_static_member_variable go to state 1174 State 1085 - 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" . + 467 optional_static_member_variable: "static" . - $default reduce using rule 472 (struct_variable_declaration_list) + $default reduce using rule 467 (optional_static_member_variable) State 1086 - 512 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - $default reduce using rule 512 (let_variable_declaration) + "override" shift, and go to state 1175 + "sealed" shift, and go to state 1176 + $default reduce using rule 458 (optional_override) -State 1087 + optional_override go to state 1177 - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' . $@74 '(' use_initializer make_struct_dim ')' - $default reduce using rule 715 ($@74) +State 1087 - $@74 go to state 1176 + 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" . + $default reduce using rule 471 (struct_variable_declaration_list) -State 1088 - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' . $@76 '(' use_initializer make_struct_dim ')' +State 1088 - $default reduce using rule 718 ($@76) + 511 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $@76 go to state 1177 + $default reduce using rule 511 (let_variable_declaration) State 1089 - 246 new_type_declaration: '<' $@3 type_declaration '>' . $@4 + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' . $@74 '(' use_initializer make_struct_dim ')' - $default reduce using rule 245 ($@4) + $default reduce using rule 716 ($@74) - $@4 go to state 1178 + $@74 go to state 1178 State 1090 - 701 make_struct_fields: "name" . copy_or_move expr - 702 | "name" . ":=" expr + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' . $@76 '(' use_initializer make_struct_dim ')' - "<-" shift, and go to state 913 - ":=" shift, and go to state 1016 - '=' shift, and go to state 915 + $default reduce using rule 719 ($@76) - copy_or_move go to state 1017 + $@76 go to state 1179 State 1091 - 249 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 246 new_type_declaration: '<' $@3 type_declaration '>' . $@4 - $default reduce using rule 249 (expr_new) + $default reduce using rule 245 ($@4) + + $@4 go to state 1180 State 1092 - 250 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single . ')' + 702 make_struct_fields: "name" . copy_or_move expr + 703 | "name" . ":=" expr - ')' shift, and go to state 1179 + "<-" shift, and go to state 915 + ":=" shift, and go to state 1018 + '=' shift, and go to state 917 + + copy_or_move go to state 1019 State 1093 - 248 expr_new: "new" structure_type_declaration '(' optional_expr_list ')' . + 249 expr_new: "new" new_type_declaration '(' use_initializer ')' . - $default reduce using rule 248 (expr_new) + $default reduce using rule 249 (expr_new) State 1094 - 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' - 288 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' + 250 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single . ')' - "end of expression" shift, and go to state 1180 - '>' shift, and go to state 1181 + ')' shift, and go to state 1181 State 1095 - 286 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + 248 expr_new: "new" structure_type_declaration '(' optional_expr_list ')' . - $default reduce using rule 286 (expr_type_info) + $default reduce using rule 248 (expr_new) State 1096 - 285 expr_type_decl: "type" '<' $@11 type_declaration '>' . $@12 - - $default reduce using rule 284 ($@12) + 286 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' + 287 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - $@12 go to state 1182 + "end of expression" shift, and go to state 1182 + '>' shift, and go to state 1183 State 1097 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options . '>' $@84 '(' use_initializer make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1183 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 285 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + + $default reduce using rule 285 (expr_type_info) State 1098 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options . '>' $@86 '(' use_initializer make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1184 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 284 expr_type_decl: "type" '<' $@11 type_declaration '>' . $@12 + + $default reduce using rule 283 ($@12) + + $@12 go to state 1184 State 1099 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options . '>' $@88 '(' make_struct_dim ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1185 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options . '>' $@84 '(' use_initializer make_struct_dim ')' + '>' shift, and go to state 1185 -State 1100 - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' . $@90 '(' expr_list optional_comma ')' +State 1100 - $default reduce using rule 744 ($@90) + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options . '>' $@86 '(' use_initializer make_struct_dim ')' - $@90 go to state 1186 + '>' shift, and go to state 1186 State 1101 - 742 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options . '>' $@88 '(' make_struct_dim ')' - $default reduce using rule 742 (make_dim_decl) + '>' shift, and go to state 1187 State 1102 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1187 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' . $@90 '(' expr_list optional_comma ')' + + $default reduce using rule 745 ($@90) + + $@90 go to state 1188 State 1103 - 754 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 - "bool" shift, and go to state 222 - "void" shift, and go to state 223 + 743 make_dim_decl: "array" '(' expr_list optional_comma ')' . + + $default reduce using rule 743 (make_dim_decl) + + +State 1104 + + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + + '>' shift, and go to state 1189 + + +State 1105 + + 755 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 + "bool" shift, and go to state 222 + "void" shift, and go to state 223 "string" shift, and go to state 224 "int" shift, and go to state 226 "int2" shift, and go to state 227 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -34845,183 +34518,183 @@ State 1103 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 622 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 make_map_tuple go to state 623 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - expr_map_tuple_list go to state 1188 - make_table_decl go to state 478 - array_comprehension go to state 479 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + expr_map_tuple_list go to state 1190 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1104 +State 1106 - 753 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 754 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 753 (make_table_decl) + $default reduce using rule 754 (make_table_decl) -State 1105 +State 1107 - 276 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' . $@6 expr + 275 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' . $@6 expr - $default reduce using rule 275 ($@6) + $default reduce using rule 274 ($@6) - $@6 go to state 1189 + $@6 go to state 1191 -State 1106 +State 1108 - 279 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' . $@8 expr + 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' . $@8 expr - $default reduce using rule 278 ($@8) + $default reduce using rule 277 ($@8) - $@8 go to state 1190 + $@8 go to state 1192 -State 1107 +State 1109 - 282 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' . $@10 expr + 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' . $@10 expr - $default reduce using rule 281 ($@10) + $default reduce using rule 280 ($@10) - $@10 go to state 1191 + $@10 go to state 1193 -State 1108 +State 1110 - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' . $@92 '(' expr_list optional_comma ')' + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' . $@92 '(' expr_list optional_comma ')' - $default reduce using rule 748 ($@92) + $default reduce using rule 749 ($@92) - $@92 go to state 1192 + $@92 go to state 1194 -State 1109 +State 1111 - 746 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 747 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 746 (make_dim_decl) + $default reduce using rule 747 (make_dim_decl) -State 1110 +State 1112 - 725 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' . $@80 use_initializer + 726 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' . $@80 use_initializer - $default reduce using rule 724 ($@80) + $default reduce using rule 725 ($@80) - $@80 go to state 1193 + $@80 go to state 1195 -State 1111 +State 1113 - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' . $@82 '(' use_initializer make_struct_dim ')' + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' . $@82 '(' use_initializer make_struct_dim ')' - $default reduce using rule 730 ($@82) + $default reduce using rule 731 ($@82) - $@82 go to state 1194 + $@82 go to state 1196 -State 1112 +State 1114 - 728 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 729 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 728 (make_tuple_call) + $default reduce using rule 729 (make_tuple_call) -State 1113 +State 1115 - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' . $@78 '(' make_struct_dim ')' + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' . $@78 '(' make_struct_dim ')' - $default reduce using rule 721 ($@78) + $default reduce using rule 722 ($@78) - $@78 go to state 1195 + $@78 go to state 1197 -State 1114 +State 1116 - 411 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 410 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1196 + '(' shift, and go to state 1198 -State 1115 +State 1117 - 447 expr_mtag: "$c" '(' expr ')' '(' . ')' - 448 | "$c" '(' expr ')' '(' . expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 446 expr_mtag: "$c" '(' expr ')' '(' . ')' + 447 | "$c" '(' expr ')' '(' . expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -35030,7 +34703,7 @@ State 1115 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -35049,115 +34722,115 @@ State 1115 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - ')' shift, and go to state 1197 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1198 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + ')' shift, and go to state 1199 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1200 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1116 +State 1118 30 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 30 (string_builder_body) -State 1117 +State 1119 - 290 expr_list: expr_list . ',' expr - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" + 289 expr_list: expr_list . ',' expr + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list . "end of expression" make_map_tuple array_comprehension_where "end of code block" - "end of expression" shift, and go to state 1199 - ',' shift, and go to state 905 + "end of expression" shift, and go to state 1201 + ',' shift, and go to state 907 -State 1118 +State 1120 - 290 expr_list: expr_list . ',' expr - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 289 expr_list: expr_list . ',' expr + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' - "end of expression" shift, and go to state 1200 - ',' shift, and go to state 905 + "end of expression" shift, and go to state 1202 + ',' shift, and go to state 907 -State 1119 +State 1121 - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -35166,7 +34839,7 @@ State 1119 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -35185,129 +34858,129 @@ State 1119 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1201 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1203 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1120 +State 1122 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 339 func_addr_name: "$i" '(' expr . ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 338 func_addr_name: "$i" '(' expr . ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -35344,70 +35017,70 @@ State 1120 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1202 + ')' shift, and go to state 1204 -State 1121 +State 1123 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 456 | '@' '@' "$c" '(' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 455 | '@' '@' "$c" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -35444,116 +35117,89 @@ State 1121 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1203 + ')' shift, and go to state 1205 -State 1122 +State 1124 - 343 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options . '>' $@14 func_addr_name - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1204 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options . '>' $@14 func_addr_name + '>' shift, and go to state 1206 -State 1123 - 346 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list . optional_function_type '>' $@16 func_addr_name +State 1125 + + 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list . optional_function_type '>' $@16 func_addr_name - ':' shift, and go to state 388 + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1205 + optional_function_type go to state 1207 -State 1124 +State 1126 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 705 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 706 | "$f" '(' expr . ')' ":=" expr + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 706 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 707 | "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -35590,70 +35236,70 @@ State 1124 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1206 + ')' shift, and go to state 1208 -State 1125 +State 1127 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 702 make_struct_fields: "name" ":=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 703 make_struct_fields: "name" ":=" expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -35691,70 +35337,70 @@ State 1125 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 702 (make_struct_fields) + $default reduce using rule 703 (make_struct_fields) -State 1126 +State 1128 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 701 make_struct_fields: "name" copy_or_move expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 702 make_struct_fields: "name" copy_or_move expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -35792,42 +35438,42 @@ State 1126 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 701 (make_struct_fields) + $default reduce using rule 702 (make_struct_fields) -State 1127 +State 1129 - 334 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1207 + ')' shift, and go to state 1209 -State 1128 +State 1130 - 335 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 732 make_dim_decl: '[' . expr_list optional_comma ']' - 760 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 761 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 733 make_dim_decl: '[' . expr_list optional_comma ']' + 761 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 762 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "struct" shift, and go to state 407 - "class" shift, and go to state 408 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 "for" shift, and go to state 630 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 "iterator" shift, and go to state 631 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -35836,7 +35482,7 @@ State 1128 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -35855,159 +35501,159 @@ State 1128 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "$f" shift, and go to state 826 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 - "name" shift, and go to state 827 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "$f" shift, and go to state 828 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 + "name" shift, and go to state 829 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 632 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_fields go to state 1208 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 1129 - - 707 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 708 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - - '(' shift, and go to state 1209 - - -State 1130 - - 703 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 704 | make_struct_fields ',' "name" . ":=" expr - - "<-" shift, and go to state 913 - ":=" shift, and go to state 1210 - '=' shift, and go to state 915 - - copy_or_move go to state 1211 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_fields go to state 1210 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 1131 - 299 capture_entry: "<-" . "name" + 708 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 709 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - "name" shift, and go to state 1212 + '(' shift, and go to state 1211 State 1132 - 300 capture_entry: ":=" . "name" + 704 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 705 | make_struct_fields ',' "name" . ":=" expr - "name" shift, and go to state 1213 + "<-" shift, and go to state 915 + ":=" shift, and go to state 1212 + '=' shift, and go to state 917 + + copy_or_move go to state 1213 State 1133 - 298 capture_entry: '=' . "name" + 298 capture_entry: "<-" . "name" "name" shift, and go to state 1214 State 1134 - 297 capture_entry: '&' . "name" + 299 capture_entry: ":=" . "name" "name" shift, and go to state 1215 State 1135 - 301 capture_list: capture_entry . + 297 capture_entry: '=' . "name" - $default reduce using rule 301 (capture_list) + "name" shift, and go to state 1216 State 1136 - 302 capture_list: capture_list . ',' capture_entry - 304 optional_capture_list: '[' '[' capture_list . ']' ']' + 296 capture_entry: '&' . "name" - ',' shift, and go to state 1216 - ']' shift, and go to state 1217 + "name" shift, and go to state 1217 State 1137 - 305 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 300 capture_list: capture_entry . - "=>" shift, and go to state 1218 - "begin of code block" shift, and go to state 322 - - expression_block go to state 1219 - block_or_simple_block go to state 1220 + $default reduce using rule 300 (capture_list) State 1138 - 306 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block + 301 capture_list: capture_list . ',' capture_entry + 303 optional_capture_list: '[' '[' capture_list . ']' ']' + + ',' shift, and go to state 1218 + ']' shift, and go to state 1219 + + +State 1139 + + 304 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block - ':' shift, and go to state 388 + "=>" shift, and go to state 1220 + "begin of code block" shift, and go to state 323 + + expression_block go to state 1221 + block_or_simple_block go to state 1222 + + +State 1140 + + 305 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block + + ':' shift, and go to state 389 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1221 + optional_function_type go to state 1223 -State 1139 +State 1141 - 417 expr: expr "is" "type" '<' $@19 . type_declaration_no_options '>' $@20 + 416 expr: expr "is" "type" '<' $@19 . type_declaration_no_options '>' $@20 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -36053,75 +35699,76 @@ State 1139 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1222 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1224 + type_declaration_no_options_no_dim go to state 263 -State 1140 +State 1142 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 455 | expr "is" "$f" '(' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 454 | expr "is" "$f" '(' expr . ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -36158,12 +35805,12 @@ State 1140 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1223 + ')' shift, and go to state 1225 -State 1141 +State 1143 - 423 expr: expr "as" "type" '<' $@21 . type_declaration '>' $@22 + 422 expr: expr "as" "type" '<' $@21 . type_declaration '>' $@22 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -36209,76 +35856,77 @@ State 1141 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 1224 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 1226 -State 1142 +State 1144 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 453 | expr "as" "$f" '(' expr . ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 452 | expr "as" "$f" '(' expr . ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -36315,86 +35963,86 @@ State 1142 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1225 + ')' shift, and go to state 1227 -State 1143 +State 1145 - 336 expr_method_call: expr "->" "name" '(' ')' . + 335 expr_method_call: expr "->" "name" '(' ')' . - $default reduce using rule 336 (expr_method_call) + $default reduce using rule 335 (expr_method_call) -State 1144 +State 1146 - 290 expr_list: expr_list . ',' expr - 337 expr_method_call: expr "->" "name" '(' expr_list . ')' + 289 expr_list: expr_list . ',' expr + 336 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 905 - ')' shift, and go to state 1226 + ',' shift, and go to state 907 + ')' shift, and go to state 1228 -State 1145 +State 1147 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 450 | expr "?." "$f" '(' expr . ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 449 | expr "?." "$f" '(' expr . ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -36431,39 +36079,39 @@ State 1145 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1227 + ')' shift, and go to state 1229 -State 1146 +State 1148 - 428 expr: expr '?' "as" "type" '<' . $@23 type_declaration '>' $@24 + 427 expr: expr '?' "as" "type" '<' . $@23 type_declaration '>' $@24 - $default reduce using rule 426 ($@23) + $default reduce using rule 425 ($@23) - $@23 go to state 1228 + $@23 go to state 1230 -State 1147 +State 1149 - 454 expr_mtag: expr '?' "as" "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 453 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -36472,7 +36120,7 @@ State 1147 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -36491,128 +36139,128 @@ State 1147 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1229 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1231 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1148 +State 1150 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 414 | expr '?' expr ':' expr . - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 413 | expr '?' expr ':' expr . + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -36649,30 +36297,30 @@ State 1148 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 414 (expr) + $default reduce using rule 413 (expr) -State 1149 +State 1151 - 452 expr_mtag: expr '.' "?." "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 451 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -36681,7 +36329,7 @@ State 1149 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -36700,135 +36348,135 @@ State 1149 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1230 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1232 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1150 +State 1152 - 403 expr: expr '.' "?[" expr ']' . + 402 expr: expr '.' "?[" expr ']' . - $default reduce using rule 403 (expr) + $default reduce using rule 402 (expr) -State 1151 +State 1153 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr '.' "$f" '(' expr . ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 448 | expr '.' "$f" '(' expr . ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -36865,46 +36513,46 @@ State 1151 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1231 + ')' shift, and go to state 1233 -State 1152 +State 1154 - 349 expr_field: expr '.' "name" '(' ')' . + 348 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 349 (expr_field) + $default reduce using rule 348 (expr_field) -State 1153 +State 1155 - 290 expr_list: expr_list . ',' expr - 350 expr_field: expr '.' "name" '(' expr_list . ')' + 289 expr_list: expr_list . ',' expr + 349 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 905 - ')' shift, and go to state 1232 + ',' shift, and go to state 907 + ')' shift, and go to state 1234 -State 1154 +State 1156 - 451 expr_mtag: expr '.' '.' "$f" '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 450 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -36913,7 +36561,7 @@ State 1154 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -36932,134 +36580,134 @@ State 1154 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1233 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1235 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1155 +State 1157 - 401 expr: expr '.' '[' expr ']' . + 400 expr: expr '.' '[' expr ']' . - $default reduce using rule 401 (expr) + $default reduce using rule 400 (expr) -State 1156 +State 1158 - 353 expr_field: expr '.' $@17 error $@18 . + 352 expr_field: expr '.' $@17 error $@18 . - $default reduce using rule 353 (expr_field) + $default reduce using rule 352 (expr_field) -State 1157 +State 1159 - 660 type_declaration_no_options: "block" '<' $@50 optional_function_argument_list optional_function_type '>' $@51 . + 661 type_declaration_no_options_no_dim: "block" '<' $@50 optional_function_argument_list optional_function_type '>' $@51 . - $default reduce using rule 660 (type_declaration_no_options) + $default reduce using rule 661 (type_declaration_no_options_no_dim) -State 1158 +State 1160 - 667 type_declaration_no_options: "function" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 . + 668 type_declaration_no_options_no_dim: "function" '<' $@54 optional_function_argument_list optional_function_type '>' $@55 . - $default reduce using rule 667 (type_declaration_no_options) + $default reduce using rule 668 (type_declaration_no_options_no_dim) -State 1159 +State 1161 - 674 type_declaration_no_options: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . + 675 type_declaration_no_options_no_dim: "lambda" '<' $@58 optional_function_argument_list optional_function_type '>' $@59 . - $default reduce using rule 674 (type_declaration_no_options) + $default reduce using rule 675 (type_declaration_no_options_no_dim) -State 1160 +State 1162 238 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 + '|' shift, and go to state 372 $default reduce using rule 238 (type_declaration_no_options_list) -State 1161 +State 1163 - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' . optional_expr_list ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37068,7 +36716,7 @@ State 1161 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37087,106 +36735,106 @@ State 1161 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 $default reduce using rule 235 (optional_expr_list) - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - optional_expr_list go to state 1234 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + optional_expr_list go to state 1236 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 expr_list go to state 697 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1162 +State 1164 - 561 variable_name_with_pos_list: "$i" '(' expr ')' . + 560 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 561 (variable_name_with_pos_list) + $default reduce using rule 560 (variable_name_with_pos_list) -State 1163 +State 1165 - 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 563 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1235 + "name" shift, and go to state 1237 -State 1164 +State 1166 - 499 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 498 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37195,7 +36843,7 @@ State 1164 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37214,233 +36862,233 @@ State 1164 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1236 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1238 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1165 +State 1167 70 expression_for_loop: "for" '(' variable_name_with_pos_list "in" expr_list . ')' expression_block - 290 expr_list: expr_list . ',' expr + 289 expr_list: expr_list . ',' expr - ',' shift, and go to state 905 - ')' shift, and go to state 1237 + ',' shift, and go to state 907 + ')' shift, and go to state 1239 -State 1166 +State 1168 212 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" . $default reduce using rule 212 (expression_block) -State 1167 +State 1169 68 expression_if_then_else: if_or_static_if '(' expr ')' expression_block . expression_else - "else" shift, and go to state 1238 - "elif" shift, and go to state 1239 - "static_elif" shift, and go to state 1240 + "else" shift, and go to state 1240 + "elif" shift, and go to state 1241 + "static_elif" shift, and go to state 1242 $default reduce using rule 56 (expression_else) - elif_or_static_elif go to state 1241 - expression_else go to state 1242 + elif_or_static_elif go to state 1243 + expression_else go to state 1244 -State 1168 +State 1170 69 expression_if_then_else: expression_if_one_liner "if" '(' expr ')' . expression_else_one_liner "end of expression" - "else" shift, and go to state 1243 + "else" shift, and go to state 1245 $default reduce using rule 61 (expression_else_one_liner) - expression_else_one_liner go to state 1244 + expression_else_one_liner go to state 1246 -State 1169 +State 1171 - 269 tuple_expansion: tuple_expansion ',' . "name" + 268 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1245 + "name" shift, and go to state 1247 -State 1170 +State 1172 - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 271 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 270 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1246 - '&' shift, and go to state 402 + ':' shift, and go to state 1248 + '&' shift, and go to state 403 - $default reduce using rule 504 (optional_ref) + $default reduce using rule 503 (optional_ref) - optional_ref go to state 1247 + optional_ref go to state 1249 -State 1171 +State 1173 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@26 function_declaration_header "end of expression" + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@26 function_declaration_header "end of expression" - "const" shift, and go to state 1248 + "const" shift, and go to state 1250 - $default reduce using rule 462 (optional_constant) + $default reduce using rule 461 (optional_constant) - optional_constant go to state 1249 + optional_constant go to state 1251 -State 1172 +State 1174 - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@27 function_declaration_header expression_block + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@27 function_declaration_header expression_block - "override" shift, and go to state 1173 - "sealed" shift, and go to state 1174 + "override" shift, and go to state 1175 + "sealed" shift, and go to state 1176 - $default reduce using rule 459 (optional_override) + $default reduce using rule 458 (optional_override) - optional_override go to state 1250 + optional_override go to state 1252 -State 1173 +State 1175 - 460 optional_override: "override" . + 459 optional_override: "override" . - $default reduce using rule 460 (optional_override) + $default reduce using rule 459 (optional_override) -State 1174 +State 1176 - 461 optional_override: "sealed" . + 460 optional_override: "sealed" . - $default reduce using rule 461 (optional_override) + $default reduce using rule 460 (optional_override) -State 1175 +State 1177 - 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration - "public" shift, and go to state 1080 - "private" shift, and go to state 1081 + "public" shift, and go to state 1082 + "private" shift, and go to state 1083 - $default reduce using rule 464 (optional_public_or_private_member_variable) + $default reduce using rule 463 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1251 + optional_public_or_private_member_variable go to state 1253 -State 1176 +State 1178 - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 . '(' use_initializer make_struct_dim ')' + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1252 + '(' shift, and go to state 1254 -State 1177 +State 1179 - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 . '(' use_initializer make_struct_dim ')' + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1253 + '(' shift, and go to state 1255 -State 1178 +State 1180 246 new_type_declaration: '<' $@3 type_declaration '>' $@4 . $default reduce using rule 246 (new_type_declaration) -State 1179 +State 1181 250 expr_new: "new" new_type_declaration '(' use_initializer make_struct_single ')' . $default reduce using rule 250 (expr_new) -State 1180 +State 1182 - 288 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' + 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - "name" shift, and go to state 1254 + "name" shift, and go to state 1256 -State 1181 +State 1183 - 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 286 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37449,7 +37097,7 @@ State 1181 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37468,148 +37116,148 @@ State 1181 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1255 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1257 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1182 +State 1184 - 285 expr_type_decl: "type" '<' $@11 type_declaration '>' $@12 . + 284 expr_type_decl: "type" '<' $@11 type_declaration '>' $@12 . - $default reduce using rule 285 (expr_type_decl) + $default reduce using rule 284 (expr_type_decl) -State 1183 +State 1185 - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' . $@84 '(' use_initializer make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' . $@84 '(' use_initializer make_struct_dim ')' - $default reduce using rule 734 ($@84) + $default reduce using rule 735 ($@84) - $@84 go to state 1256 + $@84 go to state 1258 -State 1184 +State 1186 - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' . $@86 '(' use_initializer make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' . $@86 '(' use_initializer make_struct_dim ')' - $default reduce using rule 737 ($@86) + $default reduce using rule 738 ($@86) - $@86 go to state 1257 + $@86 go to state 1259 -State 1185 +State 1187 - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' . $@88 '(' make_struct_dim ')' + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' . $@88 '(' make_struct_dim ')' - $default reduce using rule 740 ($@88) + $default reduce using rule 741 ($@88) - $@88 go to state 1258 + $@88 go to state 1260 -State 1186 +State 1188 - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 . '(' expr_list optional_comma ')' + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1259 + '(' shift, and go to state 1261 -State 1187 +State 1189 - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1260 + '(' shift, and go to state 1262 -State 1188 +State 1190 - 751 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 754 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 752 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 755 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 814 + ',' shift, and go to state 816 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 1261 + optional_comma go to state 1263 -State 1189 +State 1191 - 276 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 275 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37618,7 +37266,7 @@ State 1189 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37637,88 +37285,88 @@ State 1189 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1262 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1264 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1190 +State 1192 - 279 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37727,7 +37375,7 @@ State 1190 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37746,88 +37394,88 @@ State 1190 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1263 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1265 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1191 +State 1193 - 282 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37836,7 +37484,7 @@ State 1191 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37855,121 +37503,121 @@ State 1191 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1264 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1266 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1192 +State 1194 - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 . '(' expr_list optional_comma ')' + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1265 + '(' shift, and go to state 1267 -State 1193 +State 1195 - 725 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 . use_initializer + 726 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 . use_initializer - "uninitialized" shift, and go to state 969 + "uninitialized" shift, and go to state 971 - $default reduce using rule 712 (use_initializer) + $default reduce using rule 713 (use_initializer) - use_initializer go to state 1266 + use_initializer go to state 1268 -State 1194 +State 1196 - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 . '(' use_initializer make_struct_dim ')' + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1267 + '(' shift, and go to state 1269 -State 1195 +State 1197 - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 . '(' make_struct_dim ')' + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 . '(' make_struct_dim ')' - '(' shift, and go to state 1268 + '(' shift, and go to state 1270 -State 1196 +State 1198 - 411 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 410 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -37978,7 +37626,7 @@ State 1196 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -37997,105 +37645,105 @@ State 1196 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - ')' shift, and go to state 1269 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1270 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + ')' shift, and go to state 1271 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1272 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1197 +State 1199 - 447 expr_mtag: "$c" '(' expr ')' '(' ')' . + 446 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 447 (expr_mtag) + $default reduce using rule 446 (expr_mtag) -State 1198 +State 1200 - 290 expr_list: expr_list . ',' expr - 448 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 289 expr_list: expr_list . ',' expr + 447 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 905 - ')' shift, and go to state 1271 + ',' shift, and go to state 907 + ')' shift, and go to state 1273 -State 1199 +State 1201 - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" . make_map_tuple array_comprehension_where "end of code block" + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -38104,7 +37752,7 @@ State 1199 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -38123,89 +37771,89 @@ State 1199 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 622 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_map_tuple go to state 1272 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_map_tuple go to state 1274 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1200 +State 1202 - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -38214,7 +37862,7 @@ State 1200 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -38233,159 +37881,159 @@ State 1200 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1273 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1275 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1201 +State 1203 - 290 expr_list: expr_list . ',' expr - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 289 expr_list: expr_list . ',' expr + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' - "end of expression" shift, and go to state 1274 - ',' shift, and go to state 905 + "end of expression" shift, and go to state 1276 + ',' shift, and go to state 907 -State 1202 +State 1204 - 339 func_addr_name: "$i" '(' expr ')' . + 338 func_addr_name: "$i" '(' expr ')' . - $default reduce using rule 339 (func_addr_name) + $default reduce using rule 338 (func_addr_name) -State 1203 +State 1205 - 456 expr_mtag: '@' '@' "$c" '(' expr ')' . + 455 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 456 (expr_mtag) + $default reduce using rule 455 (expr_mtag) -State 1204 +State 1206 - 343 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' . $@14 func_addr_name + 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' . $@14 func_addr_name - $default reduce using rule 342 ($@14) + $default reduce using rule 341 ($@14) - $@14 go to state 1275 + $@14 go to state 1277 -State 1205 +State 1207 - 346 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type . '>' $@16 func_addr_name + 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type . '>' $@16 func_addr_name - '>' shift, and go to state 1276 + '>' shift, and go to state 1278 -State 1206 +State 1208 - 705 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 706 | "$f" '(' expr ')' . ":=" expr + 706 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 707 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 913 - ":=" shift, and go to state 1277 - '=' shift, and go to state 915 + "<-" shift, and go to state 915 + ":=" shift, and go to state 1279 + '=' shift, and go to state 917 - copy_or_move go to state 1278 + copy_or_move go to state 1280 -State 1207 +State 1209 - 334 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 334 (expr_named_call) + $default reduce using rule 333 (expr_named_call) -State 1208 +State 1210 - 335 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 703 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 704 | make_struct_fields . ',' "name" ":=" expr - 707 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 704 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 705 | make_struct_fields . ',' "name" ":=" expr + 708 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1021 - ']' shift, and go to state 1279 + ',' shift, and go to state 1023 + ']' shift, and go to state 1281 -State 1209 +State 1211 - 707 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 708 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 708 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 709 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -38394,7 +38042,7 @@ State 1209 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -38413,88 +38061,88 @@ State 1209 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1280 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1282 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1210 +State 1212 - 704 make_struct_fields: make_struct_fields ',' "name" ":=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 705 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -38503,7 +38151,7 @@ State 1210 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -38522,88 +38170,88 @@ State 1210 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1281 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1283 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1211 +State 1213 - 703 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 704 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -38612,7 +38260,7 @@ State 1211 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -38631,136 +38279,136 @@ State 1211 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1282 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1284 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1212 +State 1214 - 299 capture_entry: "<-" "name" . + 298 capture_entry: "<-" "name" . - $default reduce using rule 299 (capture_entry) + $default reduce using rule 298 (capture_entry) -State 1213 +State 1215 - 300 capture_entry: ":=" "name" . + 299 capture_entry: ":=" "name" . - $default reduce using rule 300 (capture_entry) + $default reduce using rule 299 (capture_entry) -State 1214 +State 1216 - 298 capture_entry: '=' "name" . + 297 capture_entry: '=' "name" . - $default reduce using rule 298 (capture_entry) + $default reduce using rule 297 (capture_entry) -State 1215 +State 1217 - 297 capture_entry: '&' "name" . + 296 capture_entry: '&' "name" . - $default reduce using rule 297 (capture_entry) + $default reduce using rule 296 (capture_entry) -State 1216 +State 1218 - 302 capture_list: capture_list ',' . capture_entry + 301 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1131 - ":=" shift, and go to state 1132 - '=' shift, and go to state 1133 - '&' shift, and go to state 1134 + "<-" shift, and go to state 1133 + ":=" shift, and go to state 1134 + '=' shift, and go to state 1135 + '&' shift, and go to state 1136 - capture_entry go to state 1283 + capture_entry go to state 1285 -State 1217 +State 1219 - 304 optional_capture_list: '[' '[' capture_list ']' . ']' + 303 optional_capture_list: '[' '[' capture_list ']' . ']' - ']' shift, and go to state 1284 + ']' shift, and go to state 1286 -State 1218 +State 1220 - 292 block_or_simple_block: "=>" . expr - 293 | "=>" . "<-" expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 291 block_or_simple_block: "=>" . expr + 292 | "=>" . "<-" expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -38769,7 +38417,7 @@ State 1218 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -38788,166 +38436,139 @@ State 1218 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 - "<-" shift, and go to state 1285 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 + "<-" shift, and go to state 1287 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1286 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1288 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1219 +State 1221 - 291 block_or_simple_block: expression_block . + 290 block_or_simple_block: expression_block . - $default reduce using rule 291 (block_or_simple_block) + $default reduce using rule 290 (block_or_simple_block) -State 1220 +State 1222 - 305 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 304 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . - $default reduce using rule 305 (expr_full_block) + $default reduce using rule 304 (expr_full_block) -State 1221 +State 1223 - 306 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block + 305 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 1287 + expression_block go to state 1289 -State 1222 +State 1224 - 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options . '>' $@20 - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "??" shift, and go to state 364 - '&' shift, and go to state 365 - '>' shift, and go to state 1288 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - dim_list go to state 370 + 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options . '>' $@20 + '>' shift, and go to state 1290 -State 1223 - 455 expr_mtag: expr "is" "$f" '(' expr ')' . +State 1225 - $default reduce using rule 455 (expr_mtag) + 454 expr_mtag: expr "is" "$f" '(' expr ')' . + $default reduce using rule 454 (expr_mtag) -State 1224 - 423 expr: expr "as" "type" '<' $@21 type_declaration . '>' $@22 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' +State 1226 - '|' shift, and go to state 371 - '>' shift, and go to state 1289 + 422 expr: expr "as" "type" '<' $@21 type_declaration . '>' $@22 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' + '|' shift, and go to state 372 + '>' shift, and go to state 1291 -State 1225 - 453 expr_mtag: expr "as" "$f" '(' expr ')' . +State 1227 - $default reduce using rule 453 (expr_mtag) + 452 expr_mtag: expr "as" "$f" '(' expr ')' . + $default reduce using rule 452 (expr_mtag) -State 1226 - 337 expr_method_call: expr "->" "name" '(' expr_list ')' . +State 1228 - $default reduce using rule 337 (expr_method_call) + 336 expr_method_call: expr "->" "name" '(' expr_list ')' . + $default reduce using rule 336 (expr_method_call) -State 1227 - 450 expr_mtag: expr "?." "$f" '(' expr ')' . +State 1229 - $default reduce using rule 450 (expr_mtag) + 449 expr_mtag: expr "?." "$f" '(' expr ')' . + $default reduce using rule 449 (expr_mtag) -State 1228 - 428 expr: expr '?' "as" "type" '<' $@23 . type_declaration '>' $@24 +State 1230 + + 427 expr: expr '?' "as" "type" '<' $@23 . type_declaration '>' $@24 "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -38993,76 +38614,77 @@ State 1228 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 262 - type_declaration go to state 1290 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 262 + type_declaration_no_options_no_dim go to state 263 + type_declaration go to state 1292 -State 1229 +State 1231 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr '?' "as" "$f" '(' expr . ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 453 | expr '?' "as" "$f" '(' expr . ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -39099,70 +38721,70 @@ State 1229 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1291 + ')' shift, and go to state 1293 -State 1230 +State 1232 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr '.' "?." "$f" '(' expr . ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 451 | expr '.' "?." "$f" '(' expr . ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -39199,84 +38821,84 @@ State 1230 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1292 + ')' shift, and go to state 1294 -State 1231 +State 1233 - 449 expr_mtag: expr '.' "$f" '(' expr ')' . + 448 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 449 (expr_mtag) + $default reduce using rule 448 (expr_mtag) -State 1232 +State 1234 - 350 expr_field: expr '.' "name" '(' expr_list ')' . + 349 expr_field: expr '.' "name" '(' expr_list ')' . - $default reduce using rule 350 (expr_field) + $default reduce using rule 349 (expr_field) -State 1233 +State 1235 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr '.' '.' "$f" '(' expr . ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 450 | expr '.' '.' "$f" '(' expr . ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -39313,84 +38935,84 @@ State 1233 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1293 + ')' shift, and go to state 1295 -State 1234 +State 1236 - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1294 + ')' shift, and go to state 1296 -State 1235 +State 1237 - 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 563 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 564 (variable_name_with_pos_list) + $default reduce using rule 563 (variable_name_with_pos_list) -State 1236 +State 1238 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 499 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 498 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -39428,79 +39050,79 @@ State 1236 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 499 (variable_declaration) + $default reduce using rule 498 (variable_declaration) -State 1237 +State 1239 70 expression_for_loop: "for" '(' variable_name_with_pos_list "in" expr_list ')' . expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 1295 + expression_block go to state 1297 -State 1238 +State 1240 57 expression_else: "else" . expression_block - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 1296 + expression_block go to state 1298 -State 1239 +State 1241 54 elif_or_static_elif: "elif" . $default reduce using rule 54 (elif_or_static_elif) -State 1240 +State 1242 55 elif_or_static_elif: "static_elif" . $default reduce using rule 55 (elif_or_static_elif) -State 1241 +State 1243 58 expression_else: elif_or_static_elif . '(' expr ')' expression_block expression_else - '(' shift, and go to state 1297 + '(' shift, and go to state 1299 -State 1242 +State 1244 68 expression_if_then_else: if_or_static_if '(' expr ')' expression_block expression_else . $default reduce using rule 68 (expression_if_then_else) -State 1243 +State 1245 62 expression_else_one_liner: "else" . expression_if_one_liner - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "return" shift, and go to state 531 - "null" shift, and go to state 415 - "break" shift, and go to state 532 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "continue" shift, and go to state 537 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "return" shift, and go to state 532 + "null" shift, and go to state 416 + "break" shift, and go to state 533 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "continue" shift, and go to state 538 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -39509,7 +39131,7 @@ State 1243 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -39528,90 +39150,90 @@ State 1243 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "yield" shift, and go to state 542 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "yield" shift, and go to state 543 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expression_if_one_liner go to state 1298 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expression_break go to state 1299 - expression_continue go to state 1300 - expression_return go to state 1301 - expression_yield_no_pipe go to state 1302 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1303 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expression_if_one_liner go to state 1300 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expression_break go to state 1301 + expression_continue go to state 1302 + expression_return go to state 1303 + expression_yield go to state 1304 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1305 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1244 +State 1246 69 expression_if_then_else: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1304 + "end of expression" shift, and go to state 1306 -State 1245 +State 1247 - 269 tuple_expansion: tuple_expansion ',' "name" . + 268 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 269 (tuple_expansion) + $default reduce using rule 268 (tuple_expansion) -State 1246 +State 1248 - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" "type" shift, and go to state 216 "array" shift, and go to state 217 @@ -39657,153 +39279,154 @@ State 1246 "name" shift, and go to state 56 '$' shift, and go to state 256 - name_in_namespace go to state 257 - basic_type_declaration go to state 258 - structure_type_declaration go to state 259 - auto_type_declaration go to state 260 - bitfield_type_declaration go to state 261 - type_declaration_no_options go to state 1305 + name_in_namespace go to state 257 + basic_type_declaration go to state 258 + structure_type_declaration go to state 259 + auto_type_declaration go to state 260 + bitfield_type_declaration go to state 261 + type_declaration_no_options go to state 1307 + type_declaration_no_options_no_dim go to state 263 -State 1247 +State 1249 - 271 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" + 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 577 ":=" shift, and go to state 578 '=' shift, and go to state 579 - copy_or_move_or_clone go to state 1306 + copy_or_move_or_clone go to state 1308 -State 1248 +State 1250 - 463 optional_constant: "const" . + 462 optional_constant: "const" . - $default reduce using rule 463 (optional_constant) + $default reduce using rule 462 (optional_constant) -State 1249 +State 1251 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@26 function_declaration_header "end of expression" + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@26 function_declaration_header "end of expression" - $default reduce using rule 473 ($@26) + $default reduce using rule 472 ($@26) - $@26 go to state 1307 + $@26 go to state 1309 -State 1250 +State 1252 - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@27 function_declaration_header expression_block + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@27 function_declaration_header expression_block - "const" shift, and go to state 1248 + "const" shift, and go to state 1250 - $default reduce using rule 462 (optional_constant) + $default reduce using rule 461 (optional_constant) - optional_constant go to state 1308 + optional_constant go to state 1310 -State 1251 +State 1253 - 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration - "$i" shift, and go to state 710 - "name" shift, and go to state 711 + "$i" shift, and go to state 711 + "name" shift, and go to state 712 - variable_declaration go to state 1309 - variable_name_with_pos_list go to state 713 + variable_declaration go to state 1311 + variable_name_with_pos_list go to state 714 -State 1252 +State 1254 - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' . use_initializer make_struct_dim ')' + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 969 + "uninitialized" shift, and go to state 971 - $default reduce using rule 712 (use_initializer) + $default reduce using rule 713 (use_initializer) - use_initializer go to state 1310 + use_initializer go to state 1312 -State 1253 +State 1255 - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' . use_initializer make_struct_dim ')' + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 969 + "uninitialized" shift, and go to state 971 - $default reduce using rule 712 (use_initializer) + $default reduce using rule 713 (use_initializer) - use_initializer go to state 1311 + use_initializer go to state 1313 -State 1254 +State 1256 - 288 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' + 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1312 + '>' shift, and go to state 1314 -State 1255 +State 1257 - 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 286 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -39840,51 +39463,51 @@ State 1255 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1313 + ')' shift, and go to state 1315 -State 1256 +State 1258 - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 . '(' use_initializer make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1314 + '(' shift, and go to state 1316 -State 1257 +State 1259 - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 . '(' use_initializer make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 . '(' use_initializer make_struct_dim ')' - '(' shift, and go to state 1315 + '(' shift, and go to state 1317 -State 1258 +State 1260 - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 . '(' make_struct_dim ')' + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 . '(' make_struct_dim ')' - '(' shift, and go to state 1316 + '(' shift, and go to state 1318 -State 1259 +State 1261 - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -39893,7 +39516,7 @@ State 1259 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -39912,89 +39535,89 @@ State 1259 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1317 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1319 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1260 +State 1262 - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -40003,7 +39626,7 @@ State 1260 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -40022,137 +39645,137 @@ State 1260 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 622 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 make_map_tuple go to state 623 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - expr_map_tuple_list go to state 1318 - make_table_decl go to state 478 - array_comprehension go to state 479 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + expr_map_tuple_list go to state 1320 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1261 +State 1263 - 754 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 755 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1319 + ')' shift, and go to state 1321 -State 1262 +State 1264 - 276 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 275 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -40176,70 +39799,70 @@ State 1262 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 276 (expr_cast) + $default reduce using rule 275 (expr_cast) -State 1263 +State 1265 - 279 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -40263,70 +39886,70 @@ State 1263 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 279 (expr_cast) + $default reduce using rule 278 (expr_cast) -State 1264 +State 1266 - 282 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -40350,30 +39973,30 @@ State 1264 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 282 (expr_cast) + $default reduce using rule 281 (expr_cast) -State 1265 +State 1267 - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' . expr_list optional_comma ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' . expr_list optional_comma ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -40382,7 +40005,7 @@ State 1265 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -40401,165 +40024,165 @@ State 1265 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - expr_list go to state 1320 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + expr_list go to state 1322 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 expr go to state 633 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1266 +State 1268 - 725 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 use_initializer . + 726 make_struct_decl: "default" '<' $@79 type_declaration_no_options '>' $@80 use_initializer . - $default reduce using rule 725 (make_struct_decl) + $default reduce using rule 726 (make_struct_decl) -State 1267 +State 1269 - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' . use_initializer make_struct_dim ')' + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' . use_initializer make_struct_dim ')' - "uninitialized" shift, and go to state 969 + "uninitialized" shift, and go to state 971 - $default reduce using rule 712 (use_initializer) + $default reduce using rule 713 (use_initializer) - use_initializer go to state 1321 + use_initializer go to state 1323 -State 1268 +State 1270 - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' . make_struct_dim ')' + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' . make_struct_dim ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - make_struct_fields go to state 1322 - make_struct_dim go to state 1323 + make_struct_fields go to state 1324 + make_struct_dim go to state 1325 -State 1269 +State 1271 - 411 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 410 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 411 (expr) + $default reduce using rule 410 (expr) -State 1270 +State 1272 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -40596,88 +40219,88 @@ State 1270 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1324 + ')' shift, and go to state 1326 -State 1271 +State 1273 - 448 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 447 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 448 (expr_mtag) + $default reduce using rule 447 (expr_mtag) -State 1272 +State 1274 - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" - "end of expression" shift, and go to state 1325 + "end of expression" shift, and go to state 1327 - $default reduce using rule 756 (array_comprehension_where) + $default reduce using rule 757 (array_comprehension_where) - array_comprehension_where go to state 1326 + array_comprehension_where go to state 1328 -State 1273 +State 1275 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -40701,7 +40324,7 @@ State 1273 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "end of expression" shift, and go to state 1325 + "end of expression" shift, and go to state 1327 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -40716,32 +40339,32 @@ State 1273 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 756 (array_comprehension_where) + $default reduce using rule 757 (array_comprehension_where) - array_comprehension_where go to state 1327 + array_comprehension_where go to state 1329 -State 1274 +State 1276 - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -40750,7 +40373,7 @@ State 1274 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -40769,109 +40392,109 @@ State 1274 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1328 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1330 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1275 +State 1277 - 343 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 . func_addr_name + 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 . func_addr_name "::" shift, and go to state 55 - "$i" shift, and go to state 821 + "$i" shift, and go to state 823 "name" shift, and go to state 56 - name_in_namespace go to state 824 - func_addr_name go to state 1329 + name_in_namespace go to state 826 + func_addr_name go to state 1331 -State 1276 +State 1278 - 346 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' . $@16 func_addr_name + 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' . $@16 func_addr_name - $default reduce using rule 345 ($@16) + $default reduce using rule 344 ($@16) - $@16 go to state 1330 + $@16 go to state 1332 -State 1277 +State 1279 - 706 make_struct_fields: "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 707 make_struct_fields: "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -40880,7 +40503,7 @@ State 1277 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -40899,88 +40522,88 @@ State 1277 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1331 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1333 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1278 +State 1280 - 705 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 706 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -40989,7 +40612,7 @@ State 1278 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -41008,136 +40631,136 @@ State 1278 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1332 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1334 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1279 +State 1281 - 335 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1333 + ')' shift, and go to state 1335 -State 1280 +State 1282 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 707 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 708 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 708 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 709 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -41174,70 +40797,70 @@ State 1280 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1334 + ')' shift, and go to state 1336 -State 1281 +State 1283 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 704 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 705 make_struct_fields: make_struct_fields ',' "name" ":=" expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -41275,70 +40898,70 @@ State 1281 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 704 (make_struct_fields) + $default reduce using rule 705 (make_struct_fields) -State 1282 +State 1284 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 703 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 704 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -41376,44 +40999,44 @@ State 1282 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 703 (make_struct_fields) + $default reduce using rule 704 (make_struct_fields) -State 1283 +State 1285 - 302 capture_list: capture_list ',' capture_entry . + 301 capture_list: capture_list ',' capture_entry . - $default reduce using rule 302 (capture_list) + $default reduce using rule 301 (capture_list) -State 1284 +State 1286 - 304 optional_capture_list: '[' '[' capture_list ']' ']' . + 303 optional_capture_list: '[' '[' capture_list ']' ']' . - $default reduce using rule 304 (optional_capture_list) + $default reduce using rule 303 (optional_capture_list) -State 1285 +State 1287 - 293 block_or_simple_block: "=>" "<-" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 292 block_or_simple_block: "=>" "<-" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -41422,7 +41045,7 @@ State 1285 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -41441,128 +41064,128 @@ State 1285 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1335 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1337 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1286 +State 1288 - 292 block_or_simple_block: "=>" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 291 block_or_simple_block: "=>" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -41601,107 +41224,107 @@ State 1286 ".." error (nonassociative) - $default reduce using rule 292 (block_or_simple_block) + $default reduce using rule 291 (block_or_simple_block) -State 1287 +State 1289 - 306 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . + 305 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . - $default reduce using rule 306 (expr_full_block_assumed_piped) + $default reduce using rule 305 (expr_full_block_assumed_piped) -State 1288 +State 1290 - 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' . $@20 + 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' . $@20 - $default reduce using rule 416 ($@20) + $default reduce using rule 415 ($@20) - $@20 go to state 1336 + $@20 go to state 1338 -State 1289 +State 1291 - 423 expr: expr "as" "type" '<' $@21 type_declaration '>' . $@22 + 422 expr: expr "as" "type" '<' $@21 type_declaration '>' . $@22 - $default reduce using rule 422 ($@22) + $default reduce using rule 421 ($@22) - $@22 go to state 1337 + $@22 go to state 1339 -State 1290 +State 1292 - 428 expr: expr '?' "as" "type" '<' $@23 type_declaration . '>' $@24 - 682 type_declaration: type_declaration . '|' type_declaration_no_options - 683 | type_declaration . '|' '#' + 427 expr: expr '?' "as" "type" '<' $@23 type_declaration . '>' $@24 + 683 type_declaration: type_declaration . '|' type_declaration_no_options + 684 | type_declaration . '|' '#' - '|' shift, and go to state 371 - '>' shift, and go to state 1338 + '|' shift, and go to state 372 + '>' shift, and go to state 1340 -State 1291 +State 1293 - 454 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 453 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 454 (expr_mtag) + $default reduce using rule 453 (expr_mtag) -State 1292 +State 1294 - 452 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 451 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 452 (expr_mtag) + $default reduce using rule 451 (expr_mtag) -State 1293 +State 1295 - 451 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 450 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 451 (expr_mtag) + $default reduce using rule 450 (expr_mtag) -State 1294 +State 1296 - 628 type_declaration_no_options: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@39 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 628 (type_declaration_no_options) + $default reduce using rule 629 (type_declaration_no_options_no_dim) -State 1295 +State 1297 70 expression_for_loop: "for" '(' variable_name_with_pos_list "in" expr_list ')' expression_block . $default reduce using rule 70 (expression_for_loop) -State 1296 +State 1298 57 expression_else: "else" expression_block . $default reduce using rule 57 (expression_else) -State 1297 +State 1299 58 expression_else: elif_or_static_elif '(' . expr ')' expression_block expression_else - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -41710,7 +41333,7 @@ State 1297 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -41729,163 +41352,163 @@ State 1297 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1339 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1341 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1298 +State 1300 62 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 62 (expression_else_one_liner) -State 1299 +State 1301 66 expression_if_one_liner: expression_break . $default reduce using rule 66 (expression_if_one_liner) -State 1300 +State 1302 67 expression_if_one_liner: expression_continue . $default reduce using rule 67 (expression_if_one_liner) -State 1301 +State 1303 64 expression_if_one_liner: expression_return . $default reduce using rule 64 (expression_if_one_liner) -State 1302 +State 1304 - 65 expression_if_one_liner: expression_yield_no_pipe . + 65 expression_if_one_liner: expression_yield . $default reduce using rule 65 (expression_if_one_liner) -State 1303 +State 1305 63 expression_if_one_liner: expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -41926,71 +41549,45 @@ State 1303 $default reduce using rule 63 (expression_if_one_liner) -State 1304 +State 1306 69 expression_if_then_else: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner "end of expression" . $default reduce using rule 69 (expression_if_then_else) -State 1305 +State 1307 - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 620 type_declaration_no_options: type_declaration_no_options . dim_list - 621 | type_declaration_no_options . '[' ']' - 629 | type_declaration_no_options . '-' '[' ']' - 630 | type_declaration_no_options . "explicit" - 631 | type_declaration_no_options . "const" - 632 | type_declaration_no_options . '-' "const" - 633 | type_declaration_no_options . '&' - 634 | type_declaration_no_options . '-' '&' - 635 | type_declaration_no_options . '#' - 636 | type_declaration_no_options . "implicit" - 637 | type_declaration_no_options . '-' '#' - 638 | type_declaration_no_options . "==" "const" - 639 | type_declaration_no_options . "==" '&' - 640 | type_declaration_no_options . '*' - 644 | type_declaration_no_options . "??" - - "const" shift, and go to state 360 - "implicit" shift, and go to state 361 - "explicit" shift, and go to state 362 - "==" shift, and go to state 363 - "<-" shift, and go to state 577 - "??" shift, and go to state 364 - ":=" shift, and go to state 578 - '=' shift, and go to state 579 - '&' shift, and go to state 365 - '-' shift, and go to state 366 - '*' shift, and go to state 367 - '[' shift, and go to state 368 - '#' shift, and go to state 369 - - copy_or_move_or_clone go to state 1340 - dim_list go to state 370 + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + "<-" shift, and go to state 577 + ":=" shift, and go to state 578 + '=' shift, and go to state 579 -State 1306 + copy_or_move_or_clone go to state 1342 + + +State 1308 - 271 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -41999,7 +41596,7 @@ State 1306 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -42018,70 +41615,70 @@ State 1306 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1341 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1343 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1307 +State 1309 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 . function_declaration_header "end of expression" + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 . function_declaration_header "end of expression" "operator" shift, and go to state 171 "bool" shift, and go to state 172 @@ -42114,68 +41711,68 @@ State 1307 "name" shift, and go to state 199 function_name go to state 200 - function_declaration_header go to state 1342 + function_declaration_header go to state 1344 -State 1308 +State 1310 - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@27 function_declaration_header expression_block + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@27 function_declaration_header expression_block - $default reduce using rule 475 ($@27) + $default reduce using rule 474 ($@27) - $@27 go to state 1343 + $@27 go to state 1345 -State 1309 +State 1311 - 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 469 (structure_variable_declaration) + $default reduce using rule 468 (structure_variable_declaration) -State 1310 +State 1312 - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer . make_struct_dim ')' + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer . make_struct_dim ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - make_struct_fields go to state 1322 - make_struct_dim go to state 1344 + make_struct_fields go to state 1324 + make_struct_dim go to state 1346 -State 1311 +State 1313 - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer . make_struct_dim ')' + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer . make_struct_dim ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - make_struct_fields go to state 1322 - make_struct_dim go to state 1345 + make_struct_fields go to state 1324 + make_struct_dim go to state 1347 -State 1312 +State 1314 - 288 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -42184,7 +41781,7 @@ State 1312 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -42203,272 +41800,272 @@ State 1312 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1346 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 - - -State 1313 - - 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - - $default reduce using rule 287 (expr_type_info) - - -State 1314 - - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' . use_initializer make_struct_dim ')' - - "uninitialized" shift, and go to state 969 - - $default reduce using rule 712 (use_initializer) - - use_initializer go to state 1347 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1348 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 State 1315 - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' . use_initializer make_struct_dim ')' + 286 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - "uninitialized" shift, and go to state 969 - - $default reduce using rule 712 (use_initializer) - - use_initializer go to state 1348 + $default reduce using rule 286 (expr_type_info) State 1316 - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' . make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' . use_initializer make_struct_dim ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "uninitialized" shift, and go to state 971 - make_struct_fields go to state 1322 - make_struct_dim go to state 1349 + $default reduce using rule 713 (use_initializer) + + use_initializer go to state 1349 State 1317 - 290 expr_list: expr_list . ',' expr - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list . optional_comma ')' + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' . use_initializer make_struct_dim ')' - ',' shift, and go to state 818 + "uninitialized" shift, and go to state 971 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 713 (use_initializer) - optional_comma go to state 1350 + use_initializer go to state 1350 State 1318 - 751 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - - ',' shift, and go to state 814 + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' . make_struct_dim ')' - $default reduce using rule 758 (optional_comma) + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - optional_comma go to state 1351 + make_struct_fields go to state 1324 + make_struct_dim go to state 1351 State 1319 - 754 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 289 expr_list: expr_list . ',' expr + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list . optional_comma ')' - $default reduce using rule 754 (make_table_decl) + ',' shift, and go to state 820 + + $default reduce using rule 759 (optional_comma) + + optional_comma go to state 1352 State 1320 - 290 expr_list: expr_list . ',' expr - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list . optional_comma ')' + 752 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 818 + ',' shift, and go to state 816 - $default reduce using rule 758 (optional_comma) + $default reduce using rule 759 (optional_comma) - optional_comma go to state 1352 + optional_comma go to state 1353 State 1321 - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer . make_struct_dim ')' - - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + 755 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - make_struct_fields go to state 1322 - make_struct_dim go to state 1353 + $default reduce using rule 755 (make_table_decl) State 1322 - 703 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 704 | make_struct_fields . ',' "name" ":=" expr - 707 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 710 make_struct_dim: make_struct_fields . + 289 expr_list: expr_list . ',' expr + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list . optional_comma ')' - ',' shift, and go to state 1021 + ',' shift, and go to state 820 + + $default reduce using rule 759 (optional_comma) - $default reduce using rule 710 (make_struct_dim) + optional_comma go to state 1354 State 1323 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim . ')' + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer . make_struct_dim ')' + + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1355 + make_struct_fields go to state 1324 + make_struct_dim go to state 1355 State 1324 - 412 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 704 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 705 | make_struct_fields . ',' "name" ":=" expr + 708 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 711 make_struct_dim: make_struct_fields . - $default reduce using rule 412 (expr) + ',' shift, and go to state 1023 + + $default reduce using rule 711 (make_struct_dim) State 1325 - 757 array_comprehension_where: "end of expression" . "where" expr + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim . ')' - "where" shift, and go to state 1356 + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1357 State 1326 - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" + 411 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - "end of code block" shift, and go to state 1357 + $default reduce using rule 411 (expr) State 1327 - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 758 array_comprehension_where: "end of expression" . "where" expr - ']' shift, and go to state 1358 + "where" shift, and go to state 1358 State 1328 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where . "end of code block" + + "end of code block" shift, and go to state 1359 + + +State 1329 + + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + + ']' shift, and go to state 1360 + + +State 1330 + + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -42492,7 +42089,7 @@ State 1328 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "end of expression" shift, and go to state 1325 + "end of expression" shift, and go to state 1327 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -42507,91 +42104,91 @@ State 1328 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 756 (array_comprehension_where) + $default reduce using rule 757 (array_comprehension_where) - array_comprehension_where go to state 1359 + array_comprehension_where go to state 1361 -State 1329 +State 1331 - 343 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name . + 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name . - $default reduce using rule 343 (func_addr_expr) + $default reduce using rule 342 (func_addr_expr) -State 1330 +State 1332 - 346 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 . func_addr_name + 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 . func_addr_name "::" shift, and go to state 55 - "$i" shift, and go to state 821 + "$i" shift, and go to state 823 "name" shift, and go to state 56 - name_in_namespace go to state 824 - func_addr_name go to state 1360 + name_in_namespace go to state 826 + func_addr_name go to state 1362 -State 1331 +State 1333 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 706 make_struct_fields: "$f" '(' expr ')' ":=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 707 make_struct_fields: "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -42629,70 +42226,70 @@ State 1331 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 706 (make_struct_fields) + $default reduce using rule 707 (make_struct_fields) -State 1332 +State 1334 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 705 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 706 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -42730,89 +42327,89 @@ State 1332 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 705 (make_struct_fields) + $default reduce using rule 706 (make_struct_fields) -State 1333 +State 1335 - 335 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . - $default reduce using rule 335 (expr_named_call) + $default reduce using rule 334 (expr_named_call) -State 1334 +State 1336 - 707 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 708 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 708 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 709 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 913 - ":=" shift, and go to state 1361 - '=' shift, and go to state 915 + "<-" shift, and go to state 915 + ":=" shift, and go to state 1363 + '=' shift, and go to state 917 - copy_or_move go to state 1362 + copy_or_move go to state 1364 -State 1335 +State 1337 - 293 block_or_simple_block: "=>" "<-" expr . - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 292 block_or_simple_block: "=>" "<-" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -42849,93 +42446,93 @@ State 1335 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 293 (block_or_simple_block) + $default reduce using rule 292 (block_or_simple_block) -State 1336 +State 1338 - 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 . + 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 . - $default reduce using rule 417 (expr) + $default reduce using rule 416 (expr) -State 1337 +State 1339 - 423 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 . + 422 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 . - $default reduce using rule 423 (expr) + $default reduce using rule 422 (expr) -State 1338 +State 1340 - 428 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' . $@24 + 427 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' . $@24 - $default reduce using rule 427 ($@24) + $default reduce using rule 426 ($@24) - $@24 go to state 1363 + $@24 go to state 1365 -State 1339 +State 1341 58 expression_else: elif_or_static_elif '(' expr . ')' expression_block expression_else - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -42972,30 +42569,30 @@ State 1339 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1364 + ')' shift, and go to state 1366 -State 1340 +State 1342 - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -43004,7 +42601,7 @@ State 1340 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -43023,128 +42620,128 @@ State 1340 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1365 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1367 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1341 +State 1343 - 271 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -43168,7 +42765,7 @@ State 1341 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "end of expression" shift, and go to state 1366 + "end of expression" shift, and go to state 1368 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -43184,16 +42781,16 @@ State 1341 '[' shift, and go to state 676 -State 1342 +State 1344 - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header . "end of expression" + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1367 + "end of expression" shift, and go to state 1369 -State 1343 +State 1345 - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 . function_declaration_header expression_block + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 . function_declaration_header expression_block "operator" shift, and go to state 171 "bool" shift, and go to state 172 @@ -43226,88 +42823,88 @@ State 1343 "name" shift, and go to state 199 function_name go to state 200 - function_declaration_header go to state 1368 + function_declaration_header go to state 1370 -State 1344 +State 1346 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim . ')' + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1369 + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1371 -State 1345 +State 1347 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim . ')' + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1370 + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1372 -State 1346 +State 1348 - 288 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -43344,108 +42941,108 @@ State 1346 '%' shift, and go to state 674 '.' shift, and go to state 675 '[' shift, and go to state 676 - ')' shift, and go to state 1371 + ')' shift, and go to state 1373 -State 1347 +State 1349 - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer . make_struct_dim ')' + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer . make_struct_dim ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - make_struct_fields go to state 1322 - make_struct_dim go to state 1372 + make_struct_fields go to state 1324 + make_struct_dim go to state 1374 -State 1348 +State 1350 - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer . make_struct_dim ')' + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer . make_struct_dim ')' - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - make_struct_fields go to state 1322 - make_struct_dim go to state 1373 + make_struct_fields go to state 1324 + make_struct_dim go to state 1375 -State 1349 +State 1351 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim . ')' + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim . ')' - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1374 + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1376 -State 1350 +State 1352 - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma . ')' + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1375 + ')' shift, and go to state 1377 -State 1351 +State 1353 - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1376 + ')' shift, and go to state 1378 -State 1352 +State 1354 - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma . ')' + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1377 + ')' shift, and go to state 1379 -State 1353 +State 1355 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim . ')' + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim . ')' - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1378 + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1380 -State 1354 +State 1356 - 711 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields + 712 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - "$f" shift, and go to state 826 - "name" shift, and go to state 1090 + "$f" shift, and go to state 828 + "name" shift, and go to state 1092 - make_struct_fields go to state 1379 + make_struct_fields go to state 1381 -State 1355 +State 1357 - 722 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' . + 723 make_struct_decl: "variant" '<' $@77 type_declaration_no_options '>' $@78 '(' make_struct_dim ')' . - $default reduce using rule 722 (make_struct_decl) + $default reduce using rule 723 (make_struct_decl) -State 1356 +State 1358 - 757 array_comprehension_where: "end of expression" "where" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 758 array_comprehension_where: "end of expression" "where" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -43454,7 +43051,7 @@ State 1356 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -43473,116 +43070,116 @@ State 1356 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1380 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1382 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1357 +State 1359 - 762 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . + 763 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . - $default reduce using rule 762 (array_comprehension) + $default reduce using rule 763 (array_comprehension) -State 1358 +State 1360 - 760 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 761 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 760 (array_comprehension) + $default reduce using rule 761 (array_comprehension) -State 1359 +State 1361 - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1381 + ']' shift, and go to state 1383 -State 1360 +State 1362 - 346 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name . + 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name . - $default reduce using rule 346 (func_addr_expr) + $default reduce using rule 345 (func_addr_expr) -State 1361 +State 1363 - 708 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -43591,7 +43188,7 @@ State 1361 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -43610,88 +43207,88 @@ State 1361 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1382 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1384 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1362 +State 1364 - 707 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr - - "struct" shift, and go to state 407 - "class" shift, and go to state 408 - "true" shift, and go to state 409 - "false" shift, and go to state 410 - "new" shift, and go to state 411 - "typeinfo" shift, and go to state 412 - "type" shift, and go to state 413 - "array" shift, and go to state 414 - "null" shift, and go to state 415 - "table" shift, and go to state 416 - "deref" shift, and go to state 417 - "cast" shift, and go to state 418 - "upcast" shift, and go to state 419 - "addr" shift, and go to state 420 - "reinterpret" shift, and go to state 421 - "fixed_array" shift, and go to state 422 - "default" shift, and go to state 423 + 708 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + + "struct" shift, and go to state 408 + "class" shift, and go to state 409 + "true" shift, and go to state 410 + "false" shift, and go to state 411 + "new" shift, and go to state 412 + "typeinfo" shift, and go to state 413 + "type" shift, and go to state 414 + "array" shift, and go to state 415 + "null" shift, and go to state 416 + "table" shift, and go to state 417 + "deref" shift, and go to state 418 + "cast" shift, and go to state 419 + "upcast" shift, and go to state 420 + "addr" shift, and go to state 421 + "reinterpret" shift, and go to state 422 + "fixed_array" shift, and go to state 423 + "default" shift, and go to state 424 "bool" shift, and go to state 222 "void" shift, and go to state 223 "string" shift, and go to state 224 @@ -43700,7 +43297,7 @@ State 1362 "int3" shift, and go to state 228 "int4" shift, and go to state 229 "uint" shift, and go to state 230 - "bitfield" shift, and go to state 424 + "bitfield" shift, and go to state 425 "uint2" shift, and go to state 232 "uint3" shift, and go to state 233 "uint4" shift, and go to state 234 @@ -43719,144 +43316,144 @@ State 1362 "uint8" shift, and go to state 250 "int16" shift, and go to state 251 "uint16" shift, and go to state 252 - "tuple" shift, and go to state 425 - "variant" shift, and go to state 426 - "generator" shift, and go to state 427 - "++" shift, and go to state 428 - "--" shift, and go to state 429 + "tuple" shift, and go to state 426 + "variant" shift, and go to state 427 + "generator" shift, and go to state 428 + "++" shift, and go to state 429 + "--" shift, and go to state 430 "::" shift, and go to state 55 - "$$" shift, and go to state 430 - "$i" shift, and go to state 431 - "$v" shift, and go to state 432 - "$b" shift, and go to state 433 - "$a" shift, and go to state 434 - "$c" shift, and go to state 435 - "..." shift, and go to state 436 - "integer constant" shift, and go to state 437 - "long integer constant" shift, and go to state 438 - "unsigned integer constant" shift, and go to state 439 - "unsigned long integer constant" shift, and go to state 440 - "unsigned int8 constant" shift, and go to state 441 - "floating point constant" shift, and go to state 442 - "double constant" shift, and go to state 443 + "$$" shift, and go to state 431 + "$i" shift, and go to state 432 + "$v" shift, and go to state 433 + "$b" shift, and go to state 434 + "$a" shift, and go to state 435 + "$c" shift, and go to state 436 + "..." shift, and go to state 437 + "integer constant" shift, and go to state 438 + "long integer constant" shift, and go to state 439 + "unsigned integer constant" shift, and go to state 440 + "unsigned long integer constant" shift, and go to state 441 + "unsigned int8 constant" shift, and go to state 442 + "floating point constant" shift, and go to state 443 + "double constant" shift, and go to state 444 "name" shift, and go to state 56 - "start of the string" shift, and go to state 444 - "begin of code block" shift, and go to state 445 - '-' shift, and go to state 446 - '+' shift, and go to state 447 - '*' shift, and go to state 448 + "start of the string" shift, and go to state 445 + "begin of code block" shift, and go to state 446 + '-' shift, and go to state 447 + '+' shift, and go to state 448 + '*' shift, and go to state 449 '%' shift, and go to state 14 - '~' shift, and go to state 449 - '!' shift, and go to state 450 - '[' shift, and go to state 451 - '(' shift, and go to state 452 - '$' shift, and go to state 453 - '@' shift, and go to state 454 - - string_builder go to state 455 - expr_reader go to state 456 - expr_call_pipe go to state 457 - name_in_namespace go to state 458 - expr_new go to state 459 - expr_cast go to state 460 - expr_type_decl go to state 461 - expr_type_info go to state 462 - block_or_lambda go to state 463 - expr_full_block go to state 464 - expr_numeric_const go to state 465 - expr_named_call go to state 466 - expr_method_call go to state 467 - func_addr_expr go to state 468 - expr_field go to state 469 - expr_call go to state 470 - expr go to state 1383 - expr_mtag go to state 472 - basic_type_declaration go to state 473 - make_decl go to state 474 - make_struct_decl go to state 475 - make_tuple_call go to state 476 - make_dim_decl go to state 477 - make_table_decl go to state 478 - array_comprehension go to state 479 + '~' shift, and go to state 450 + '!' shift, and go to state 451 + '[' shift, and go to state 452 + '(' shift, and go to state 453 + '$' shift, and go to state 454 + '@' shift, and go to state 455 + + string_builder go to state 456 + expr_reader go to state 457 + expr_call_pipe go to state 458 + name_in_namespace go to state 459 + expr_new go to state 460 + expr_cast go to state 461 + expr_type_decl go to state 462 + expr_type_info go to state 463 + block_or_lambda go to state 464 + expr_full_block go to state 465 + expr_numeric_const go to state 466 + expr_named_call go to state 467 + expr_method_call go to state 468 + func_addr_expr go to state 469 + expr_field go to state 470 + expr_call go to state 471 + expr go to state 1385 + expr_mtag go to state 473 + basic_type_declaration go to state 474 + make_decl go to state 475 + make_struct_decl go to state 476 + make_tuple_call go to state 477 + make_dim_decl go to state 478 + make_table_decl go to state 479 + array_comprehension go to state 480 -State 1363 +State 1365 - 428 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 . + 427 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 . - $default reduce using rule 428 (expr) + $default reduce using rule 427 (expr) -State 1364 +State 1366 58 expression_else: elif_or_static_elif '(' expr ')' . expression_block expression_else - "begin of code block" shift, and go to state 322 + "begin of code block" shift, and go to state 323 - expression_block go to state 1384 + expression_block go to state 1386 -State 1365 +State 1367 - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -43880,7 +43477,7 @@ State 1365 "||" shift, and go to state 661 "^^" shift, and go to state 662 ".." shift, and go to state 663 - "end of expression" shift, and go to state 1385 + "end of expression" shift, and go to state 1387 '?' shift, and go to state 664 '|' shift, and go to state 665 '^' shift, and go to state 666 @@ -43896,177 +43493,177 @@ State 1365 '[' shift, and go to state 676 -State 1366 - - 271 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . - - $default reduce using rule 271 (tuple_expansion_variable_declaration) - - -State 1367 - - 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" . - - $default reduce using rule 474 (struct_variable_declaration_list) - - State 1368 - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header . expression_block - - "begin of code block" shift, and go to state 322 + 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . - expression_block go to state 1386 + $default reduce using rule 270 (tuple_expansion_variable_declaration) State 1369 - 716 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' . + 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" . - $default reduce using rule 716 (make_struct_decl) + $default reduce using rule 473 (struct_variable_declaration_list) State 1370 - 719 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' . + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header . expression_block - $default reduce using rule 719 (make_struct_decl) + "begin of code block" shift, and go to state 323 + + expression_block go to state 1388 State 1371 - 288 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . + 717 make_struct_decl: "struct" '<' $@73 type_declaration_no_options '>' $@74 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 288 (expr_type_info) + $default reduce using rule 717 (make_struct_decl) State 1372 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim . ')' + 720 make_struct_decl: "class" '<' $@75 type_declaration_no_options '>' $@76 '(' use_initializer make_struct_dim ')' . - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1387 + $default reduce using rule 720 (make_struct_decl) State 1373 - 711 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim . ')' + 287 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . - "end of expression" shift, and go to state 1354 - ')' shift, and go to state 1388 + $default reduce using rule 287 (expr_type_info) State 1374 - 741 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' . + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim . ')' - $default reduce using rule 741 (make_dim_decl) + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1389 State 1375 - 745 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' . + 712 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim . ')' - $default reduce using rule 745 (make_dim_decl) + "end of expression" shift, and go to state 1356 + ')' shift, and go to state 1390 State 1376 - 755 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 742 make_dim_decl: "array" "variant" '<' $@87 type_declaration_no_options '>' $@88 '(' make_struct_dim ')' . - $default reduce using rule 755 (make_table_decl) + $default reduce using rule 742 (make_dim_decl) State 1377 - 749 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' . + 746 make_dim_decl: "array" '<' $@89 type_declaration_no_options '>' $@90 '(' expr_list optional_comma ')' . - $default reduce using rule 749 (make_dim_decl) + $default reduce using rule 746 (make_dim_decl) State 1378 - 731 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' . + 756 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 731 (make_tuple_call) + $default reduce using rule 756 (make_table_decl) State 1379 - 703 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 704 | make_struct_fields . ',' "name" ":=" expr - 707 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 708 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 711 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . + 750 make_dim_decl: "fixed_array" '<' $@91 type_declaration_no_options '>' $@92 '(' expr_list optional_comma ')' . - ',' shift, and go to state 1021 - - $default reduce using rule 711 (make_struct_dim) + $default reduce using rule 750 (make_dim_decl) State 1380 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 757 array_comprehension_where: "end of expression" "where" expr . + 732 make_tuple_call: "tuple" '<' $@81 type_declaration_no_options '>' $@82 '(' use_initializer make_struct_dim ')' . + + $default reduce using rule 732 (make_tuple_call) + + +State 1381 + + 704 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 705 | make_struct_fields . ',' "name" ":=" expr + 708 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 712 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . + + ',' shift, and go to state 1023 + + $default reduce using rule 712 (make_struct_dim) + + +State 1382 + + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 758 array_comprehension_where: "end of expression" "where" expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -44104,77 +43701,77 @@ State 1380 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 757 (array_comprehension_where) + $default reduce using rule 758 (array_comprehension_where) -State 1381 +State 1383 - 761 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 762 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 761 (array_comprehension) + $default reduce using rule 762 (array_comprehension) -State 1382 +State 1384 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 708 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -44212,70 +43809,70 @@ State 1382 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 708 (make_struct_fields) + $default reduce using rule 709 (make_struct_fields) -State 1383 +State 1385 - 336 expr_method_call: expr . "->" "name" '(' ')' - 337 | expr . "->" "name" '(' expr_list ')' - 347 expr_field: expr . '.' "name" - 348 | expr . '.' '.' "name" - 349 | expr . '.' "name" '(' ')' - 350 | expr . '.' "name" '(' expr_list ')' - 353 | expr . '.' $@17 error $@18 - 373 expr: expr . "<<" expr - 374 | expr . ">>" expr - 375 | expr . "<<<" expr - 376 | expr . ">>>" expr - 377 | expr . '+' expr - 378 | expr . '-' expr - 379 | expr . '*' expr - 380 | expr . '/' expr - 381 | expr . '%' expr - 382 | expr . '<' expr - 383 | expr . '>' expr - 384 | expr . "==" expr - 385 | expr . "!=" expr - 386 | expr . "<=" expr - 387 | expr . ">=" expr - 388 | expr . '&' expr - 389 | expr . '|' expr - 390 | expr . '^' expr - 391 | expr . "&&" expr - 392 | expr . "||" expr - 393 | expr . "^^" expr - 394 | expr . ".." expr - 397 | expr . "++" - 398 | expr . "--" - 400 | expr . '[' expr ']' - 401 | expr . '.' '[' expr ']' - 402 | expr . "?[" expr ']' - 403 | expr . '.' "?[" expr ']' - 404 | expr . "?." "name" - 405 | expr . '.' "?." "name" - 413 | expr . "??" expr - 414 | expr . '?' expr ':' expr - 417 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 418 | expr . "is" basic_type_declaration - 419 | expr . "is" "name" - 420 | expr . "as" "name" - 423 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr . "as" basic_type_declaration - 425 | expr . '?' "as" "name" - 428 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 429 | expr . '?' "as" basic_type_declaration - 437 | expr . "<|" expr - 438 | expr . "|>" expr - 439 | expr . "|>" basic_type_declaration - 449 expr_mtag: expr . '.' "$f" '(' expr ')' - 450 | expr . "?." "$f" '(' expr ')' - 451 | expr . '.' '.' "$f" '(' expr ')' - 452 | expr . '.' "?." "$f" '(' expr ')' - 453 | expr . "as" "$f" '(' expr ')' - 454 | expr . '?' "as" "$f" '(' expr ')' - 455 | expr . "is" "$f" '(' expr ')' - 707 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + 335 expr_method_call: expr . "->" "name" '(' ')' + 336 | expr . "->" "name" '(' expr_list ')' + 346 expr_field: expr . '.' "name" + 347 | expr . '.' '.' "name" + 348 | expr . '.' "name" '(' ')' + 349 | expr . '.' "name" '(' expr_list ')' + 352 | expr . '.' $@17 error $@18 + 372 expr: expr . "<<" expr + 373 | expr . ">>" expr + 374 | expr . "<<<" expr + 375 | expr . ">>>" expr + 376 | expr . '+' expr + 377 | expr . '-' expr + 378 | expr . '*' expr + 379 | expr . '/' expr + 380 | expr . '%' expr + 381 | expr . '<' expr + 382 | expr . '>' expr + 383 | expr . "==" expr + 384 | expr . "!=" expr + 385 | expr . "<=" expr + 386 | expr . ">=" expr + 387 | expr . '&' expr + 388 | expr . '|' expr + 389 | expr . '^' expr + 390 | expr . "&&" expr + 391 | expr . "||" expr + 392 | expr . "^^" expr + 393 | expr . ".." expr + 396 | expr . "++" + 397 | expr . "--" + 399 | expr . '[' expr ']' + 400 | expr . '.' '[' expr ']' + 401 | expr . "?[" expr ']' + 402 | expr . '.' "?[" expr ']' + 403 | expr . "?." "name" + 404 | expr . '.' "?." "name" + 412 | expr . "??" expr + 413 | expr . '?' expr ':' expr + 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 + 417 | expr . "is" basic_type_declaration + 418 | expr . "is" "name" + 419 | expr . "as" "name" + 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr . "as" basic_type_declaration + 424 | expr . '?' "as" "name" + 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 + 428 | expr . '?' "as" basic_type_declaration + 436 | expr . "<|" expr + 437 | expr . "|>" expr + 438 | expr . "|>" basic_type_declaration + 448 expr_mtag: expr . '.' "$f" '(' expr ')' + 449 | expr . "?." "$f" '(' expr ')' + 450 | expr . '.' '.' "$f" '(' expr ')' + 451 | expr . '.' "?." "$f" '(' expr ')' + 452 | expr . "as" "$f" '(' expr ')' + 453 | expr . '?' "as" "$f" '(' expr ')' + 454 | expr . "is" "$f" '(' expr ')' + 708 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 642 "as" shift, and go to state 643 @@ -44313,52 +43910,52 @@ State 1383 '.' shift, and go to state 675 '[' shift, and go to state 676 - $default reduce using rule 707 (make_struct_fields) + $default reduce using rule 708 (make_struct_fields) -State 1384 +State 1386 58 expression_else: elif_or_static_elif '(' expr ')' expression_block . expression_else - "else" shift, and go to state 1238 - "elif" shift, and go to state 1239 - "static_elif" shift, and go to state 1240 + "else" shift, and go to state 1240 + "elif" shift, and go to state 1241 + "static_elif" shift, and go to state 1242 $default reduce using rule 56 (expression_else) - elif_or_static_elif go to state 1241 - expression_else go to state 1389 + elif_or_static_elif go to state 1243 + expression_else go to state 1391 -State 1385 +State 1387 - 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 270 (tuple_expansion_variable_declaration) + $default reduce using rule 269 (tuple_expansion_variable_declaration) -State 1386 +State 1388 - 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block . + 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block . - $default reduce using rule 476 (struct_variable_declaration_list) + $default reduce using rule 475 (struct_variable_declaration_list) -State 1387 +State 1389 - 735 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' . + 736 make_dim_decl: "array" "struct" '<' $@83 type_declaration_no_options '>' $@84 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 735 (make_dim_decl) + $default reduce using rule 736 (make_dim_decl) -State 1388 +State 1390 - 738 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' . + 739 make_dim_decl: "array" "tuple" '<' $@85 type_declaration_no_options '>' $@86 '(' use_initializer make_struct_dim ')' . - $default reduce using rule 738 (make_dim_decl) + $default reduce using rule 739 (make_dim_decl) -State 1389 +State 1391 58 expression_else: elif_or_static_elif '(' expr ')' expression_block expression_else . diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 46ecdb41a..aeaa2cc01 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -351,6 +351,7 @@ %type optional_enum_basic_type_declaration %type type_declaration %type type_declaration_no_options +%type type_declaration_no_options_no_dim %type new_type_declaration %type auto_type_declaration %type bitfield_type_declaration @@ -445,7 +446,6 @@ %type expression_delete %type expression_return %type expression_yield -%type expression_yield_no_pipe %type expression_else %type expression_if_then_else %type expression_if_one_liner @@ -800,7 +800,7 @@ expression_else_one_liner expression_if_one_liner : expr[result] { $$ = $result; } | expression_return[result] { $$ = $result; } - | expression_yield_no_pipe[result] { $$ = $result; } + | expression_yield[result] { $$ = $result; } | expression_break[result] { $$ = $result; } | expression_continue[result] { $$ = $result; } ; @@ -1214,12 +1214,12 @@ expression_any | expression_while_loop[subexpr] { $$ = $subexpr; } | expression_unsafe[subexpr] { $$ = $subexpr; } | expression_with[subexpr] { $$ = $subexpr; } - | expression_with_alias[subexpr] { $$ = $subexpr; } + | expression_with_alias[subexpr] ';' { $$ = $subexpr; } | expression_for_loop[subexpr] { $$ = $subexpr; } | expression_break[subexpr] ';' { $$ = $subexpr; } | expression_continue[subexpr] ';' { $$ = $subexpr; } | expression_return[subexpr] ';' { $$ = $subexpr; } - | expression_yield[subexpr] { $$ = $subexpr; } + | expression_yield[subexpr] ';' { $$ = $subexpr; } | expression_if_then_else[subexpr] { $$ = $subexpr; } | expression_try_catch[subexpr] { $$ = $subexpr; } | expression_label[subexpr] ';' { $$ = $subexpr; } @@ -1339,7 +1339,7 @@ expression_return } ; -expression_yield_no_pipe +expression_yield : DAS_YIELD[loc] expr[subexpr] { $$ = new ExprYield(tokAt(scanner,@loc),ExpressionPtr($subexpr)); } @@ -1350,12 +1350,6 @@ expression_yield_no_pipe } ; -expression_yield - : expression_yield_no_pipe[result] ';' { - $$ = $result; - } - ; - expression_try_catch : DAS_TRY[loc] expression_block[tryBlock] DAS_CATCH expression_block[catchBlock] { $$ = new ExprTryCatch(tokAt(scanner,@loc),ExpressionPtr($tryBlock),ExpressionPtr($catchBlock)); @@ -2593,18 +2587,25 @@ dim_list $$ = new TypeDecl(Type::autoinfer); appendDimExpr($$, $dimExpr); } + | '[' ']' { + $$ = new TypeDecl(Type::autoinfer); + appendDimExpr($$, nullptr); + } | dim_list[list] '[' expr[dimExpr] ']' { $$ = $list; appendDimExpr($$, $dimExpr); } + | dim_list[list] '[' ']' { + $$ = $list; + appendDimExpr($$, nullptr); + } ; type_declaration_no_options - : basic_type_declaration[basicType] { $$ = new TypeDecl($basicType); $$->at = tokAt(scanner,@basicType); } - | auto_type_declaration[typeDecl] { $$ = $typeDecl; } - | bitfield_type_declaration[typeDecl] { $$ = $typeDecl; } - | structure_type_declaration[typeDecl] { $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] dim_list[dimlist] { + : type_declaration_no_options_no_dim[typeDecl] { + $$ = $typeDecl; + } + | type_declaration_no_options_no_dim[typeDecl] dim_list[dimlist] { if ( $typeDecl->baseType==Type::typeDecl ) { das2_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,@typeDecl), CompilationError::invalid_type); @@ -2619,12 +2620,13 @@ type_declaration_no_options $dimlist->dimExpr.clear(); delete $dimlist; } - | type_declaration_no_options[typeDecl] '[' ']' { - $typeDecl->dim.push_back(TypeDecl::dimAuto); - $typeDecl->dimExpr.push_back(nullptr); - $typeDecl->removeDim = false; - $$ = $typeDecl; - } + ; + +type_declaration_no_options_no_dim + : basic_type_declaration[basicType] { $$ = new TypeDecl($basicType); $$->at = tokAt(scanner,@basicType); } + | auto_type_declaration[typeDecl] { $$ = $typeDecl; } + | bitfield_type_declaration[typeDecl] { $$ = $typeDecl; } + | structure_type_declaration[typeDecl] { $$ = $typeDecl; } | DAS_TYPE '<' { yyextra->das_arrow_depth ++; } type_declaration[typeDecl] '>' { yyextra->das_arrow_depth --; } { $typeDecl->autoToAlias = true; $$ = $typeDecl; @@ -2648,56 +2650,56 @@ type_declaration_no_options $$->dimExpr.insert($$->dimExpr.begin(), new ExprConstString(tokAt(scanner,@name), *$name)); delete $name; } - | type_declaration_no_options[typeDecl] '-' '[' ']' { + | type_declaration_no_options_no_dim[typeDecl] '-' '[' ']' { $typeDecl->removeDim = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] DAS_EXPLICIT { + | type_declaration_no_options_no_dim[typeDecl] DAS_EXPLICIT { $typeDecl->isExplicit = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] DAS_CONST { + | type_declaration_no_options_no_dim[typeDecl] DAS_CONST { $typeDecl->constant = true; $typeDecl->removeConstant = false; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] '-' DAS_CONST { + | type_declaration_no_options_no_dim[typeDecl] '-' DAS_CONST { $typeDecl->constant = false; $typeDecl->removeConstant = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] '&' { + | type_declaration_no_options_no_dim[typeDecl] '&' { $typeDecl->ref = true; $typeDecl->removeRef = false; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] '-' '&' { + | type_declaration_no_options_no_dim[typeDecl] '-' '&' { $typeDecl->ref = false; $typeDecl->removeRef = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] '#' { + | type_declaration_no_options_no_dim[typeDecl] '#' { $$ = $typeDecl; $$->temporary = true; } - | type_declaration_no_options[typeDecl] DAS_IMPLICIT { + | type_declaration_no_options_no_dim[typeDecl] DAS_IMPLICIT { $$ = $typeDecl; $$->implicit = true; } - | type_declaration_no_options[typeDecl] '-' '#' { + | type_declaration_no_options_no_dim[typeDecl] '-' '#' { $typeDecl->temporary = false; $typeDecl->removeTemporary = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] EQUEQU DAS_CONST { + | type_declaration_no_options_no_dim[typeDecl] EQUEQU DAS_CONST { $typeDecl->explicitConst = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] EQUEQU '&' { + | type_declaration_no_options_no_dim[typeDecl] EQUEQU '&' { $typeDecl->explicitRef = true; $$ = $typeDecl; } - | type_declaration_no_options[typeDecl] '*' { + | type_declaration_no_options_no_dim[typeDecl] '*' { $$ = new TypeDecl(Type::tPointer); $$->at = tokAt(scanner,@typeDecl); $$->firstType = TypeDeclPtr($typeDecl); @@ -2708,7 +2710,7 @@ type_declaration_no_options $$->smartPtr = true; $$->firstType = TypeDeclPtr($typeDecl); } - | type_declaration_no_options[typeDecl] QQ { + | type_declaration_no_options_no_dim[typeDecl] QQ { $$ = new TypeDecl(Type::tPointer); $$->at = tokAt(scanner,@typeDecl); $$->firstType = make_smart(Type::tPointer); diff --git a/src/parser/parser_impl.cpp b/src/parser/parser_impl.cpp index bd19c7dac..e45b9e906 100644 --- a/src/parser/parser_impl.cpp +++ b/src/parser/parser_impl.cpp @@ -29,16 +29,21 @@ namespace das { } void appendDimExpr ( TypeDecl * typeDecl, Expression * dimExpr ) { - int32_t dI = TypeDecl::dimConst; - if ( dimExpr->rtti_isConstant() ) { // note: this shortcut is here so we don`t get extra infer pass on every array - auto cI = (ExprConst *) dimExpr; - auto bt = cI->baseType; - if ( bt==Type::tInt || bt==Type::tUInt ) { - dI = cast::to(cI->value); + if ( dimExpr ) { + int32_t dI = TypeDecl::dimConst; + if ( dimExpr->rtti_isConstant() ) { // note: this shortcut is here so we don`t get extra infer pass on every array + auto cI = (ExprConst *) dimExpr; + auto bt = cI->baseType; + if ( bt==Type::tInt || bt==Type::tUInt ) { + dI = cast::to(cI->value); + } } + typeDecl->dim.push_back(dI); + typeDecl->dimExpr.push_back(ExpressionPtr(dimExpr)); + } else { + typeDecl->dim.push_back(TypeDecl::dimAuto); + typeDecl->dimExpr.push_back(nullptr); } - typeDecl->dim.push_back(dI); - typeDecl->dimExpr.push_back(ExpressionPtr(dimExpr)); typeDecl->removeDim = false; }