From d0a687c98b9fe6ac3b70bf83be97240ef2eb5105 Mon Sep 17 00:00:00 2001 From: Boris Batkin Date: Sat, 2 Nov 2024 08:34:40 -0700 Subject: [PATCH] Revert "pipeless generator syntax" This reverts commit 445a1b102e4cc5b6abd15a8c3b07ff0ffdc6f5c8. --- examples/test/misc/hello_world.das | 46 - src/ast/ast_infer_type.cpp | 4 +- src/builtin/builtin.das.inc | 24 - src/parser/ds2_parser.cpp | 5054 ++- src/parser/ds2_parser.output | 10580 +++--- src/parser/ds2_parser.ypp | 5 - src/parser/ds_parser.cpp | 6094 ++-- src/parser/ds_parser.output | 46430 +++++++++++++-------------- src/parser/ds_parser.ypp | 3 - 9 files changed, 33999 insertions(+), 34241 deletions(-) diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index 101cb7d84..1973bf360 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -420,52 +420,6 @@ def test_lambda_capture ( a : int ) { }; } -//////////// -// generator - -[export] -def test_generator ( a : int ) { - // passing block as argument - var g1 <- generator (${ - for ( x in range(1,a) ) { - yield x; - } - return false; - }); - var G1 <- generator capture(=a) (${ - for ( x in range(1,a) ) { - yield x; - } - return false; - }); - // simplified syntax - var g2 <- generator { - for ( x in range(1,a) ) { - yield x; - } - return false; - }; - var G2 <- generator capture(=a) { - for ( x in range(1,a) ) { - yield x; - } - return false; - }; - // via pipe - var g3 <- generator() <| ${ - for ( x in range(1,a) ) { - yield x; - } - return false; - }; - var G3 <- generator capture(=a) () <| ${ - for ( x in range(1,a) ) { - yield x; - } - return false; - }; -} - /////// // main diff --git a/src/ast/ast_infer_type.cpp b/src/ast/ast_infer_type.cpp index da48fd018..ed493b328 100644 --- a/src/ast/ast_infer_type.cpp +++ b/src/ast/ast_infer_type.cpp @@ -2774,10 +2774,10 @@ namespace das { return Visitor::visit(expr); } if ( expr->arguments.size()!=1 ) { - error("generator can only have one argument", "", "", + error("expecting generator(closure)", "", "", expr->at, CompilationError::invalid_argument_count); } else if ( !expr->arguments[0]->rtti_isMakeBlock() ) { - error("expecting generator(closure), got " + string(expr->arguments[0]->__rtti) + " instead", "", "", + error("expecting generator(closure)", "", "", expr->at, CompilationError::invalid_argument_type); } else { auto mkBlock = static_pointer_cast(expr->arguments[0]); diff --git a/src/builtin/builtin.das.inc b/src/builtin/builtin.das.inc index 54661c02b..f7c8f3773 100644 --- a/src/builtin/builtin.das.inc +++ b/src/builtin/builtin.das.inc @@ -371,10 +371,6 @@ static unsigned char builtin_das[] = { 0x69,0x74,0x56,0x61,0x6c,0x75,0x65,0x0a, 0x0a, 0x0a, -0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, -0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, -0x28,0x41,0x72,0x72,0x2c,0x20,0x6e,0x65, -0x77,0x53,0x69,0x7a,0x65,0x29,0x5d,0x0a, 0x64,0x65,0x66,0x20,0x72,0x65,0x73,0x69, 0x7a,0x65,0x5f,0x6e,0x6f,0x5f,0x69,0x6e, 0x69,0x74,0x28,0x76,0x61,0x72,0x20,0x41, @@ -473,10 +469,6 @@ static unsigned char builtin_das[] = { 0x6e,0x65,0x67,0x61,0x74,0x69,0x76,0x65, 0x0a, 0x0a, -0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, -0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, -0x28,0x41,0x72,0x72,0x2c,0x20,0x76,0x61, -0x6c,0x75,0x65,0x29,0x5d,0x0a, 0x64,0x65,0x66,0x20,0x70,0x75,0x73,0x68, 0x28,0x76,0x61,0x72,0x20,0x41,0x72,0x72, 0x3a,0x61,0x72,0x72,0x61,0x79,0x3c,0x61, @@ -524,10 +516,6 @@ static unsigned char builtin_das[] = { 0x6e,0x27,0x74,0x20,0x62,0x65,0x20,0x63, 0x6f,0x70,0x69,0x65,0x64,0x22,0x29,0x0a, 0x0a, -0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, -0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, -0x28,0x41,0x72,0x72,0x2c,0x20,0x76,0x61, -0x6c,0x75,0x65,0x29,0x5d,0x0a, 0x64,0x65,0x66,0x20,0x70,0x75,0x73,0x68, 0x28,0x76,0x61,0x72,0x20,0x41,0x72,0x72, 0x3a,0x61,0x72,0x72,0x61,0x79,0x3c,0x61, @@ -574,10 +562,6 @@ static unsigned char builtin_das[] = { 0x6e,0x27,0x74,0x20,0x62,0x65,0x20,0x63, 0x6f,0x70,0x69,0x65,0x64,0x22,0x29,0x0a, 0x0a, -0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, -0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, -0x28,0x41,0x72,0x72,0x2c,0x20,0x76,0x61, -0x6c,0x75,0x65,0x29,0x5d,0x0a, 0x64,0x65,0x66,0x20,0x70,0x75,0x73,0x68, 0x28,0x76,0x61,0x72,0x20,0x41,0x72,0x72, 0x3a,0x61,0x72,0x72,0x61,0x79,0x3c,0x61, @@ -628,10 +612,6 @@ static unsigned char builtin_das[] = { 0x6e,0x27,0x74,0x20,0x62,0x65,0x20,0x63, 0x6f,0x70,0x69,0x65,0x64,0x22,0x29,0x0a, 0x0a, -0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, -0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, -0x28,0x41,0x72,0x72,0x2c,0x20,0x76,0x61, -0x6c,0x75,0x65,0x29,0x5d,0x0a, 0x64,0x65,0x66,0x20,0x70,0x75,0x73,0x68, 0x28,0x76,0x61,0x72,0x20,0x41,0x72,0x72, 0x3a,0x61,0x72,0x72,0x61,0x79,0x3c,0x61, @@ -682,10 +662,6 @@ static unsigned char builtin_das[] = { 0x6e,0x27,0x74,0x20,0x62,0x65,0x20,0x63, 0x6f,0x70,0x69,0x65,0x64,0x22,0x29,0x0a, 0x0a, -0x5b,0x75,0x6e,0x75,0x73,0x65,0x64,0x5f, -0x61,0x72,0x67,0x75,0x6d,0x65,0x6e,0x74, -0x28,0x41,0x72,0x72,0x2c,0x20,0x76,0x61, -0x6c,0x75,0x65,0x29,0x5d,0x0a, 0x64,0x65,0x66,0x20,0x70,0x75,0x73,0x68, 0x28,0x76,0x61,0x72,0x20,0x41,0x72,0x72, 0x3a,0x61,0x72,0x72,0x61,0x79,0x3c,0x61, diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index d42bb51b8..f4f15b1ec 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -933,16 +933,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 10703 +#define YYLAST 10636 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 210 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 258 /* YYNRULES -- Number of rules. */ -#define YYNRULES 769 +#define YYNRULES 768 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1414 +#define YYNSTATES 1413 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 437 @@ -1050,42 +1050,42 @@ static const yytype_int16 yyrline[] = 1729, 1730, 1731, 1732, 1733, 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1749, 1750, 1751, 1752, 1753, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1774, 1775, - 1776, 1777, 1780, 1783, 1788, 1789, 1792, 1792, 1792, 1795, - 1800, 1804, 1808, 1808, 1808, 1813, 1816, 1820, 1820, 1820, - 1825, 1828, 1829, 1830, 1831, 1832, 1833, 1834, 1835, 1836, - 1838, 1842, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1856, - 1860, 1864, 1868, 1872, 1876, 1880, 1884, 1888, 1895, 1896, - 1900, 1901, 1902, 1906, 1907, 1911, 1912, 1913, 1917, 1918, - 1922, 1933, 1936, 1936, 1955, 1954, 1968, 1967, 1983, 1992, - 2002, 2003, 2007, 2010, 2019, 2020, 2024, 2027, 2030, 2046, - 2055, 2056, 2060, 2063, 2066, 2080, 2081, 2085, 2091, 2097, - 2100, 2104, 2113, 2114, 2115, 2119, 2120, 2124, 2131, 2136, - 2145, 2151, 2162, 2169, 2179, 2182, 2187, 2198, 2201, 2206, - 2218, 2219, 2223, 2224, 2225, 2229, 2229, 2247, 2251, 2258, - 2261, 2274, 2291, 2292, 2293, 2298, 2298, 2324, 2328, 2329, - 2330, 2334, 2344, 2347, 2353, 2358, 2353, 2373, 2374, 2378, - 2379, 2383, 2389, 2390, 2394, 2395, 2396, 2400, 2403, 2409, - 2414, 2409, 2428, 2435, 2440, 2449, 2455, 2466, 2467, 2468, - 2469, 2470, 2471, 2472, 2473, 2474, 2475, 2476, 2477, 2478, - 2479, 2480, 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2488, - 2489, 2490, 2491, 2492, 2496, 2497, 2498, 2499, 2500, 2501, - 2502, 2503, 2507, 2518, 2522, 2529, 2541, 2548, 2557, 2562, - 2572, 2585, 2585, 2585, 2598, 2602, 2609, 2613, 2617, 2621, - 2628, 2631, 2649, 2650, 2651, 2652, 2653, 2653, 2653, 2657, - 2662, 2669, 2669, 2676, 2680, 2684, 2689, 2694, 2699, 2704, - 2708, 2712, 2717, 2721, 2725, 2730, 2730, 2730, 2736, 2743, - 2743, 2743, 2748, 2748, 2748, 2754, 2754, 2754, 2759, 2763, - 2763, 2763, 2768, 2768, 2768, 2777, 2781, 2781, 2781, 2786, - 2786, 2786, 2795, 2799, 2799, 2799, 2804, 2804, 2804, 2813, - 2813, 2813, 2819, 2819, 2819, 2828, 2831, 2842, 2858, 2863, - 2868, 2858, 2893, 2898, 2904, 2893, 2929, 2934, 2939, 2929, - 2969, 2970, 2971, 2972, 2973, 2977, 2984, 2991, 2997, 3003, - 3010, 3017, 3023, 3032, 3038, 3046, 3051, 3058, 3063, 3069, - 3070, 3074, 3074, 3074, 3082, 3082, 3082, 3089, 3089, 3089, - 3096, 3096, 3096, 3107, 3113, 3119, 3125, 3125, 3125, 3135, - 3143, 3143, 3143, 3153, 3153, 3153, 3163, 3163, 3163, 3173, - 3181, 3181, 3181, 3189, 3196, 3196, 3196, 3206, 3209, 3215, - 3223, 3231, 3239, 3252, 3253, 3257, 3258, 3263, 3266, 3269 + 1776, 1777, 1780, 1783, 1784, 1787, 1787, 1787, 1790, 1795, + 1799, 1803, 1803, 1803, 1808, 1811, 1815, 1815, 1815, 1820, + 1823, 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1833, + 1837, 1841, 1842, 1843, 1844, 1845, 1846, 1847, 1851, 1855, + 1859, 1863, 1867, 1871, 1875, 1879, 1883, 1890, 1891, 1895, + 1896, 1897, 1901, 1902, 1906, 1907, 1908, 1912, 1913, 1917, + 1928, 1931, 1931, 1950, 1949, 1963, 1962, 1978, 1987, 1997, + 1998, 2002, 2005, 2014, 2015, 2019, 2022, 2025, 2041, 2050, + 2051, 2055, 2058, 2061, 2075, 2076, 2080, 2086, 2092, 2095, + 2099, 2108, 2109, 2110, 2114, 2115, 2119, 2126, 2131, 2140, + 2146, 2157, 2164, 2174, 2177, 2182, 2193, 2196, 2201, 2213, + 2214, 2218, 2219, 2220, 2224, 2224, 2242, 2246, 2253, 2256, + 2269, 2286, 2287, 2288, 2293, 2293, 2319, 2323, 2324, 2325, + 2329, 2339, 2342, 2348, 2353, 2348, 2368, 2369, 2373, 2374, + 2378, 2384, 2385, 2389, 2390, 2391, 2395, 2398, 2404, 2409, + 2404, 2423, 2430, 2435, 2444, 2450, 2461, 2462, 2463, 2464, + 2465, 2466, 2467, 2468, 2469, 2470, 2471, 2472, 2473, 2474, + 2475, 2476, 2477, 2478, 2479, 2480, 2481, 2482, 2483, 2484, + 2485, 2486, 2487, 2491, 2492, 2493, 2494, 2495, 2496, 2497, + 2498, 2502, 2513, 2517, 2524, 2536, 2543, 2552, 2557, 2567, + 2580, 2580, 2580, 2593, 2597, 2604, 2608, 2612, 2616, 2623, + 2626, 2644, 2645, 2646, 2647, 2648, 2648, 2648, 2652, 2657, + 2664, 2664, 2671, 2675, 2679, 2684, 2689, 2694, 2699, 2703, + 2707, 2712, 2716, 2720, 2725, 2725, 2725, 2731, 2738, 2738, + 2738, 2743, 2743, 2743, 2749, 2749, 2749, 2754, 2758, 2758, + 2758, 2763, 2763, 2763, 2772, 2776, 2776, 2776, 2781, 2781, + 2781, 2790, 2794, 2794, 2794, 2799, 2799, 2799, 2808, 2808, + 2808, 2814, 2814, 2814, 2823, 2826, 2837, 2853, 2858, 2863, + 2853, 2888, 2893, 2899, 2888, 2924, 2929, 2934, 2924, 2964, + 2965, 2966, 2967, 2968, 2972, 2979, 2986, 2992, 2998, 3005, + 3012, 3018, 3027, 3033, 3041, 3046, 3053, 3058, 3064, 3065, + 3069, 3069, 3069, 3077, 3077, 3077, 3084, 3084, 3084, 3091, + 3091, 3091, 3102, 3108, 3114, 3120, 3120, 3120, 3130, 3138, + 3138, 3138, 3148, 3148, 3148, 3158, 3158, 3158, 3168, 3176, + 3176, 3176, 3184, 3191, 3191, 3191, 3201, 3204, 3210, 3218, + 3226, 3234, 3247, 3248, 3252, 3253, 3258, 3261, 3264 }; #endif @@ -1229,7 +1229,7 @@ yysymbol_name (yysymbol_kind_t yysymbol) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-677) +#define YYTABLE_NINF (-676) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1238,148 +1238,148 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1246, 22, -1246, -1246, 48, -98, -26, 427, -1246, -46, - 427, 427, 427, -1246, -93, 16, -1246, -1246, -96, -1246, - -1246, -1246, 346, -1246, 31, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, -39, -1246, -3, -38, 10, - -1246, -1246, -26, 17, -1246, -1246, -1246, 171, 120, -1246, - -1246, 31, 213, 214, 249, 250, 289, -1246, -1246, -1246, - 16, 16, 16, 261, -1246, 399, 66, -1246, -1246, -1246, - -1246, 439, 484, 485, -1246, 512, 21, 48, 280, -98, - 277, 327, -1246, 335, 351, -1246, -1246, -1246, 513, -1246, - -1246, -1246, -1246, 362, 350, -1246, -1246, -36, 48, 16, + -1246, 22, -1246, -1246, 48, -110, -111, 102, -1246, -68, + 102, 102, 102, -1246, 144, 16, -1246, -1246, -79, -1246, + -1246, -1246, 331, -1246, 79, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, -1246, -1246, -1246, -35, -1246, 10, 138, 115, + -1246, -1246, -111, 17, -1246, -1246, -1246, 225, 207, -1246, + -1246, 79, 256, 275, 294, 306, 195, -1246, -1246, -1246, + 16, 16, 16, 274, -1246, 525, -74, -1246, -1246, -1246, + -1246, 421, 467, 484, -1246, 485, 21, 48, 335, -110, + 287, 340, -1246, 351, 363, -1246, -1246, -1246, 512, -1246, + -1246, -1246, -1246, 364, 333, -1246, -1246, -40, 48, 16, 16, 16, 16, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - 363, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, 83, 112, -1246, -1246, -1246, -1246, 493, -1246, - -1246, 411, -1246, -1246, -1246, 421, 423, 431, -1246, -1246, - 444, -1246, 76, -1246, 90, 464, 399, 10541, -1246, 442, - 507, 429, -1246, -1246, 418, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, 88, -1246, 1576, -1246, -1246, -1246, -1246, -1246, - 9221, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + 378, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, 83, 112, -1246, -1246, -1246, -1246, 457, -1246, + -1246, 371, -1246, -1246, -1246, 368, 383, 414, -1246, -1246, + 388, -1246, -137, -1246, 90, 449, 525, 10474, -1246, 410, + 494, 393, -1246, -1246, 511, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, 88, -1246, 1585, -1246, -1246, -1246, -1246, -1246, + 9259, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, 618, 622, -1246, 458, - 502, 382, 503, -1246, 509, -1246, 48, 466, 515, -1246, - -1246, -1246, 112, -1246, 490, 491, 495, 473, 496, 498, - -1246, -1246, -1246, 479, -1246, -1246, -1246, -1246, -1246, 500, + -1246, -1246, -1246, -1246, -1246, -1246, 573, 576, -1246, 408, + 448, 382, 450, -1246, 481, -1246, 48, 429, 489, -1246, + -1246, -1246, 112, -1246, 474, 493, 495, 455, 496, 502, + -1246, -1246, -1246, 483, -1246, -1246, -1246, -1246, -1246, 505, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, 505, -1246, -1246, -1246, 506, 511, -1246, -1246, -1246, - -1246, 516, 517, 481, -93, -1246, -1246, -1246, -1246, -1246, - -1246, 220, 510, 526, -1246, -1246, 532, 535, -1246, -1246, + -1246, 506, -1246, -1246, -1246, 514, 515, -1246, -1246, -1246, + -1246, 516, 517, 487, 144, -1246, -1246, -1246, -1246, -1246, + -1246, 220, 521, 534, -1246, -1246, 535, 536, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 536, 499, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 542, 501, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, 677, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, 542, 504, -1246, -1246, -29, - 524, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, 525, 537, -1246, 48, -1246, 352, -1246, - -1246, -1246, -1246, -1246, 5978, -1246, -1246, 548, -1246, 143, - 239, 257, -1246, -1246, 5978, 123, -1246, -1246, -1246, 9, - -1246, -1246, 62, -1246, 3260, -1246, 508, 1299, -1246, 534, - 1398, 25, -1246, -1246, -1246, -1246, 551, 583, -1246, 518, - -1246, 44, -1246, -117, 1576, -1246, 1876, 554, -93, -1246, - -1246, -1246, -1246, 555, 1576, -1246, 131, 1576, 1576, 1576, - 539, 544, -1246, -1246, 65, -93, 547, 29, -1246, 184, - 523, 553, 556, 550, 557, 196, 571, -1246, 263, 572, - 573, 5978, 5978, 559, 560, 561, 565, 568, 574, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 3456, 5978, - 5978, 5978, 5978, 5978, 2872, 5978, -1246, 552, -1246, -1246, - -1246, 575, -1246, -1246, -1246, -1246, 578, -1246, -1246, -1246, - -1246, -1246, -1246, -22, 1400, -1246, 577, -1246, -1246, -1246, - -1246, -1246, -1246, 1576, 1576, 533, 600, 1576, 458, 1576, - 458, 1576, 458, 6321, 614, 6315, -1246, 5978, -1246, -1246, - -1246, -1246, 579, -1246, -1246, 8673, 3650, -1246, -1246, 616, - -1246, -58, -1246, 617, 510, 615, 607, -1246, 620, 623, - -1246, -1246, 5978, -1246, -1246, 240, -101, -1246, 510, -1246, - 585, -1246, -1246, 588, 3844, -1246, 502, 4038, 590, 634, - -1246, 625, 643, 4232, 502, 4426, 762, -1246, 628, 629, - 597, 794, -1246, -1246, -1246, -1246, -1246, 637, -1246, 638, - 640, 641, 644, 645, -1246, 739, -1246, 646, 9105, 636, - -1246, 642, -1246, 19, -1246, -6, -1246, -1246, -1246, 5978, - 369, 403, 639, 164, -1246, -1246, -1246, 624, 627, -1246, - 269, -1246, 648, 650, 656, -1246, 5978, 1576, 5978, 5978, - -1246, -1246, 5978, -1246, -1246, 5978, -1246, -1246, 5978, -1246, - 1576, 87, 87, 5978, 5978, 5978, 5978, 5978, 5978, 501, - 240, 9252, -1246, 664, 87, 87, -45, 87, 87, 240, - 806, 665, 9909, 665, 203, 3066, 819, -1246, 647, 578, - -1246, 10391, 10422, 5978, 5978, -1246, -1246, 5978, 5978, 5978, - 5978, 662, 5978, 324, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 4620, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, -47, 5978, -1246, 4814, 406, 413, - -1246, -1246, 153, 414, 524, 416, 524, 432, 524, -1246, - 265, -1246, 270, -1246, 1576, 651, 667, -1246, -1246, -1246, - 8764, -1246, 657, 1576, -1246, -1246, 1576, -1246, -1246, 6351, - 649, 804, -1246, -67, -1246, 5978, 240, 5978, 9909, 834, - 5978, 9909, 5978, 670, -1246, 669, 696, 9909, -1246, 5978, - 9909, 683, -1246, -1246, 5978, 653, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -70, -1246, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, 5978, - 5978, 5978, 5978, 5978, 554, -1246, -1246, 848, 429, -1246, - 5978, 9351, -1246, -1246, -1246, 1576, 1576, 1576, 1576, 789, - 5978, 698, 5978, 1576, -1246, -1246, -1246, 1576, 665, 286, - 664, 6443, 1576, 1576, 6542, 1576, 1576, 665, 1576, 1576, - 665, 1576, 675, 6573, 6672, 6764, 6797, 6889, 6988, -1246, - 5978, 150, 18, 5978, 5978, 692, 20, 240, 5978, 660, - 659, 663, 666, 259, -1246, -1246, 668, 117, 2676, -1246, - 113, 689, 671, 673, 458, 2081, -1246, 819, 684, 674, - -1246, -1246, 685, 676, -1246, -1246, 531, 531, 170, 170, - 10258, 10258, 678, 619, 679, -1246, 8795, -65, -65, 577, - 531, 531, 10112, 899, 376, 9998, 10510, 9440, 809, 10144, - 10226, 170, 170, 709, 709, 619, 619, 619, 325, 5978, - 680, 681, 365, 5978, 871, 8885, -1246, 115, -1246, -1246, - 713, -1246, -1246, 690, -1246, 694, -1246, 702, 6321, -1246, - 614, -1246, 336, 510, -1246, 5978, -1246, -1246, 510, 510, - -1246, 5978, 720, -1246, 727, -1246, 1576, -1246, 5978, 7019, - 24, 9909, 502, 9909, 7118, 5978, -1246, -1246, 9909, -1246, - 7210, 5978, 686, 847, 731, -1246, 353, -1246, 9909, 9909, - 9909, 9909, 9909, 9909, 9909, 9909, 9909, 9909, 9909, 9909, - 9909, 9909, 9909, 9909, 9909, 9909, 9909, -1246, 723, 514, - 829, 729, 9472, -1246, -1246, -1246, -1246, 510, 716, 717, - 433, -1246, 99, 699, 340, 7243, 453, 1576, 1576, 1576, - 718, 700, 1576, 703, 704, -1246, 728, 730, -1246, 732, - 736, 707, 737, 744, 735, 749, 819, -1246, -1246, -1246, - -1246, -1246, 740, 9554, 5978, 9909, -1246, -1246, 5978, 46, - 9909, -1246, -1246, 5978, 5978, 1576, 458, 5978, 5978, 5978, - 128, 6172, -1246, 366, -1246, -35, 524, -1246, 458, -1246, - 5978, -1246, 5978, 5008, 5978, -1246, 724, 741, -1246, -1246, - 5978, 742, -1246, 8916, 5978, 5202, 743, -1246, 9006, -1246, + -1246, -1246, 684, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, -1246, -1246, -1246, 545, 508, -1246, -1246, -101, + 528, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, -1246, 529, 541, -1246, 48, -1246, 353, -1246, + -1246, -1246, -1246, -1246, 5977, -1246, -1246, 552, -1246, 143, + 238, 259, -1246, -1246, 5977, 123, -1246, -1246, -1246, 9, + -1246, -1246, 62, -1246, 3259, -1246, 518, 1301, -1246, 537, + 1440, 153, -1246, -1246, -1246, -1246, 554, 585, -1246, 523, + -1246, 103, -1246, -117, 1585, -1246, 1875, 556, 144, -1246, + -1246, -1246, -1246, 557, 1585, -1246, -6, 1585, 1585, 1585, + 538, 544, -1246, -1246, 65, 144, 547, 29, -1246, 196, + 533, 548, 549, 551, 558, 217, 572, -1246, 257, 575, + 577, 5977, 5977, 553, 559, 560, 561, 565, 568, -1246, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 3455, 5977, + 5977, 5977, 5977, 5977, 2871, 5977, -1246, 531, -1246, -1246, + -1246, 571, -1246, -1246, -1246, -1246, 519, -1246, -1246, -1246, + -1246, -1246, -1246, 84, 6314, -1246, 574, -1246, -1246, -1246, + -1246, -1246, -1246, 1585, 1585, 520, 579, 1585, 408, 1585, + 408, 1585, 408, 6320, 599, 6350, -1246, 5977, -1246, -1246, + -1246, -1246, 578, -1246, -1246, 8771, 3649, -1246, -1246, 616, + -1246, 47, -1246, 608, 521, 610, 539, -1246, 613, 617, + -1246, -1246, 5977, -1246, -1246, 304, -97, -1246, 521, -1246, + 582, -1246, -1246, 584, 3843, -1246, 448, 4037, 586, 630, + -1246, 621, 639, 4231, 448, 4425, 758, -1246, 624, 625, + 593, 789, -1246, -1246, -1246, -1246, -1246, 628, -1246, 629, + 632, 633, 637, 638, -1246, 736, -1246, 640, 9143, 635, + -1246, 641, -1246, 19, -1246, -9, -1246, -1246, -1246, 5977, + 369, 403, 631, 145, -1246, -1246, -1246, 611, 615, -1246, + 269, -1246, 643, 644, 647, -1246, 5977, 1585, 5977, 5977, + -1246, -1246, 5977, -1246, -1246, 5977, -1246, -1246, 5977, -1246, + 1585, 87, 87, 5977, 5977, 5977, 5977, 5977, 5977, 507, + 304, 9290, -1246, 645, 87, 87, -45, 87, 87, 304, + 802, 646, 9947, 646, 203, 3065, 814, -1246, 627, 519, + -1246, 10323, 10355, 5977, 5977, -1246, -1246, 5977, 5977, 5977, + 5977, 663, 5977, 161, 5977, 5977, 5977, 5977, 5977, 5977, + 5977, 5977, 5977, 4619, 5977, 5977, 5977, 5977, 5977, 5977, + 5977, 5977, 5977, 5977, -47, 5977, -1246, 4813, 416, 417, + -1246, -1246, -95, 437, 528, 453, 528, 460, 528, -1246, + 14, -1246, 160, -1246, 1585, 636, 655, -1246, -1246, -1246, + 8802, -1246, 670, 1585, -1246, -1246, 1585, -1246, -1246, 6442, + 642, 800, -1246, -4, -1246, 5977, 304, 5977, 9947, 832, + 5977, 9947, 5977, 669, -1246, 668, 695, 9947, -1246, 5977, + 9947, 682, -1246, -1246, 5977, 648, -1246, -1246, -1246, -1246, + -1246, -1246, -1246, -26, -1246, 5977, 5977, 5977, 5977, 5977, + 5977, 5977, 5977, 5977, 5977, 5977, 5977, 5977, 5977, 5977, + 5977, 5977, 5977, 5977, 556, -1246, -1246, 846, 393, -1246, + 5977, 9389, -1246, -1246, -1246, 1585, 1585, 1585, 1585, 785, + 5977, 694, 5977, 1585, -1246, -1246, -1246, 1585, 646, 241, + 645, 6541, 1585, 1585, 6572, 1585, 1585, 646, 1585, 1585, + 646, 1585, 671, 6671, 6763, 6796, 6888, 6987, 7018, -1246, + 5977, 204, 18, 5977, 5977, 687, 20, 304, 5977, 656, + 653, 657, 658, 291, -1246, -1246, 659, 117, 2675, -1246, + 171, 688, 661, 664, 408, 2080, -1246, 814, 683, 665, + -1246, -1246, 686, 667, -1246, -1246, 465, 465, 170, 170, + 1584, 1584, 672, 619, 674, -1246, 8892, -65, -65, 574, + 465, 465, 376, 899, 10150, 10036, 10443, 9478, 809, 1039, + 10182, 170, 170, 709, 709, 619, 619, 619, 359, 5977, + 675, 676, 365, 5977, 872, 8923, -1246, 176, -1246, -1246, + 713, -1246, -1246, 690, -1246, 692, -1246, 696, 6320, -1246, + 599, -1246, 272, 521, -1246, 5977, -1246, -1246, 521, 521, + -1246, 5977, 721, -1246, 722, -1246, 1585, -1246, 5977, 7117, + 24, 9947, 448, 9947, 7209, 5977, -1246, -1246, 9947, -1246, + 7242, 5977, 680, 843, 726, -1246, 355, -1246, 9947, 9947, + 9947, 9947, 9947, 9947, 9947, 9947, 9947, 9947, 9947, 9947, + 9947, 9947, 9947, 9947, 9947, 9947, 9947, -1246, 718, 513, + 823, 719, 9510, -1246, -1246, -1246, -1246, 521, 707, 708, + 462, -1246, 99, 697, 336, 7334, 463, 1585, 1585, 1585, + 710, 698, 1585, 700, 702, -1246, 715, 716, -1246, 720, + 723, 704, 727, 728, 717, 730, 814, -1246, -1246, -1246, + -1246, -1246, 714, 9592, 5977, 9947, -1246, -1246, 5977, 46, + 9947, -1246, -1246, 5977, 5977, 1585, 408, 5977, 5977, 5977, + -7, 6171, -1246, 366, -1246, 3, 528, -1246, 408, -1246, + 5977, -1246, 5977, 5007, 5977, -1246, 737, 725, -1246, -1246, + 5977, 739, -1246, 9013, 5977, 5201, 740, -1246, 9044, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, 1576, 745, 7335, -1246, - 901, -8, 9909, 502, 5978, -1246, 502, 9909, 2286, 502, - 7434, 5978, 787, -1246, 193, 790, 1576, 131, -1246, -1246, - -1246, 133, -1246, -5, -1246, -1246, -1246, -1246, -1246, 147, - -1246, 750, -1246, 795, 746, -1246, -1246, 773, 774, 775, - -1246, -1246, 776, 5978, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -41, 5396, -1246, -27, 402, 5978, - 7465, 7564, 777, 524, 7656, 9909, 9909, 760, 2676, 763, - 151, 805, 807, 808, 810, -1246, 215, 58, 524, 1576, - 7689, 1576, 7781, -1246, 216, 7880, -1246, 5978, 10030, 5978, - -1246, 7911, -1246, 218, 5978, -1246, -1246, -1246, -1246, -1246, - 510, 5978, -1246, 811, 5978, -1246, 222, -1246, -1246, 129, - 959, 8010, -1246, 812, 471, 932, 130, 5978, 943, -5, - -1246, -1246, 514, 772, 782, -1246, -1246, 793, 5978, -1246, - -1246, -1246, -1246, 783, 784, 664, 5978, 5978, 5978, 785, - 789, 796, 798, 5590, -1246, -1246, 227, 5978, 5978, 409, - -1246, -1246, -1246, 818, 152, -1246, 145, 5978, 5978, 5978, - -1246, -1246, -1246, -1246, -35, -1246, 5784, -1246, -1246, 502, - 820, -1246, 460, -1246, -1246, -1246, 1576, 8102, 8135, -1246, - -1246, 8227, 799, -1246, 9909, 502, 502, -1246, -1246, 802, - -1246, 2480, 836, -1246, -1246, 1576, 131, 851, -1246, 5978, - 9586, -1246, -1246, 943, 240, 789, 789, 814, 8326, 815, - 826, 830, 5978, 5978, 803, 170, 170, 170, 5978, -1246, - 789, 367, -1246, 8357, -1246, 838, 9668, 5978, 248, -1246, - 5978, 5978, 828, 8456, 9909, 9909, -1246, 5978, 9998, -1246, - -1246, -1246, 468, -1246, -1246, -1246, -1246, -1246, -1246, 5978, - -1246, -1246, -1246, -1246, -1246, 9909, -1246, 131, 5978, -1246, - 9702, -1246, 10541, -1246, -1246, -23, -23, 5978, -1246, 789, - 789, 367, 665, 664, -1246, 665, -23, 689, 831, -1246, - 972, 865, 837, 9668, -1246, 248, 9909, 9909, -1246, 185, - 10030, -1246, -1246, -1246, 8548, 5978, 9784, -1246, 872, 10541, - 367, 689, 867, 840, 841, 8581, -23, -23, 842, 843, - 844, 845, 846, -1246, 5978, -1246, -1246, 839, -1246, 5978, - 5978, -1246, 502, 9873, -1246, -1246, 502, 228, 849, -1246, - -1246, -1246, -1246, 850, 852, -1246, -1246, -1246, -1246, -1246, - 9909, -1246, 9909, 9909, 129, -1246, -1246, -1246, 367, -1246, - -1246, -1246, 230, -1246 + -1246, -1246, -1246, -1246, -1246, -1246, 1585, 741, 7433, -1246, + 892, -34, 9947, 448, 5977, -1246, 448, 9947, 2285, 448, + 7464, 5977, 779, -1246, 193, 786, 1585, -6, -1246, -1246, + -1246, 358, -1246, -3, -1246, -1246, -1246, -1246, -1246, 131, + -1246, 743, -1246, 788, 742, -1246, -1246, 765, 766, 770, + -1246, -1246, 771, 5977, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, -1246, -1246, 754, 5395, -1246, 399, 402, 5977, + 7563, 7655, 774, 528, 7688, 9947, 9947, 755, 2675, 757, + 147, 801, 804, 805, 806, -1246, 200, -19, 528, 1585, + 7780, 1585, 7879, -1246, 208, 7910, -1246, 5977, 10068, 5977, + -1246, 8009, -1246, 211, 5977, -1246, -1246, -1246, -1246, -1246, + 521, 5977, -1246, 807, 5977, -1246, 215, -1246, -1246, 352, + 958, 8101, -1246, 810, 227, 928, 130, 5977, 940, -3, + -1246, -1246, 513, 769, 772, -1246, -1246, 790, 5977, -1246, + -1246, -1246, -1246, 782, 783, 645, 5977, 5977, 5977, 784, + 785, 796, 798, 5589, -1246, 222, 5977, 5977, 409, -1246, + -1246, -1246, 793, 151, -1246, 66, 5977, 5977, 5977, -1246, + -1246, -1246, -1246, 3, -1246, 5783, -1246, -1246, 448, 818, + -1246, 475, -1246, -1246, -1246, 1585, 8134, 8226, -1246, -1246, + 8325, 799, -1246, 9947, 448, 448, -1246, -1246, 803, -1246, + 2479, 834, -1246, -1246, 1585, -6, 813, -1246, 5977, 9624, + -1246, -1246, 940, 304, 785, 785, 808, 8356, 815, 820, + 826, 5977, 5977, 828, 170, 170, 170, 5977, -1246, 785, + 367, -1246, 8455, -1246, 835, 9706, 5977, 2, -1246, 5977, + 5977, 829, 8547, 9947, 9947, -1246, 5977, 10036, -1246, -1246, + -1246, 476, -1246, -1246, -1246, -1246, -1246, -1246, 5977, -1246, + -1246, -1246, -1246, -1246, 9947, -1246, -6, 5977, -1246, 9740, + -1246, 10474, -1246, -1246, -10, -10, 5977, -1246, 785, 785, + 367, 646, 645, -1246, 646, -10, 688, 830, -1246, 937, + 838, 833, 9706, -1246, 2, 9947, 9947, -1246, 152, 10068, + -1246, -1246, -1246, 8580, 5977, 9822, -1246, 847, 10474, 367, + 688, 863, 837, 839, 8672, -10, -10, 840, 841, 842, + 844, 845, -1246, 5977, -1246, -1246, 848, -1246, 5977, 5977, + -1246, 448, 9911, -1246, -1246, 448, 232, 849, -1246, -1246, + -1246, -1246, 850, 851, -1246, -1246, -1246, -1246, -1246, 9947, + -1246, 9947, 9947, 352, -1246, -1246, -1246, 367, -1246, -1246, + -1246, 242, -1246 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1387,179 +1387,179 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 113, 1, 264, 0, 0, 0, 532, 265, 0, - 532, 532, 532, 16, 0, 0, 15, 3, 0, 10, - 9, 8, 0, 7, 520, 6, 11, 5, 4, 13, + 2, 113, 1, 264, 0, 0, 0, 531, 265, 0, + 531, 531, 531, 16, 0, 0, 15, 3, 0, 10, + 9, 8, 0, 7, 519, 6, 11, 5, 4, 13, 12, 14, 85, 86, 84, 93, 95, 37, 50, 47, - 48, 39, 0, 45, 38, 534, 533, 0, 0, 22, - 21, 520, 0, 0, 0, 0, 240, 35, 100, 101, - 0, 0, 0, 102, 104, 111, 0, 99, 17, 553, - 552, 206, 538, 554, 521, 522, 0, 0, 0, 0, - 40, 0, 46, 0, 0, 43, 535, 537, 18, 696, - 688, 692, 242, 0, 0, 110, 105, 0, 0, 0, - 0, 0, 0, 114, 208, 207, 210, 205, 540, 539, - 0, 556, 555, 559, 524, 523, 525, 91, 92, 89, + 48, 39, 0, 45, 38, 533, 532, 0, 0, 22, + 21, 519, 0, 0, 0, 0, 240, 35, 100, 101, + 0, 0, 0, 102, 104, 111, 0, 99, 17, 552, + 551, 206, 537, 553, 520, 521, 0, 0, 0, 0, + 40, 0, 46, 0, 0, 43, 534, 536, 18, 695, + 687, 691, 242, 0, 0, 110, 105, 0, 0, 0, + 0, 0, 0, 114, 208, 207, 210, 205, 539, 538, + 0, 555, 554, 558, 523, 522, 524, 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, 541, 542, - 549, 458, 24, 25, 0, 80, 81, 78, 79, 77, - 76, 82, 0, 44, 0, 697, 689, 693, 34, 103, + 36, 109, 0, 106, 107, 108, 112, 0, 540, 541, + 548, 457, 24, 25, 0, 80, 81, 78, 79, 77, + 76, 82, 0, 44, 0, 696, 688, 692, 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, 550, 0, 560, 0, 459, 0, 26, + 0, 0, 0, 549, 0, 559, 0, 458, 0, 26, 27, 28, 0, 94, 0, 0, 0, 0, 0, 0, - 567, 587, 568, 603, 569, 573, 574, 575, 576, 593, - 580, 581, 582, 583, 584, 585, 586, 588, 589, 590, - 591, 658, 572, 579, 592, 665, 672, 570, 577, 571, - 578, 0, 0, 0, 0, 602, 622, 625, 623, 624, - 685, 620, 536, 608, 486, 492, 174, 175, 172, 123, + 566, 586, 567, 602, 568, 572, 573, 574, 575, 592, + 579, 580, 581, 582, 583, 584, 585, 587, 588, 589, + 590, 657, 571, 578, 591, 664, 671, 569, 576, 570, + 577, 0, 0, 0, 0, 601, 621, 624, 622, 623, + 684, 619, 535, 607, 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, 458, - 118, 233, 211, 594, 597, 600, 601, 595, 598, 596, - 599, 543, 544, 547, 557, 97, 0, 512, 505, 526, - 83, 626, 649, 652, 0, 655, 645, 0, 611, 659, - 666, 673, 679, 682, 0, 0, 635, 640, 634, 0, - 648, 637, 0, 644, 0, 639, 621, 0, 609, 765, - 690, 694, 176, 177, 170, 165, 178, 168, 164, 0, - 116, 263, 480, 0, 0, 209, 0, 529, 0, 551, - 471, 561, 98, 0, 0, 506, 0, 0, 0, 0, + 139, 140, 141, 122, 121, 166, 0, 152, 153, 457, + 118, 233, 211, 593, 596, 599, 600, 594, 597, 595, + 598, 542, 543, 546, 556, 97, 0, 511, 504, 525, + 83, 625, 648, 651, 0, 654, 644, 0, 610, 658, + 665, 672, 678, 681, 0, 0, 634, 639, 633, 0, + 647, 636, 0, 643, 0, 638, 620, 0, 608, 764, + 689, 693, 176, 177, 170, 165, 178, 168, 164, 0, + 116, 263, 479, 0, 0, 209, 0, 528, 0, 550, + 470, 560, 98, 0, 0, 505, 0, 0, 0, 0, 0, 0, 365, 366, 0, 0, 0, 0, 359, 0, - 0, 0, 0, 0, 0, 0, 0, 593, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, + 0, 0, 0, 0, 0, 0, 0, 592, 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, - 441, 360, 434, 433, 432, 431, 113, 437, 361, 436, - 435, 406, 367, 407, 0, 368, 0, 364, 700, 704, - 701, 702, 703, 0, 0, 0, 0, 0, 115, 0, - 115, 0, 115, 0, 0, 0, 631, 236, 642, 643, - 636, 638, 0, 641, 617, 0, 0, 687, 686, 766, - 698, 240, 487, 0, 482, 0, 0, 493, 0, 0, - 179, 169, 0, 261, 262, 0, 458, 117, 119, 235, + 440, 360, 433, 432, 431, 430, 113, 436, 361, 435, + 434, 406, 367, 407, 0, 368, 0, 364, 699, 703, + 700, 701, 702, 0, 0, 0, 0, 0, 115, 0, + 115, 0, 115, 0, 0, 0, 630, 236, 641, 642, + 635, 637, 0, 640, 616, 0, 0, 686, 685, 765, + 697, 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, 527, - 530, 765, 548, 472, 513, 0, 503, 504, 502, 0, - 0, 0, 0, 614, 721, 724, 245, 0, 248, 252, - 0, 283, 0, 0, 0, 750, 0, 0, 0, 0, - 274, 277, 0, 280, 754, 0, 730, 736, 0, 727, + 67, 68, 65, 66, 229, 267, 218, 0, 64, 526, + 529, 764, 547, 471, 512, 0, 502, 503, 501, 0, + 0, 0, 0, 613, 720, 723, 245, 0, 248, 252, + 0, 283, 0, 0, 0, 749, 0, 0, 0, 0, + 274, 277, 0, 280, 753, 0, 729, 735, 0, 726, 0, 395, 396, 0, 0, 0, 0, 0, 0, 0, - 0, 734, 757, 765, 372, 371, 408, 370, 369, 0, - 0, 765, 289, 765, 296, 0, 303, 233, 295, 113, + 0, 733, 756, 764, 372, 371, 408, 370, 369, 0, + 0, 764, 289, 764, 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, 351, 0, 629, 0, 0, 0, - 604, 606, 0, 0, 118, 0, 118, 0, 118, 484, - 0, 490, 0, 605, 0, 0, 237, 633, 616, 619, - 0, 610, 0, 0, 488, 691, 0, 494, 695, 0, - 0, 562, 478, 497, 481, 0, 0, 0, 256, 0, + 0, 0, 0, 0, 351, 0, 628, 0, 0, 0, + 603, 605, 0, 0, 118, 0, 118, 0, 118, 483, + 0, 489, 0, 604, 0, 0, 237, 632, 615, 618, + 0, 609, 0, 0, 487, 690, 0, 493, 694, 0, + 0, 561, 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, 0, 0, 766, 545, 558, 0, 458, 517, - 0, 0, 627, 650, 653, 0, 0, 0, 0, 719, - 236, 0, 0, 0, 740, 743, 746, 0, 765, 0, - 765, 0, 0, 0, 0, 0, 0, 765, 0, 0, - 765, 0, 0, 0, 0, 0, 0, 0, 0, 32, - 0, 30, 0, 0, 766, 0, 0, 0, 766, 0, + 0, 0, 0, 0, 765, 544, 557, 0, 457, 516, + 0, 0, 626, 649, 652, 0, 0, 0, 0, 718, + 236, 0, 0, 0, 739, 742, 745, 0, 764, 0, + 764, 0, 0, 0, 0, 0, 0, 764, 0, 0, + 764, 0, 0, 0, 0, 0, 0, 0, 0, 32, + 0, 30, 0, 0, 765, 0, 0, 0, 765, 0, 0, 0, 0, 341, 338, 340, 0, 240, 0, 354, - 0, 714, 0, 0, 115, 0, 296, 303, 0, 0, - 420, 419, 0, 0, 421, 425, 373, 374, 386, 387, - 384, 385, 0, 414, 0, 404, 0, 438, 439, 440, + 0, 713, 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, 656, 646, - 0, 612, 660, 0, 667, 0, 674, 0, 0, 680, - 0, 683, 0, 238, 630, 0, 618, 699, 483, 489, - 479, 0, 0, 496, 0, 495, 0, 498, 0, 0, + 0, 347, 0, 0, 0, 0, 357, 0, 655, 645, + 0, 611, 659, 0, 666, 0, 673, 0, 0, 679, + 0, 682, 0, 238, 629, 0, 617, 698, 482, 488, + 478, 0, 0, 495, 0, 494, 0, 497, 0, 0, 0, 257, 0, 244, 0, 0, 52, 53, 259, 233, - 0, 0, 0, 507, 0, 273, 505, 272, 325, 326, + 0, 0, 0, 506, 0, 273, 504, 272, 325, 326, 328, 327, 329, 319, 320, 321, 330, 331, 317, 318, - 332, 333, 322, 323, 324, 316, 528, 531, 0, 465, - 468, 0, 0, 519, 628, 651, 654, 615, 0, 0, - 0, 720, 0, 0, 0, 0, 0, 0, 0, 0, + 332, 333, 322, 323, 324, 316, 527, 530, 0, 464, + 467, 0, 0, 518, 627, 650, 653, 614, 0, 0, + 0, 719, 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, 442, 443, 444, - 445, 446, 0, 0, 0, 733, 758, 759, 0, 0, - 290, 739, 399, 0, 0, 0, 115, 0, 0, 0, - 0, 0, 356, 0, 355, 0, 118, 307, 115, 416, - 0, 422, 0, 0, 0, 402, 0, 0, 426, 430, + 0, 0, 0, 0, 0, 0, 303, 441, 442, 443, + 444, 445, 0, 0, 0, 732, 757, 758, 0, 0, + 290, 738, 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, 657, 647, 607, 613, 661, 663, 668, 670, - 675, 677, 485, 681, 491, 684, 0, 0, 0, 564, - 565, 499, 501, 0, 0, 260, 0, 75, 0, 0, - 0, 0, 0, 268, 0, 0, 0, 0, 546, 466, - 467, 468, 469, 460, 473, 518, 722, 725, 246, 0, + 400, 358, 656, 646, 606, 612, 660, 662, 667, 669, + 674, 676, 484, 680, 490, 683, 0, 0, 0, 563, + 564, 498, 500, 0, 0, 260, 0, 75, 0, 0, + 0, 0, 0, 268, 0, 0, 0, 0, 545, 465, + 466, 467, 468, 459, 472, 517, 721, 724, 246, 0, 250, 0, 249, 0, 0, 286, 284, 0, 0, 0, - 751, 749, 0, 0, 760, 275, 278, 281, 755, 753, - 731, 737, 735, 728, 0, 0, 31, 0, 0, 0, - 0, 0, 0, 118, 0, 706, 705, 0, 0, 0, + 750, 748, 0, 0, 759, 275, 278, 281, 754, 752, + 730, 736, 734, 727, 0, 0, 31, 0, 0, 0, + 0, 0, 0, 118, 0, 705, 704, 0, 0, 0, 0, 0, 0, 0, 0, 301, 0, 0, 118, 0, - 0, 0, 0, 336, 0, 0, 427, 0, 415, 0, - 403, 0, 349, 0, 0, 401, 353, 664, 671, 678, - 239, 236, 563, 0, 0, 73, 0, 74, 213, 57, - 62, 0, 509, 0, 505, 510, 0, 0, 463, 460, - 461, 462, 465, 0, 0, 247, 251, 0, 0, 285, - 741, 744, 747, 0, 0, 765, 0, 0, 0, 0, - 719, 0, 0, 0, 413, 448, 0, 0, 0, 0, - 339, 457, 342, 0, 0, 334, 0, 0, 0, 0, - 299, 300, 298, 297, 0, 304, 0, 291, 305, 0, - 0, 456, 0, 454, 337, 451, 0, 0, 0, 450, - 350, 0, 0, 566, 500, 0, 0, 55, 56, 0, - 69, 0, 0, 508, 269, 0, 0, 0, 514, 0, - 0, 464, 474, 463, 0, 719, 719, 0, 0, 0, - 0, 0, 0, 0, 0, 276, 279, 282, 0, 732, - 719, 0, 411, 0, 449, 763, 763, 0, 0, 345, - 0, 0, 0, 0, 708, 707, 302, 0, 292, 306, - 417, 423, 0, 455, 453, 452, 632, 71, 58, 0, - 63, 67, 68, 65, 66, 64, 70, 0, 0, 511, - 0, 516, 0, 476, 470, 0, 0, 0, 287, 719, - 719, 0, 765, 765, 761, 765, 0, 713, 0, 412, - 0, 0, 0, 763, 343, 0, 710, 709, 335, 0, - 293, 418, 424, 428, 0, 0, 0, 515, 0, 0, - 0, 717, 765, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 729, 0, 769, 767, 0, 346, 0, - 0, 429, 0, 0, 271, 475, 0, 0, 766, 718, - 723, 726, 288, 0, 0, 748, 752, 762, 756, 738, - 764, 768, 712, 711, 57, 270, 477, 715, 0, 742, - 745, 59, 0, 716 + 0, 0, 0, 336, 0, 0, 426, 0, 414, 0, + 403, 0, 349, 0, 0, 401, 353, 663, 670, 677, + 239, 236, 562, 0, 0, 73, 0, 74, 213, 57, + 62, 0, 508, 0, 504, 509, 0, 0, 462, 459, + 460, 461, 464, 0, 0, 247, 251, 0, 0, 285, + 740, 743, 746, 0, 0, 764, 0, 0, 0, 0, + 718, 0, 0, 0, 447, 0, 0, 0, 0, 339, + 456, 342, 0, 0, 334, 0, 0, 0, 0, 299, + 300, 298, 297, 0, 304, 0, 291, 305, 0, 0, + 455, 0, 453, 337, 450, 0, 0, 0, 449, 350, + 0, 0, 565, 499, 0, 0, 55, 56, 0, 69, + 0, 0, 507, 269, 0, 0, 0, 513, 0, 0, + 463, 473, 462, 0, 718, 718, 0, 0, 0, 0, + 0, 0, 0, 0, 276, 279, 282, 0, 731, 718, + 0, 411, 0, 448, 762, 762, 0, 0, 345, 0, + 0, 0, 0, 707, 706, 302, 0, 292, 306, 416, + 422, 0, 454, 452, 451, 631, 71, 58, 0, 63, + 67, 68, 65, 66, 64, 70, 0, 0, 510, 0, + 515, 0, 475, 469, 0, 0, 0, 287, 718, 718, + 0, 764, 764, 760, 764, 0, 712, 0, 412, 0, + 0, 0, 762, 343, 0, 709, 708, 335, 0, 293, + 417, 423, 427, 0, 0, 0, 514, 0, 0, 0, + 716, 764, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 728, 0, 768, 766, 0, 346, 0, 0, + 428, 0, 0, 271, 474, 0, 0, 765, 717, 722, + 725, 288, 0, 0, 747, 751, 761, 755, 737, 763, + 767, 711, 710, 57, 270, 476, 714, 0, 741, 744, + 59, 0, 715 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1246, -1246, -1246, -1246, -1246, -1246, 448, 977, -1246, -1246, - -1246, 1058, -1246, -1246, -1246, 1018, -1246, 933, -1246, -1246, - 984, -1246, -1246, -1246, -340, -1246, -1246, -186, -1246, -1246, - -1246, -1246, -1246, -1246, 854, -1246, -1246, -60, 970, -1246, - -1246, -1246, 317, -1246, -421, -462, -650, -1246, -1246, -1246, - -1200, -1246, -1246, -520, -1246, -1246, -612, -758, -1246, -14, - -1246, -1246, -1246, -1246, -1246, -182, -180, -179, -178, -1246, - -1246, 1073, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -426, -1246, 630, - -145, -1246, -797, -1246, -1246, -1246, -1246, -1246, -1246, -1245, + -1246, -1246, -1246, -1246, -1246, -1246, 401, 968, -1246, -1246, + -1246, 1048, -1246, -1246, -1246, 1011, -1246, 930, -1246, -1246, + 980, -1246, -1246, -1246, -340, -1246, -1246, -186, -1246, -1246, + -1246, -1246, -1246, -1246, 853, -1246, -1246, -60, 970, -1246, + -1246, -1246, 334, -1246, -421, -462, -650, -1246, -1246, -1246, + -1245, -1246, -1246, -520, -1246, -1246, -612, -758, -1246, -14, + -1246, -1246, -1246, -1246, -1246, -184, -181, -179, -178, -1246, + -1246, 1072, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -426, -1246, 612, + -146, -1246, -797, -1246, -1246, -1246, -1246, -1246, -1246, -1230, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 543, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -147, -102, -183, - -91, 11, -1246, -1246, -1246, -1246, -1246, 580, -1246, -473, - -1246, -1246, -477, -1246, -1246, -698, -169, -556, -905, -1246, - -1246, -1246, -1246, 1047, -1246, -1246, -1246, 345, -1246, 633, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -144, -100, -182, + -91, 11, -1246, -1246, -1246, -1246, -1246, 581, -1246, -472, + -1246, -1246, -475, -1246, -1246, -698, -169, -561, -905, -1246, + -1246, -1246, -1246, 1044, -1246, -1246, -1246, 344, -1246, 673, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -587, -161, - -1246, 701, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, 699, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -336, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -139, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, 705, -617, -231, 141, -1246, -999, -1167, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -793, -1246, + -1246, -1246, 701, -617, -231, 142, -1246, -1014, -1167, -1246, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -794, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -586, -1246, -1233, -548, -1246 + -1246, -1246, -1246, -586, -1246, -1226, -548, -1246 }; /* YYDEFGOTO[NTERM-NUM]. */ @@ -1567,17 +1567,17 @@ static const yytype_int16 yydefgoto[] = { 0, 1, 16, 134, 51, 17, 154, 160, 609, 448, 140, 449, 94, 19, 20, 43, 44, 85, 21, 39, - 40, 538, 539, 1249, 1250, 540, 1252, 541, 542, 543, + 40, 538, 539, 1248, 1249, 540, 1251, 541, 542, 543, 544, 545, 546, 547, 161, 162, 35, 36, 37, 207, 63, 64, 65, 66, 22, 320, 385, 199, 23, 106, 200, 107, 147, 322, 450, 548, 386, 685, 892, 451, 549, 577, 768, 1185, 452, 550, 551, 552, 553, 554, 515, 555, 733, 1074, 925, 556, 453, 782, 1196, 783, - 1197, 785, 1198, 454, 773, 1189, 455, 621, 1228, 456, + 1197, 785, 1198, 454, 773, 1189, 455, 621, 1227, 456, 1135, 1136, 824, 457, 630, 458, 557, 459, 460, 815, - 461, 1005, 1288, 1006, 1345, 462, 874, 1156, 463, 622, - 1139, 1351, 1141, 1352, 1236, 1381, 465, 381, 1182, 1262, - 1081, 1083, 951, 563, 758, 1322, 1359, 382, 383, 503, + 461, 1005, 1287, 1006, 1344, 462, 874, 1156, 463, 622, + 1139, 1350, 1141, 1351, 1235, 1380, 465, 381, 1182, 1261, + 1081, 1083, 951, 563, 758, 1321, 1358, 382, 383, 503, 680, 370, 508, 682, 371, 1009, 702, 569, 396, 926, 338, 927, 339, 75, 116, 25, 151, 560, 561, 47, 48, 131, 26, 110, 149, 202, 27, 387, 948, 389, @@ -1587,10 +1587,10 @@ static const yytype_int16 yydefgoto[] = 956, 473, 1042, 477, 1046, 478, 1157, 479, 1048, 480, 1158, 481, 1050, 482, 1159, 483, 1053, 484, 1055, 504, 29, 136, 264, 505, 30, 137, 265, 509, 31, 135, - 263, 692, 467, 1361, 1338, 822, 1362, 1363, 962, 468, + 263, 692, 467, 1360, 1337, 822, 1361, 1362, 962, 468, 766, 1183, 767, 1184, 791, 1202, 788, 1200, 612, 469, - 789, 1201, 470, 967, 1269, 968, 1270, 969, 1271, 777, - 1193, 786, 1199, 613, 471, 1341, 500, 472 + 789, 1201, 470, 967, 1268, 968, 1269, 969, 1270, 777, + 1193, 786, 1199, 613, 471, 1340, 500, 472 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1598,2090 +1598,2031 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 57, 67, 780, 256, 208, 908, 709, 681, 821, 760, - 679, 996, 963, 755, 718, 825, 674, 125, 676, 623, + 57, 67, 780, 256, 760, 908, 709, 208, 821, 681, + 996, 679, 963, 755, 718, 825, 674, 125, 676, 623, 678, 1077, 2, 802, 883, 262, 885, -113, 887, 3, - 1018, 498, 806, 1279, 582, 626, 117, 118, 994, 81, - 998, 1180, 488, 1344, 1064, 55, 67, 67, 67, 379, - 58, 513, 4, 1342, 5, 516, 6, 38, 565, 903, - 641, 686, 7, 643, 644, 805, 1119, 32, 33, 56, - 400, 401, 8, 809, 82, 810, 68, 922, 9, 59, - 93, 868, 869, 643, 644, 67, 67, 67, 67, 517, - 407, 1131, 923, 74, 514, 490, 409, 1132, 1325, 1326, - 1378, 1181, 10, 99, 100, 101, 870, 206, 631, 632, - 1377, 904, 905, 1336, 906, 871, 49, 907, 903, 910, - 566, 379, 1358, 693, 11, 12, 567, 155, 156, 321, - 816, 583, 584, 415, 416, 924, 41, 664, 665, 1089, - 76, 1246, 757, 78, 1133, 1207, 335, 60, 627, 1134, - 255, 895, 1247, 1248, 55, 872, 873, 664, 665, 1386, - 778, 50, 1366, 1367, 1203, 42, 759, 418, 419, 787, - 141, 905, 790, 568, 367, 77, 119, 380, 56, 206, - 1178, 120, 1360, 121, 122, 446, 628, 506, 79, 1114, - 756, 631, 632, 489, 13, 1226, 904, 507, 904, 820, - 1082, 1010, 904, 55, 635, 636, 256, 83, 827, 256, + 1018, 498, 806, 1278, 582, 626, 117, 118, 994, 81, + 998, 77, 488, 1180, 1064, 38, 67, 67, 67, 379, + 58, 41, 4, 379, 5, 516, 6, 1343, 565, 1341, + 641, 686, 7, 643, 644, 805, 1119, 32, 33, 169, + 400, 401, 8, 809, 82, 810, 1357, 880, 9, 59, + 42, 868, 869, 643, 644, 67, 67, 67, 67, 517, + 407, 881, 903, 68, 49, 490, 409, 1324, 1325, 99, + 100, 101, 10, 1181, 102, 380, 870, 206, 631, 632, + 513, 206, 1335, 1385, 1377, 871, 1376, 566, 1225, 910, + 566, 922, 903, 567, 11, 12, 567, 155, 156, 1131, + 103, 583, 584, 415, 416, 1132, 923, 664, 665, 50, + 55, 74, 757, 816, 76, 905, 335, 60, 367, 811, + 255, 321, 1089, 514, 55, 872, 873, 664, 665, 45, + 778, 1365, 1366, 759, 56, 46, 141, 418, 419, 787, + 568, 1013, 790, 568, 904, 905, 119, 906, 56, 924, + 907, 120, 1133, 121, 122, 93, 888, 1134, 77, 1114, + 756, 631, 632, 489, 13, 1359, 904, 1127, 904, 820, + 889, 1010, 904, 55, 635, 636, 256, 83, 827, 256, 34, 61, 641, 14, 585, 643, 644, 645, 646, 84, - 999, 62, 15, 256, 904, 15, 123, 56, 321, 99, + 999, 62, 15, 256, 904, 15, 123, 56, 693, 99, 971, 101, 974, 256, 586, 438, 256, 256, 256, 981, - 355, 877, 984, 903, 102, 518, 491, 152, 153, 1008, - 576, 779, 816, 356, 77, 93, 566, 566, 570, 571, - 573, 1089, 567, 567, 792, 492, 212, 157, 444, 1256, - 103, 493, 158, 903, 159, 122, 392, 903, 903, 1008, - 357, 358, 169, 1218, 1290, 633, 634, 635, 636, 664, - 665, 1011, 87, 895, 213, 641, 905, 642, 643, 644, - 645, 646, 1258, 647, 648, 1090, 1013, 1068, 486, 568, - 568, 903, 256, 256, 209, 210, 256, 1379, 256, 1012, - 256, 1041, 256, 1013, -662, 880, 905, 1364, 487, -662, - 905, 905, 1127, 86, 668, 669, 765, 1372, 673, 881, - 675, 55, 677, 359, 686, 821, 367, 360, -662, 1292, - 811, 69, 70, 255, 71, 812, 255, 659, 660, 661, - 662, 663, 1016, 1164, 905, 56, 1137, 1393, 1394, 587, - 255, 1173, 664, 665, 562, 89, 90, 95, 96, 97, - 255, 594, 72, 255, 255, 255, 55, 700, 813, 588, - 255, 580, 1065, 1224, 895, 811, 895, 631, 632, 1174, - 895, 595, 701, 1242, 361, 895, 1013, 362, 1013, 363, - 56, 91, 92, 1054, 1285, 1052, 143, 144, 145, 146, - -669, 1225, 1234, 364, 1240, -669, 256, 93, 1245, 365, - 958, 959, 1219, 1284, 1407, 126, 1413, 888, -676, 256, - -344, 970, 890, -676, -669, -344, 976, 977, 597, 979, - 980, 889, 982, 983, 771, 985, 891, 323, 972, 255, - 255, 324, -676, 255, -344, 255, 98, 255, 598, 255, - 831, 835, 973, 1213, 772, 325, 326, 844, 1031, 84, - 327, 328, 329, 330, 45, 849, 845, 1032, 1229, 128, - 46, 633, 634, 635, 636, 637, 104, 129, 638, 639, - 640, 641, 105, 642, 643, 644, 645, 646, 1056, 647, - 648, 1216, 1093, 130, 139, 649, 1291, 1195, 1036, 1129, - 816, 1177, 1057, 256, 138, 148, 1094, 1037, 1130, 1089, - 393, 1075, 256, 394, 1076, 256, 395, 395, 99, 100, - 101, 108, 111, 1165, 1123, 893, 1167, 109, 112, 1169, - 82, 367, 631, 632, 898, 762, 1138, 899, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 1117, 114, - 132, 1079, 1118, 255, 1208, 115, 133, 1080, 664, 665, - 895, 1287, 209, 210, 211, 367, 255, 895, 367, 763, - 164, 165, 878, 166, 1204, 367, 367, 1144, 367, 879, - 882, 167, 884, 99, 256, 256, 256, 256, 168, 1153, - 814, 950, 256, 203, 367, 367, 256, 1227, 886, 1088, - 1259, 256, 256, 201, 256, 256, 957, 256, 256, 960, - 256, 1097, 1098, 1099, 966, 367, 1102, 206, 1166, 1096, - 631, 632, 367, 52, 53, 54, 1301, 1274, 635, 636, - 367, 1380, 1255, 317, 1353, 395, 641, 318, 642, 643, - 644, 645, 646, 319, 1337, 152, 153, 799, 800, 1122, - 255, 333, 321, 332, 336, 341, 342, 337, 344, 255, - 343, 345, 255, 346, 347, 348, 354, 1333, 368, 1206, - 349, 350, 367, 1209, 372, 1029, 351, 373, 374, 376, - 1318, 352, 353, 375, 377, 384, 388, 390, 378, 1299, - 475, 496, 499, 510, 1337, 511, 559, 564, 659, 660, - 661, 662, 663, 512, 574, 1307, 1308, 256, 589, 575, - 631, 632, 581, 664, 665, 686, 635, 636, 590, 670, - 1176, 591, 593, 1387, 641, 256, 642, 643, 644, 645, - 646, 255, 255, 255, 255, 592, 596, 599, 600, 255, - 624, 1355, 671, 255, 603, 604, 605, 1061, 255, 255, - 606, 255, 255, 607, 255, 255, 506, 255, 691, 608, - 625, 15, 667, 687, 1369, 1370, 695, 1371, 696, 694, - 705, 1412, 697, 706, 698, 712, 713, 714, 715, 721, - 722, 723, 724, 1230, 725, 732, 256, 256, 256, 726, - 727, 256, 728, 729, 1389, 753, 730, 731, 734, 807, - 754, 664, 665, 823, 842, 764, 635, 636, 897, 769, - 631, 632, 770, 774, 641, 775, 642, 643, 644, 645, - 646, 776, 804, 808, 256, 895, 1332, 902, 912, 915, - 916, 917, 1335, 919, 901, 826, 949, 894, 921, 961, - 964, 986, 1404, 997, 1001, 1002, 1406, 1013, 1003, 1019, - 1021, 1004, 1039, 1007, 255, 1044, 1047, 1014, 1015, 1020, - 1049, 1022, 1059, 1023, 1024, 1034, 1035, 464, 1051, 1060, - 1072, 1071, 255, 1073, 1078, 256, 1082, 485, 661, 662, - 663, 1084, 1086, 1087, 1100, 1092, 1101, 495, 1103, 1146, - 1104, 664, 665, 1109, 1105, 256, 1106, 1160, 1107, 1317, - 631, 632, 1108, 1110, 633, 634, 635, 636, 637, 558, - 1111, 638, 639, 640, 641, 1113, 642, 643, 644, 645, - 646, 1112, 647, 648, 1163, 1115, 1147, 1149, 1154, 1172, - 1161, 1188, 1175, 255, 255, 255, 1186, 1187, 255, 1190, - 1191, 1192, 1194, 1212, 601, 602, 1215, 1220, 1217, 1221, - 1222, 1251, 1223, 1243, 1254, 1257, 1261, 1265, 256, 1267, - 256, 611, 614, 615, 616, 617, 618, 1266, 1272, 1273, - 1278, 255, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 1280, 1232, 1281, 1289, 1306, 1300, 1309, 1316, 1334, - 1340, 664, 665, 1319, 633, 634, 635, 636, 637, 1327, - 1329, 638, 639, 640, 641, 1374, 642, 643, 644, 645, - 646, 1330, 647, 648, 1348, 1331, 1375, 1373, 649, 690, - 651, 1376, 255, 1401, 1385, 1388, 1390, 1391, 1395, 1396, - 1397, 1398, 1399, 124, 1408, 699, 1409, 801, 1410, 18, - 80, 163, 255, 127, 1411, 1310, 340, 708, 142, 1311, - 711, 1312, 1313, 1314, 24, 256, 717, 1263, 720, 1296, - 1323, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 1264, 1179, 629, 256, 1324, 704, 1302, 88, 947, - 1368, 664, 665, 1091, 0, 578, 0, 0, 0, 579, + 355, 877, 984, 903, 1013, 518, 491, 152, 153, 1008, + 576, 779, 816, 356, 627, 93, 566, 903, 570, 571, + 573, 1089, 567, 1008, 792, 492, 212, 157, 444, 1255, + 1291, 493, 158, 903, 159, 122, 392, 903, 903, 1217, + 357, 358, 55, 1289, 1378, 633, 634, 635, 636, 664, + 665, 446, 628, 79, 213, 641, 905, 642, 643, 644, + 645, 646, 1257, 647, 648, 1090, 56, 1068, 486, 568, + 905, 1363, 256, 256, 844, 506, 256, 765, 256, 78, + 256, 1371, 256, 845, -661, 507, 905, 367, 487, -661, + 905, 905, 890, 93, 668, 669, 69, 70, 673, 71, + 675, 55, 677, 359, 686, 821, 891, 360, -661, 1011, + 811, 1392, 1393, 255, 895, 812, 255, 659, 660, 661, + 662, 663, 1016, 1164, 1245, 56, 1137, 72, 209, 210, + 255, 1173, 664, 665, 562, 1246, 1247, 1012, 1223, 87, + 255, 587, 1041, 255, 255, 255, 895, 86, 813, 895, + 255, 580, 1065, 895, 95, 96, 97, 631, 632, 1174, + 895, 588, 594, 1241, 361, 1178, 1224, 362, 1254, 363, + 1013, 395, 1284, 972, 1233, 1054, 1052, 1239, 89, -668, + 1013, 1244, 595, 364, -668, 1082, 256, 973, 1283, 365, + 958, 959, 1218, 143, 144, 145, 146, 90, 1406, 256, + -675, 970, 597, -668, 1056, -675, 976, 977, 1412, 979, + 980, 700, 982, 983, 771, 985, 91, 323, 1057, 255, + 255, 324, 598, 255, -675, 255, 701, 255, 92, 255, + 831, 835, -344, 1212, 772, 325, 326, -344, 104, 98, + 327, 328, 329, 330, 105, 849, 631, 632, 1228, 84, + 126, 633, 634, 635, 636, 637, -344, 139, 638, 639, + 640, 641, 128, 642, 643, 644, 645, 646, 1093, 647, + 648, 1215, 1031, 129, 82, 1290, 1177, 1195, 1036, 1129, + 816, 1032, 1094, 256, 108, 130, 138, 1037, 1130, 1089, + 109, 393, 256, 1075, 394, 256, 1076, 395, 165, 395, + 148, 111, 114, 1165, 1123, 893, 1167, 112, 115, 1169, + 164, 367, 168, 166, 898, 762, 1138, 899, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 1117, 132, + 1079, 1206, 1118, 255, 1207, 133, 1080, 895, 664, 665, + 895, 1286, 635, 636, 167, 367, 255, 895, 99, 763, + 641, 201, 642, 643, 644, 645, 646, 1144, 367, 367, + 203, 206, 878, 879, 256, 256, 256, 256, 317, 1153, + 814, 318, 256, 319, 950, 1258, 256, 1226, 321, 367, + 332, 256, 256, 882, 256, 256, 957, 256, 256, 960, + 256, 1097, 1098, 1099, 966, 367, 1102, 336, 1166, 884, + 631, 632, 367, 333, 367, 367, 886, 1273, 1088, 1096, + 1379, 337, 659, 660, 661, 662, 663, 367, 367, 341, + 344, 1300, 1352, 1336, 99, 100, 101, 664, 665, 1122, + 255, 152, 153, 799, 800, 209, 210, 211, 342, 255, + 343, 345, 255, 52, 53, 54, 1332, 346, 347, 1205, + 348, 349, 354, 1208, 1317, 1029, 368, 372, 373, 350, + 351, 352, 353, 367, 374, 375, 376, 377, 1298, 384, + 388, 390, 378, 1336, 475, 499, 510, 511, 559, 564, + 696, 496, 15, 574, 1306, 1307, 670, 256, 512, 575, + 631, 632, 581, 590, 591, 686, 635, 636, 589, 624, + 1176, 671, 1386, 593, 641, 256, 642, 643, 644, 645, + 646, 255, 255, 255, 255, 1354, 592, 596, 603, 255, + 599, 506, 600, 255, 604, 605, 606, 1061, 255, 255, + 607, 255, 255, 608, 255, 255, 625, 255, 691, 667, + 694, 695, 687, 1368, 1369, 697, 1370, 705, 698, 706, + 1411, 712, 713, 714, 715, 721, 722, 723, 724, 725, + 726, 727, 732, 1229, 728, 729, 256, 256, 256, 730, + 731, 256, 734, 1388, 753, 807, 769, 764, 823, 754, + 770, 664, 665, 804, 808, 842, 635, 636, 774, 775, + 631, 632, 776, 895, 641, 826, 642, 643, 644, 645, + 646, 897, 894, 902, 256, 1331, 912, 901, 915, 916, + 917, 1334, 919, 921, 949, 961, 964, 986, 997, 1002, + 1001, 1403, 1003, 1004, 1007, 1405, 1013, 1014, 1019, 1015, + 1020, 1021, 1022, 1039, 255, 1044, 1047, 1023, 1049, 1024, + 1034, 1035, 1051, 1059, 1060, 1071, 1072, 464, 1073, 1078, + 1082, 1084, 255, 1086, 1087, 256, 1100, 485, 661, 662, + 663, 1105, 1106, 1092, 1101, 1103, 1107, 495, 1104, 1108, + 1109, 664, 665, 1110, 1111, 256, 1113, 1160, 1316, 1115, + 631, 632, 1146, 1112, 633, 634, 635, 636, 637, 558, + 1147, 638, 639, 640, 641, 1163, 642, 643, 644, 645, + 646, 1172, 647, 648, 1149, 1154, 1161, 1188, 1175, 1186, + 1187, 1190, 1191, 255, 255, 255, 1192, 1194, 255, 1203, + 1211, 1214, 1216, 1219, 601, 602, 1220, 1221, 1222, 1242, + 1250, 1256, 1253, 1260, 1264, 1318, 1266, 1265, 256, 1288, + 256, 611, 614, 615, 616, 617, 618, 1271, 1272, 1277, + 1373, 255, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 1279, 1231, 1280, 1299, 1305, 1315, 1339, 1308, 1374, + 801, 664, 665, 1326, 633, 634, 635, 636, 637, 1384, + 1328, 638, 639, 640, 641, 1329, 642, 643, 644, 645, + 646, 1330, 647, 648, 1333, 1347, 1372, 1375, 649, 690, + 651, 1387, 255, 1389, 124, 1390, 1394, 1395, 1396, 18, + 1397, 1398, 1400, 80, 1407, 699, 1408, 1409, 163, 127, + 631, 632, 255, 1410, 1309, 340, 1310, 708, 142, 1311, + 711, 1312, 1313, 24, 256, 629, 717, 1295, 720, 1262, + 1322, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 1263, 1179, 256, 1323, 88, 1301, 704, 947, 1367, + 0, 664, 665, 578, 1091, 579, 0, 0, 0, 0, 0, 0, 761, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 255, 0, 0, 0, 611, 781, 0, 0, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 793, 794, 795, 796, - 797, 798, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 836, 837, 0, 0, + 797, 798, 0, 0, 633, 634, 635, 636, 637, 0, + 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, + 646, 0, 647, 648, 0, 0, 836, 837, 0, 0, 838, 839, 840, 841, 0, 843, 0, 846, 847, 848, 850, 851, 852, 853, 854, 855, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 0, 875, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, 0, 0, 909, 0, + 0, 255, 0, 656, 657, 658, 659, 660, 661, 662, + 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 255, 664, 665, 0, 0, 0, 0, 0, 909, 0, 911, 0, 0, 913, 0, 914, 0, 0, 0, 0, 0, 0, 918, 0, 0, 0, 0, 920, 0, 0, - 0, 0, 0, 0, 814, 0, 0, 0, 928, 929, + 0, 0, 0, 814, 0, 0, 0, 0, 928, 929, 930, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 942, 943, 944, 945, 946, 0, 0, 0, 0, 0, 0, 952, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 965, 0, 0, 214, 0, - 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, - 216, 814, 0, 0, 0, 0, 0, 0, 0, 0, - 217, 0, 0, 993, 0, 0, 995, 611, 218, 0, - 0, 1000, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 219, 0, 0, 0, 0, 558, 0, - 220, 221, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1033, 0, 0, 0, 1038, 214, 0, 0, - 0, 631, 632, 215, 0, 0, 0, 0, 0, 216, - 0, 0, 0, 0, 0, 0, 0, 55, 1000, 217, - 0, 0, 0, 0, 1058, 0, 0, 218, 0, 0, - 253, 1062, 0, 0, 0, 0, 0, 0, 1067, 0, - 0, 56, 219, 0, 1070, 0, 0, 0, 0, 220, - 221, 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, 0, 0, 0, 0, 254, 0, 497, 0, - 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, - 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, - 645, 646, 0, 647, 648, 0, 55, 0, 0, 649, - 650, 651, 0, 0, 0, 652, 1120, 1121, 0, 253, + 0, 0, 0, 0, 0, 965, 0, 0, 0, 0, + 214, 0, 0, 0, 0, 0, 215, 0, 0, 0, + 814, 0, 216, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 217, 993, 0, 0, 995, 611, 0, 0, + 218, 1000, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 219, 0, 0, 558, 0, + 0, 0, 220, 221, 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, 0, 0, 0, 0, 0, + 0, 0, 1033, 0, 0, 0, 1038, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1000, 55, + 0, 0, 0, 0, 1058, 0, 0, 0, 0, 0, + 0, 1062, 253, 0, 0, 0, 0, 0, 1067, 214, + 0, 0, 0, 56, 1070, 215, 0, 0, 0, 0, + 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 217, 0, 0, 0, 0, 0, 0, 0, 218, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 219, 0, 0, 0, 254, 0, + 497, 220, 221, 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, 0, 0, 1120, 1121, 0, 0, 1124, 1125, 1126, 0, 1000, 0, 0, 0, 0, 0, - 501, 0, 0, 1140, 0, 1142, 0, 1145, 0, 0, - 502, 0, 0, 1148, 0, 0, 0, 1151, 0, 0, - 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 0, 0, 0, 214, 0, 0, 0, 0, - 0, 215, 664, 665, 0, 254, 666, 216, 0, 0, - 0, 558, 0, 0, 1171, 0, 0, 217, 0, 0, - 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, + 0, 0, 0, 1140, 0, 1142, 0, 1145, 0, 0, + 0, 0, 0, 1148, 0, 0, 0, 1151, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 219, 0, 0, 0, 0, 0, 611, 220, 221, 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, + 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 501, 0, 214, 631, 632, 0, 0, 0, + 215, 558, 502, 0, 1171, 0, 216, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, + 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 611, 254, 0, 219, + 0, 0, 0, 0, 0, 0, 220, 221, 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, 0, + 1236, 0, 1237, 0, 0, 0, 0, 1240, 0, 633, + 634, 635, 636, 637, 0, 0, 638, 1243, 0, 641, + 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, + 1259, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 1267, 0, 0, 0, 0, 253, 0, 0, 1274, + 1275, 1276, 0, 0, 0, 0, 1282, 56, 0, 611, + 1285, 0, 0, 0, 0, 0, 0, 0, 0, 1292, + 1293, 1294, 0, 0, 0, 0, 0, 0, 1297, 657, + 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, + 0, 0, 254, 1314, 0, 0, 0, 0, 0, 0, + 0, 1319, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 611, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1342, + 0, 0, 1345, 1346, 0, 0, 0, 0, 0, 1349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1237, 0, 1238, 0, 0, 0, 0, 1241, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1244, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 1260, 0, 0, 0, 0, 0, 0, 253, 0, 0, - 0, 1268, 0, 0, 0, 0, 0, 0, 56, 1275, - 1276, 1277, 0, 0, 0, 0, 1283, 0, 0, 0, - 611, 1286, 0, 0, 0, 0, 0, 0, 0, 0, - 1293, 1294, 1295, 0, 0, 0, 0, 0, 0, 1298, + 0, 1353, 0, 0, 0, 0, 0, 0, 0, 0, + 1355, 0, 0, 0, 0, 0, 0, 0, 0, 1364, + 0, 0, 0, 0, 0, 0, 519, 0, 0, 0, + 400, 401, 3, 0, 520, 521, 522, 0, 523, 0, + 402, 403, 404, 405, 406, 0, 0, 1382, 0, 0, + 407, 524, 408, 525, 526, 0, 409, 0, 0, 0, + 0, 0, 0, 527, 410, 0, 1399, 528, 0, 529, + 411, 1401, 1402, 412, 0, 8, 413, 530, 0, 531, + 414, 0, 0, 532, 533, 0, 0, 0, 0, 0, + 534, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, + 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1315, 0, 0, 0, 0, 0, - 0, 0, 1320, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 611, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 423, 424, 425, 426, 427, 0, 428, 0, 429, + 430, 431, 432, 433, 434, 435, 436, 56, 437, 0, + 0, 0, 0, 0, 0, 438, 536, 537, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1343, 0, 0, 1346, 1347, 0, 0, 0, 0, 0, - 1350, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1354, 0, 0, 0, 0, 0, 0, 0, - 0, 1356, 0, 0, 0, 0, 0, 0, 0, 0, - 1365, 0, 0, 0, 0, 0, 0, 519, 0, 0, - 0, 400, 401, 3, 0, 520, 521, 522, 0, 523, - 0, 402, 403, 404, 405, 406, 0, 0, 1383, 0, - 0, 407, 524, 408, 525, 526, 0, 409, 0, 0, - 0, 0, 0, 0, 527, 410, 0, 1400, 528, 0, - 529, 411, 1402, 1403, 412, 0, 8, 413, 530, 0, - 531, 414, 0, 0, 532, 533, 0, 0, 0, 0, - 0, 534, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 535, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 0, 0, 0, 0, 444, 0, + 445, 519, 446, 447, 0, 400, 401, 3, 0, 520, + 521, 522, 0, 523, 0, 402, 403, 404, 405, 406, + 0, 0, 0, 0, 0, 407, 524, 408, 525, 526, + 0, 409, 0, 0, 0, 0, 0, 0, 527, 410, + 0, 0, 528, 0, 529, 411, 0, 0, 412, 0, + 8, 413, 530, 0, 531, 414, 0, 0, 532, 533, + 0, 0, 0, 0, 0, 534, 0, 0, 415, 416, + 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, + 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, + 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, + 249, 250, 418, 419, 420, 535, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 423, 424, 425, 426, 427, 0, 428, 0, - 429, 430, 431, 432, 433, 434, 435, 436, 56, 437, - 0, 0, 0, 0, 0, 0, 438, 536, 537, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, + 0, 0, 0, 0, 0, 0, 423, 424, 425, 426, + 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, + 435, 436, 56, 437, 0, 0, 0, 0, 0, 0, + 438, 1017, 537, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, + 0, 14, 0, 0, 442, 443, 0, 0, 0, 0, + 0, 0, 0, 444, 0, 445, 519, 446, 447, 0, + 400, 401, 3, 0, 520, 521, 522, 0, 523, 0, + 402, 403, 404, 405, 406, 0, 0, 0, 0, 0, + 407, 524, 408, 525, 526, 0, 409, 0, 0, 0, + 0, 0, 0, 527, 410, 0, 0, 528, 0, 529, + 411, 0, 0, 412, 0, 8, 413, 530, 0, 531, + 414, 0, 0, 532, 533, 0, 0, 0, 0, 0, + 534, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, + 535, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 0, 0, 0, 0, 444, - 0, 445, 519, 446, 447, 0, 400, 401, 3, 0, - 520, 521, 522, 0, 523, 0, 402, 403, 404, 405, - 406, 0, 0, 0, 0, 0, 407, 524, 408, 525, - 526, 0, 409, 0, 0, 0, 0, 0, 0, 527, - 410, 0, 0, 528, 0, 529, 411, 0, 0, 412, - 0, 8, 413, 530, 0, 531, 414, 0, 0, 532, - 533, 0, 0, 0, 0, 0, 534, 0, 0, 415, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 423, 424, 425, 426, 427, 0, 428, 0, 429, + 430, 431, 432, 433, 434, 435, 436, 56, 437, 0, + 0, 0, 0, 0, 0, 438, 1168, 537, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 400, 401, 0, 0, 444, 0, + 445, 0, 446, 447, 402, 403, 404, 405, 406, 0, + 0, 0, 0, 0, 407, 524, 408, 525, 0, 0, + 409, 0, 0, 0, 0, 0, 0, 0, 410, 0, + 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, + 413, 530, 0, 0, 414, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 415, 416, 0, + 220, 221, 222, 0, 224, 225, 226, 227, 228, 417, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 0, 242, 243, 244, 0, 0, 247, 248, 249, + 250, 418, 419, 420, 535, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 421, 422, 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, 423, 424, 425, 426, 427, + 0, 428, 0, 429, 430, 431, 432, 433, 434, 435, + 436, 56, 437, 0, 0, 0, 0, 0, 0, 438, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 0, + 14, 0, 0, 442, 443, 0, 0, 0, 0, 0, + 400, 401, 444, 0, 445, 0, 446, 447, 619, 0, + 402, 403, 404, 405, 406, 0, 0, 0, 0, 0, + 407, 0, 408, 0, 0, 0, 409, 0, 0, 0, + 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 411, 0, 0, 412, 620, 0, 413, 0, 0, 0, + 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 421, 422, 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, 423, 424, 425, 426, 427, 0, 428, 816, 429, + 430, 431, 432, 433, 434, 435, 436, 817, 437, 0, + 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 0, 0, 400, 401, 444, 0, + 445, 0, 446, 447, 619, 0, 402, 403, 404, 405, + 406, 0, 0, 0, 0, 0, 407, 0, 408, 0, + 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, + 410, 0, 0, 0, 0, 0, 411, 0, 0, 412, + 620, 0, 413, 0, 0, 0, 414, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, 416, 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, 244, 0, 0, 247, - 248, 249, 250, 418, 419, 420, 535, 0, 0, 0, + 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, 422, 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, 423, 424, 425, 426, 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, 435, 436, 56, 437, 0, 0, 0, 0, 0, - 0, 438, 1017, 537, 0, 0, 0, 0, 0, 0, + 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, 443, 0, 0, 0, - 0, 0, 0, 0, 444, 0, 445, 519, 446, 447, - 0, 400, 401, 3, 0, 520, 521, 522, 0, 523, - 0, 402, 403, 404, 405, 406, 0, 0, 0, 0, - 0, 407, 524, 408, 525, 526, 0, 409, 0, 0, - 0, 0, 0, 0, 527, 410, 0, 0, 528, 0, - 529, 411, 0, 0, 412, 0, 8, 413, 530, 0, - 531, 414, 0, 0, 532, 533, 0, 0, 0, 0, - 0, 534, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 535, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, + 400, 401, 0, 0, 444, 0, 445, 0, 446, 447, + 402, 403, 404, 405, 406, 0, 0, 0, 0, 0, + 407, 0, 408, 0, 0, 0, 409, 0, 0, 0, + 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 411, 0, 0, 412, 0, 0, 413, 0, 0, 0, + 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 423, 424, 425, 426, 427, 0, 428, 0, - 429, 430, 431, 432, 433, 434, 435, 436, 56, 437, - 0, 0, 0, 0, 0, 0, 438, 1168, 537, 0, + 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 400, 401, 0, 0, 444, - 0, 445, 0, 446, 447, 402, 403, 404, 405, 406, - 0, 0, 0, 0, 0, 407, 524, 408, 525, 0, - 0, 409, 0, 0, 0, 0, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 411, 0, 0, 412, 0, - 0, 413, 530, 0, 0, 414, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, - 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, - 249, 250, 418, 419, 420, 535, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 423, 424, 425, 426, 427, 0, 428, 816, 429, + 430, 431, 432, 433, 434, 435, 436, 817, 437, 0, + 0, 0, 0, 0, 0, 438, 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, 423, 424, 425, 426, - 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, - 435, 436, 56, 437, 0, 0, 0, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, - 0, 14, 0, 0, 442, 443, 0, 0, 0, 0, - 0, 400, 401, 444, 0, 445, 0, 446, 447, 619, - 0, 402, 403, 404, 405, 406, 0, 0, 0, 0, - 0, 407, 0, 408, 0, 0, 0, 409, 0, 0, - 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, - 0, 411, 0, 0, 412, 620, 0, 413, 0, 0, - 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 400, 401, 0, 0, 818, 0, + 445, 819, 446, 447, 402, 403, 404, 405, 406, 0, + 0, 0, 0, 0, 407, 0, 408, 0, 0, 0, + 409, 0, 0, 0, 0, 0, 0, 0, 410, 0, + 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, + 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 415, 416, 0, + 220, 221, 222, 0, 224, 225, 226, 227, 228, 417, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 0, 242, 243, 244, 0, 0, 247, 248, 249, + 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 423, 424, 425, 426, 427, 0, 428, 816, - 429, 430, 431, 432, 433, 434, 435, 436, 817, 437, - 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 423, 424, 425, 426, 427, + 0, 428, 0, 429, 430, 431, 432, 433, 434, 435, + 436, 56, 437, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 0, 0, 400, 401, 444, - 0, 445, 0, 446, 447, 619, 0, 402, 403, 404, - 405, 406, 0, 0, 0, 0, 0, 407, 0, 408, - 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, - 0, 410, 0, 0, 0, 0, 0, 411, 0, 0, - 412, 620, 0, 413, 0, 0, 0, 414, 0, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 0, + 14, 0, 0, 442, 443, 0, 0, 0, 0, 0, + 400, 401, 444, 494, 445, 0, 446, 447, 610, 0, + 402, 403, 404, 405, 406, 0, 0, 0, 0, 0, + 407, 0, 408, 0, 0, 0, 409, 0, 0, 0, + 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 411, 0, 0, 412, 0, 0, 413, 0, 0, 0, + 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 415, 416, 0, 220, 221, 222, 0, 224, 225, 226, - 227, 228, 417, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 0, 242, 243, 244, 0, 0, - 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, - 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 423, 424, - 425, 426, 427, 0, 428, 0, 429, 430, 431, 432, - 433, 434, 435, 436, 56, 437, 0, 0, 0, 0, - 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, - 440, 441, 0, 14, 0, 0, 442, 443, 0, 0, - 0, 400, 401, 0, 0, 444, 0, 445, 0, 446, - 447, 402, 403, 404, 405, 406, 0, 0, 0, 0, - 0, 407, 0, 408, 0, 0, 0, 409, 0, 0, - 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, - 0, 411, 0, 0, 412, 0, 0, 413, 0, 0, - 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 423, 424, 425, 426, 427, 0, 428, 0, 429, + 430, 431, 432, 433, 434, 435, 436, 56, 437, 0, + 0, 0, 0, 0, 0, 438, 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, 423, 424, 425, 426, 427, 0, 428, 816, - 429, 430, 431, 432, 433, 434, 435, 436, 817, 437, - 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 400, 401, 0, 0, 444, 0, + 445, 0, 446, 447, 402, 403, 404, 405, 406, 0, + 0, 0, 0, 0, 407, 0, 408, 0, 0, 0, + 409, 0, 0, 0, 0, 0, 0, 0, 410, 0, + 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, + 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 415, 416, 0, + 220, 221, 222, 0, 224, 225, 226, 227, 228, 417, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 0, 242, 243, 244, 0, 0, 247, 248, 249, + 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 400, 401, 0, 0, 818, - 0, 445, 819, 446, 447, 402, 403, 404, 405, 406, - 0, 0, 0, 0, 0, 407, 0, 408, 0, 0, - 0, 409, 0, 0, 0, 0, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 411, 0, 0, 412, 0, - 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, - 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, - 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 423, 424, 425, 426, 427, + 0, 428, 0, 429, 430, 431, 432, 433, 434, 435, + 436, 56, 437, 0, 0, 0, 0, 0, 0, 438, 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, 423, 424, 425, 426, - 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, - 435, 436, 56, 437, 0, 0, 0, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, - 0, 14, 0, 0, 442, 443, 0, 0, 0, 0, - 0, 400, 401, 444, 494, 445, 0, 446, 447, 610, - 0, 402, 403, 404, 405, 406, 0, 0, 0, 0, - 0, 407, 0, 408, 0, 0, 0, 409, 0, 0, - 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, - 0, 411, 0, 0, 412, 0, 0, 413, 0, 0, - 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 0, + 14, 0, 0, 442, 443, 0, 0, 0, 400, 401, + 0, 0, 444, 689, 445, 0, 446, 447, 402, 403, + 404, 405, 406, 0, 0, 0, 0, 0, 407, 0, + 408, 0, 0, 0, 409, 0, 0, 0, 0, 0, + 0, 0, 410, 0, 0, 0, 0, 0, 411, 0, + 0, 412, 0, 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 423, 424, 425, 426, 427, 0, 428, 0, - 429, 430, 431, 432, 433, 434, 435, 436, 56, 437, - 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, + 0, 415, 416, 0, 220, 221, 222, 0, 224, 225, + 226, 227, 228, 417, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 0, 242, 243, 244, 0, + 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 400, 401, 0, 0, 444, - 0, 445, 0, 446, 447, 402, 403, 404, 405, 406, - 0, 0, 0, 0, 0, 407, 0, 408, 0, 0, - 0, 409, 0, 0, 0, 0, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 411, 0, 0, 412, 0, - 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, - 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, - 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, + 421, 422, 0, 0, 0, 0, 0, 0, 0, 707, 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, 423, 424, 425, 426, - 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, - 435, 436, 56, 437, 0, 0, 0, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, - 0, 14, 0, 0, 442, 443, 0, 0, 0, 400, - 401, 0, 0, 444, 689, 445, 0, 446, 447, 402, - 403, 404, 405, 406, 0, 0, 0, 0, 0, 407, - 0, 408, 0, 0, 0, 409, 0, 0, 0, 0, - 0, 0, 0, 410, 0, 0, 0, 0, 0, 411, - 0, 0, 412, 0, 0, 413, 0, 0, 0, 414, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 423, + 424, 425, 426, 427, 0, 428, 0, 429, 430, 431, + 432, 433, 434, 435, 436, 56, 437, 0, 0, 0, + 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 415, 416, 0, 220, 221, 222, 0, 224, - 225, 226, 227, 228, 417, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 0, 242, 243, 244, - 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, + 439, 440, 441, 0, 14, 0, 0, 442, 443, 0, + 0, 0, 400, 401, 0, 0, 444, 0, 445, 0, + 446, 447, 402, 403, 404, 405, 406, 0, 0, 0, + 0, 0, 407, 0, 408, 0, 0, 0, 409, 0, + 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, + 0, 0, 411, 0, 0, 412, 0, 0, 413, 0, + 0, 0, 414, 0, 0, 0, 0, 0, 710, 0, + 0, 0, 0, 0, 0, 415, 416, 0, 220, 221, + 222, 0, 224, 225, 226, 227, 228, 417, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 0, + 242, 243, 244, 0, 0, 247, 248, 249, 250, 418, + 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, - 707, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 423, 424, 425, 426, 427, 0, 428, 0, 429, 430, - 431, 432, 433, 434, 435, 436, 56, 437, 0, 0, - 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 423, 424, 425, 426, 427, 0, 428, + 0, 429, 430, 431, 432, 433, 434, 435, 436, 56, + 437, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 439, 440, 441, 0, 14, 0, 0, 442, 443, - 0, 0, 0, 400, 401, 0, 0, 444, 0, 445, - 0, 446, 447, 402, 403, 404, 405, 406, 0, 0, - 0, 0, 0, 407, 0, 408, 0, 0, 0, 409, - 0, 0, 0, 0, 0, 0, 0, 410, 0, 0, - 0, 0, 0, 411, 0, 0, 412, 0, 0, 413, - 0, 0, 0, 414, 0, 0, 0, 0, 0, 710, - 0, 0, 0, 0, 0, 0, 415, 416, 0, 220, - 221, 222, 0, 224, 225, 226, 227, 228, 417, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 0, 242, 243, 244, 0, 0, 247, 248, 249, 250, - 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, + 0, 0, 0, 0, 439, 440, 441, 0, 14, 0, + 0, 442, 443, 0, 0, 0, 400, 401, 0, 0, + 444, 0, 445, 0, 446, 447, 402, 403, 404, 405, + 406, 0, 0, 0, 0, 0, 407, 0, 408, 0, + 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, + 410, 0, 0, 0, 0, 0, 411, 0, 0, 412, + 0, 0, 413, 0, 0, 0, 414, 0, 0, 716, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, + 416, 0, 220, 221, 222, 0, 224, 225, 226, 227, + 228, 417, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 0, 242, 243, 244, 0, 0, 247, + 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, - 0, 0, 0, 0, 423, 424, 425, 426, 427, 0, - 428, 0, 429, 430, 431, 432, 433, 434, 435, 436, - 56, 437, 0, 0, 0, 0, 0, 0, 438, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, + 0, 0, 0, 0, 0, 0, 0, 423, 424, 425, + 426, 427, 0, 428, 0, 429, 430, 431, 432, 433, + 434, 435, 436, 56, 437, 0, 0, 0, 0, 0, + 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 0, 14, 0, 0, 442, 443, 0, 0, 0, + 400, 401, 0, 0, 444, 0, 445, 0, 446, 447, + 402, 403, 404, 405, 406, 0, 0, 0, 0, 0, + 407, 0, 408, 0, 0, 0, 409, 0, 0, 0, + 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 411, 0, 0, 412, 0, 0, 413, 0, 0, 0, + 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 439, 440, 441, 0, 14, - 0, 0, 442, 443, 0, 0, 0, 400, 401, 0, - 0, 444, 0, 445, 0, 446, 447, 402, 403, 404, - 405, 406, 0, 0, 0, 0, 0, 407, 0, 408, - 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, - 0, 410, 0, 0, 0, 0, 0, 411, 0, 0, - 412, 0, 0, 413, 0, 0, 0, 414, 0, 0, - 716, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 415, 416, 0, 220, 221, 222, 0, 224, 225, 226, - 227, 228, 417, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 0, 242, 243, 244, 0, 0, - 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, - 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, + 0, 719, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 423, 424, 425, 426, 427, 0, 428, 0, 429, + 430, 431, 432, 433, 434, 435, 436, 56, 437, 0, + 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 423, 424, - 425, 426, 427, 0, 428, 0, 429, 430, 431, 432, - 433, 434, 435, 436, 56, 437, 0, 0, 0, 0, - 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, - 440, 441, 0, 14, 0, 0, 442, 443, 0, 0, - 0, 400, 401, 0, 0, 444, 0, 445, 0, 446, - 447, 402, 403, 404, 405, 406, 0, 0, 0, 0, - 0, 407, 0, 408, 0, 0, 0, 409, 0, 0, - 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, - 0, 411, 0, 0, 412, 0, 0, 413, 0, 0, - 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, - 0, 0, 719, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, - 0, 0, 423, 424, 425, 426, 427, 0, 428, 0, - 429, 430, 431, 432, 433, 434, 435, 436, 56, 437, - 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 400, 401, 0, 0, 444, 0, + 445, 0, 446, 447, 402, 403, 404, 405, 406, 0, + 0, 856, 0, 0, 407, 0, 408, 0, 0, 0, + 409, 0, 0, 0, 0, 0, 0, 0, 410, 0, + 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, + 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 415, 416, 0, + 220, 221, 222, 0, 224, 225, 226, 227, 228, 417, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 0, 242, 243, 244, 0, 0, 247, 248, 249, + 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 400, 401, 0, 0, 444, - 0, 445, 0, 446, 447, 402, 403, 404, 405, 406, - 0, 0, 856, 0, 0, 407, 0, 408, 0, 0, - 0, 409, 0, 0, 0, 0, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 411, 0, 0, 412, 0, - 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, - 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, - 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 423, 424, 425, 426, 427, + 0, 428, 0, 429, 430, 431, 432, 433, 434, 435, + 436, 56, 437, 0, 0, 0, 0, 0, 0, 438, 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, 423, 424, 425, 426, - 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, - 435, 436, 56, 437, 0, 0, 0, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, - 0, 14, 0, 0, 442, 443, 0, 0, 0, 400, - 401, 0, 0, 444, 0, 445, 0, 446, 447, 402, - 403, 404, 405, 406, 0, 0, 0, 0, 0, 407, - 0, 408, 0, 0, 0, 409, 0, 0, 0, 0, - 0, 0, 0, 410, 0, 0, 0, 0, 0, 411, - 0, 0, 412, 0, 0, 413, 0, 0, 0, 414, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 0, + 14, 0, 0, 442, 443, 0, 0, 0, 400, 401, + 0, 0, 444, 0, 445, 0, 446, 447, 402, 403, + 404, 405, 406, 0, 0, 0, 0, 0, 407, 0, + 408, 0, 0, 0, 409, 0, 0, 0, 0, 0, + 0, 0, 410, 0, 0, 0, 0, 0, 411, 0, + 0, 412, 0, 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 415, 416, 0, 220, 221, 222, 0, 224, - 225, 226, 227, 228, 417, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 0, 242, 243, 244, - 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, + 0, 415, 416, 0, 220, 221, 222, 0, 224, 225, + 226, 227, 228, 417, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 0, 242, 243, 244, 0, + 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, + 421, 422, 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, - 423, 424, 425, 426, 427, 0, 428, 0, 429, 430, - 431, 432, 433, 434, 435, 436, 56, 437, 0, 0, - 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 423, + 424, 425, 426, 427, 0, 428, 0, 429, 430, 431, + 432, 433, 434, 435, 436, 56, 437, 0, 0, 0, + 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 439, 440, 441, 0, 14, 0, 0, 442, 443, - 0, 0, 0, 400, 401, 0, 0, 444, 0, 445, - 876, 446, 447, 402, 403, 404, 405, 406, 0, 0, - 0, 0, 0, 407, 0, 408, 0, 0, 0, 409, - 0, 0, 0, 0, 0, 0, 0, 410, 0, 0, - 0, 0, 0, 411, 0, 0, 412, 0, 0, 413, - 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 415, 416, 0, 220, - 221, 222, 0, 224, 225, 226, 227, 228, 417, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 0, 242, 243, 244, 0, 0, 247, 248, 249, 250, - 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, + 439, 440, 441, 0, 14, 0, 0, 442, 443, 0, + 0, 0, 400, 401, 0, 0, 444, 0, 445, 876, + 446, 447, 402, 403, 404, 405, 406, 0, 0, 0, + 0, 0, 407, 0, 408, 0, 0, 0, 409, 0, + 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, + 0, 0, 411, 0, 0, 412, 0, 0, 413, 0, + 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 415, 416, 0, 220, 221, + 222, 0, 224, 225, 226, 227, 228, 417, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 0, + 242, 243, 244, 0, 0, 247, 248, 249, 250, 418, + 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 421, 422, 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, 423, 424, 425, 426, 427, 0, - 428, 0, 429, 430, 431, 432, 433, 434, 435, 436, - 56, 437, 0, 0, 0, 0, 0, 0, 438, 0, + 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 423, 424, 425, 426, 427, 0, 428, + 0, 429, 430, 431, 432, 433, 434, 435, 436, 56, + 437, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 439, 440, 441, 0, 14, - 0, 0, 442, 443, 0, 0, 0, 400, 401, 0, - 0, 444, 0, 445, 1143, 446, 447, 402, 403, 404, - 405, 406, 0, 0, 0, 0, 0, 407, 0, 408, - 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, - 0, 410, 0, 0, 0, 0, 0, 411, 0, 0, - 412, 0, 0, 413, 0, 0, 0, 414, 0, 0, + 0, 0, 0, 0, 439, 440, 441, 0, 14, 0, + 0, 442, 443, 0, 0, 0, 400, 401, 0, 0, + 444, 0, 445, 1143, 446, 447, 402, 403, 404, 405, + 406, 0, 0, 0, 0, 0, 407, 0, 408, 0, + 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, + 410, 0, 0, 0, 0, 0, 411, 0, 0, 412, + 0, 0, 413, 0, 0, 0, 414, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, + 416, 0, 220, 221, 222, 0, 224, 225, 226, 227, + 228, 417, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 0, 242, 243, 244, 0, 0, 247, + 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 415, 416, 0, 220, 221, 222, 0, 224, 225, 226, - 227, 228, 417, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 0, 242, 243, 244, 0, 0, - 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, - 422, 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, 423, 424, 425, + 426, 427, 0, 428, 0, 429, 430, 431, 432, 433, + 434, 435, 436, 56, 437, 0, 0, 0, 0, 0, + 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 0, 14, 0, 0, 442, 443, 0, 0, 0, + 400, 401, 0, 0, 444, 0, 445, 1152, 446, 447, + 402, 403, 404, 405, 406, 0, 0, 0, 0, 0, + 407, 0, 408, 0, 0, 0, 409, 0, 0, 0, + 0, 0, 0, 0, 410, 0, 0, 0, 0, 0, + 411, 0, 0, 412, 0, 0, 413, 0, 0, 0, + 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 415, 416, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 423, 424, - 425, 426, 427, 0, 428, 0, 429, 430, 431, 432, - 433, 434, 435, 436, 56, 437, 0, 0, 0, 0, - 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, - 440, 441, 0, 14, 0, 0, 442, 443, 0, 0, - 0, 400, 401, 0, 0, 444, 0, 445, 1152, 446, - 447, 402, 403, 404, 405, 406, 0, 0, 0, 0, - 0, 407, 0, 408, 0, 0, 0, 409, 0, 0, - 0, 0, 0, 0, 0, 410, 0, 0, 0, 0, - 0, 411, 0, 0, 412, 0, 0, 413, 0, 0, - 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 415, 416, 0, 220, 221, 222, - 0, 224, 225, 226, 227, 228, 417, 230, 231, 232, - 233, 234, 235, 236, 237, 238, 239, 240, 0, 242, - 243, 244, 0, 0, 247, 248, 249, 250, 418, 419, - 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, + 0, 0, 421, 422, 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, 423, 424, 425, 426, 427, 0, 428, 0, - 429, 430, 431, 432, 433, 434, 435, 436, 56, 437, - 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, + 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, + 0, 423, 424, 425, 426, 427, 0, 428, 0, 429, + 430, 431, 432, 433, 434, 435, 436, 56, 437, 0, + 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 439, 440, 441, 0, 14, 0, 0, - 442, 443, 0, 0, 0, 400, 401, 0, 0, 444, - 0, 445, 1205, 446, 447, 402, 403, 404, 405, 406, - 0, 0, 0, 0, 0, 407, 0, 408, 0, 0, - 0, 409, 0, 0, 0, 0, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 411, 0, 0, 412, 0, - 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 415, 416, - 0, 220, 221, 222, 0, 224, 225, 226, 227, 228, - 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, - 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 421, 422, 0, + 0, 0, 439, 440, 441, 0, 14, 0, 0, 442, + 443, 0, 0, 0, 400, 401, 0, 0, 444, 0, + 445, 1204, 446, 447, 402, 403, 404, 405, 406, 0, + 0, 0, 0, 0, 407, 0, 408, 0, 0, 0, + 409, 0, 0, 0, 0, 0, 0, 0, 410, 0, + 0, 0, 0, 0, 411, 0, 0, 412, 0, 0, + 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 415, 416, 0, + 220, 221, 222, 0, 224, 225, 226, 227, 228, 417, + 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, + 240, 0, 242, 243, 244, 0, 0, 247, 248, 249, + 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 421, 422, 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, 423, 424, 425, 426, - 427, 0, 428, 0, 429, 430, 431, 432, 433, 434, - 435, 436, 56, 437, 0, 0, 0, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 439, 440, 441, - 0, 14, 0, 0, 442, 443, 0, 0, 0, 400, - 401, 0, 0, 444, 0, 445, 1282, 446, 447, 402, - 403, 404, 405, 406, 0, 0, 0, 0, 0, 407, - 0, 408, 0, 0, 0, 409, 0, 0, 0, 0, - 0, 0, 0, 410, 0, 0, 0, 0, 0, 411, - 0, 0, 412, 0, 0, 413, 0, 0, 0, 414, + 0, 0, 0, 0, 0, 0, 0, 55, 0, 0, + 0, 0, 0, 0, 0, 423, 424, 425, 426, 427, + 0, 428, 0, 429, 430, 431, 432, 433, 434, 435, + 436, 56, 437, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 415, 416, 0, 220, 221, 222, 0, 224, - 225, 226, 227, 228, 417, 230, 231, 232, 233, 234, - 235, 236, 237, 238, 239, 240, 0, 242, 243, 244, - 0, 0, 247, 248, 249, 250, 418, 419, 420, 0, + 0, 0, 0, 0, 0, 0, 439, 440, 441, 0, + 14, 0, 0, 442, 443, 0, 0, 0, 400, 401, + 0, 0, 444, 0, 445, 1281, 446, 447, 402, 403, + 404, 405, 406, 0, 0, 0, 0, 0, 407, 0, + 408, 0, 0, 0, 409, 0, 0, 0, 0, 0, + 0, 0, 410, 0, 0, 0, 0, 0, 411, 0, + 0, 412, 0, 0, 413, 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, - 1297, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, - 423, 424, 425, 426, 427, 0, 428, 0, 429, 430, - 431, 432, 433, 434, 435, 436, 56, 437, 0, 0, - 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, + 0, 415, 416, 0, 220, 221, 222, 0, 224, 225, + 226, 227, 228, 417, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 0, 242, 243, 244, 0, + 0, 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 439, 440, 441, 0, 14, 0, 0, 442, 443, - 0, 0, 0, 400, 401, 0, 0, 444, 0, 445, - 0, 446, 447, 402, 403, 404, 405, 406, 0, 0, - 0, 0, 0, 407, 0, 408, 0, 0, 0, 409, - 0, 0, 0, 0, 0, 0, 0, 410, 0, 0, - 0, 0, 0, 411, 0, 0, 412, 0, 0, 413, - 0, 0, 0, 414, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 415, 416, 0, 220, - 221, 222, 0, 224, 225, 226, 227, 228, 417, 230, - 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, - 0, 242, 243, 244, 0, 0, 247, 248, 249, 250, - 418, 419, 420, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 421, 422, 0, 0, 0, + 421, 422, 0, 0, 0, 0, 0, 0, 0, 1296, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, - 0, 0, 0, 0, 423, 424, 425, 426, 427, 0, - 428, 0, 429, 430, 431, 432, 433, 434, 435, 436, - 56, 437, 0, 0, 0, 0, 0, 0, 438, 0, + 0, 55, 0, 0, 0, 0, 0, 0, 0, 423, + 424, 425, 426, 427, 0, 428, 0, 429, 430, 431, + 432, 433, 434, 435, 436, 56, 437, 0, 0, 0, + 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 439, 440, 441, 0, 14, - 0, 0, 442, 443, 0, 0, 0, 400, 401, 0, - 0, 444, 0, 445, 0, 446, 447, 402, 403, 404, - 405, 406, 0, 0, 0, 0, 0, 407, 0, 408, - 0, 0, 0, 409, 0, 0, 0, 0, 0, 0, - 0, 410, 0, 0, 0, 0, 0, 411, 0, 0, - 412, 0, 0, 413, 0, 0, 0, 414, 0, 0, + 439, 440, 441, 0, 14, 0, 0, 442, 443, 0, + 0, 0, 400, 401, 0, 0, 444, 0, 445, 0, + 446, 447, 402, 403, 404, 405, 406, 0, 0, 0, + 0, 0, 407, 0, 408, 0, 0, 0, 409, 0, + 0, 0, 0, 0, 0, 0, 410, 0, 0, 0, + 0, 0, 411, 0, 0, 412, 0, 0, 413, 0, + 0, 0, 414, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 415, 416, 0, 220, 221, + 222, 0, 224, 225, 226, 227, 228, 417, 230, 231, + 232, 233, 234, 235, 236, 237, 238, 239, 240, 0, + 242, 243, 244, 0, 0, 247, 248, 249, 250, 418, + 419, 420, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 421, 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 415, 416, 0, 220, 221, 222, 0, 224, 225, 226, - 227, 228, 417, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 0, 242, 243, 244, 0, 0, - 247, 248, 249, 250, 418, 419, 420, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, - 422, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, + 0, 0, 0, 423, 424, 425, 426, 427, 0, 428, + 0, 429, 430, 431, 432, 433, 434, 435, 436, 56, + 437, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 55, 0, 0, 0, 0, 0, 0, 0, 423, 424, - 425, 426, 427, 0, 428, 0, 429, 430, 431, 432, - 433, 434, 435, 436, 56, 437, 631, 632, 0, 0, - 214, 0, 438, 0, 0, 0, 215, 0, 0, 0, - 0, 0, 216, 0, 0, 0, 0, 0, 0, 439, - 440, 441, 217, 14, 0, 0, 442, 443, 0, 0, - 218, 0, 631, 632, 0, 1128, 0, 445, 0, 446, - 447, 0, 0, 0, 0, 219, 0, 0, 0, 0, - 0, 0, 220, 221, 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, 0, 0, 0, 0, 0, - 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, - 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, - 0, 0, 0, 0, 649, 650, 651, 0, 0, 55, - 652, 0, 0, 0, 631, 632, 633, 634, 635, 636, - 637, 0, 253, 638, 639, 640, 641, 0, 642, 643, - 644, 645, 646, 501, 647, 648, 0, 0, 0, 0, - 649, 650, 651, 0, 0, 653, 652, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, - 0, 683, 0, 0, 0, 0, 0, 0, 254, 0, - 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 665, 0, 0, 900, 633, 634, - 635, 636, 637, 631, 632, 638, 639, 640, 641, 0, - 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, - 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, - 0, 0, 0, 0, 631, 632, 0, 0, 0, 0, + 0, 0, 0, 0, 439, 440, 441, 0, 14, 0, + 0, 442, 443, 0, 0, 0, 400, 401, 0, 0, + 444, 0, 445, 0, 446, 447, 402, 403, 404, 405, + 406, 0, 0, 0, 0, 0, 407, 0, 408, 0, + 0, 0, 409, 0, 0, 0, 0, 0, 0, 0, + 410, 0, 0, 0, 0, 0, 411, 0, 0, 412, + 0, 0, 413, 0, 0, 0, 414, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 415, + 416, 0, 220, 221, 222, 0, 224, 225, 226, 227, + 228, 417, 230, 231, 232, 233, 234, 235, 236, 237, + 238, 239, 240, 0, 242, 243, 244, 0, 0, 247, + 248, 249, 250, 418, 419, 420, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 421, 422, 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, 423, 424, 425, + 426, 427, 0, 428, 0, 429, 430, 431, 432, 433, + 434, 435, 436, 56, 437, 631, 632, 0, 0, 214, + 0, 438, 0, 0, 0, 215, 0, 0, 0, 0, + 0, 216, 0, 0, 0, 0, 0, 0, 439, 440, + 441, 217, 14, 0, 0, 442, 443, 0, 0, 218, + 0, 631, 632, 0, 1128, 0, 445, 0, 446, 447, + 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, + 0, 220, 221, 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, 0, 0, 0, 0, 0, 633, + 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, + 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, + 0, 0, 0, 649, 650, 651, 0, 0, 55, 652, + 0, 0, 0, 631, 632, 633, 634, 635, 636, 637, + 0, 253, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 501, 647, 648, 0, 0, 0, 0, 649, + 650, 651, 0, 0, 653, 652, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, + 666, 0, 0, 0, 0, 0, 0, 254, 0, 0, + 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 665, 0, 0, 683, 633, 634, 635, + 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, + 0, 649, 650, 651, 0, 0, 0, 652, 0, 0, + 0, 0, 0, 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 664, 665, 0, 0, 975, - 0, 0, 0, 0, 0, 0, 0, 633, 634, 635, - 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 664, 665, 0, 0, 900, 0, + 0, 0, 0, 0, 0, 0, 633, 634, 635, 636, + 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, + 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, + 649, 650, 651, 0, 0, 0, 652, 633, 634, 635, + 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, - 0, 649, 650, 651, 0, 0, 0, 652, 633, 634, - 635, 636, 637, 631, 632, 638, 639, 640, 641, 0, - 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, - 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, + 0, 649, 650, 651, 0, 0, 0, 652, 0, 0, + 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 665, 0, 0, 975, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, 978, 0, - 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, + 0, 0, 0, 0, 631, 632, 633, 634, 635, 636, + 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, + 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, + 649, 650, 651, 0, 0, 0, 652, 631, 632, 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, 653, 0, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 665, 0, 0, 987, 633, 634, + 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, + 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, + 0, 0, 649, 650, 651, 0, 0, 0, 652, 631, + 632, 633, 634, 635, 636, 637, 0, 0, 638, 639, + 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, + 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, + 0, 652, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 664, 665, 0, 0, 987, - 0, 0, 0, 0, 0, 631, 632, 633, 634, 635, - 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, - 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, - 0, 649, 650, 651, 0, 0, 0, 652, 631, 632, + 0, 0, 0, 0, 0, 664, 665, 0, 0, 988, + 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, + 0, 0, 989, 633, 634, 635, 636, 637, 631, 632, + 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, + 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, + 0, 0, 0, 652, 0, 0, 0, 0, 0, 631, + 632, 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, 653, 0, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 664, 665, 0, 0, 990, 0, 0, 0, 0, 0, + 0, 0, 633, 634, 635, 636, 637, 0, 0, 638, + 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, + 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, + 0, 0, 652, 633, 634, 635, 636, 637, 631, 632, + 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, + 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, + 0, 0, 0, 652, 0, 0, 0, 653, 0, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 665, 0, 0, 991, 0, 0, 0, 0, 653, 0, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 665, 0, 0, 988, 633, - 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, - 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, - 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, + 664, 665, 0, 0, 992, 0, 0, 0, 0, 0, 631, 632, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, - 0, 0, 652, 0, 653, 0, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, - 989, 0, 0, 0, 0, 0, 0, 653, 0, 654, + 0, 0, 652, 631, 632, 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, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, - 665, 0, 0, 990, 633, 634, 635, 636, 637, 631, - 632, 638, 639, 640, 641, 0, 642, 643, 644, 645, - 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, - 651, 0, 0, 0, 652, 0, 0, 0, 0, 0, - 631, 632, 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, 653, - 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, - 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 664, 665, 0, 0, 991, 0, 0, 0, 0, - 0, 0, 0, 633, 634, 635, 636, 637, 0, 0, - 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, - 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, - 0, 0, 0, 652, 633, 634, 635, 636, 637, 631, - 632, 638, 639, 640, 641, 0, 642, 643, 644, 645, + 665, 0, 0, 1063, 633, 634, 635, 636, 637, 0, + 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, - 651, 0, 0, 0, 652, 0, 0, 0, 653, 0, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 665, 0, 0, 992, 0, 0, 0, 0, 653, + 651, 0, 0, 0, 652, 631, 632, 633, 634, 635, + 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, + 0, 649, 650, 651, 0, 0, 0, 652, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 664, 665, 0, 0, 1063, 0, 0, 0, 0, - 0, 631, 632, 633, 634, 635, 636, 637, 0, 0, - 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, - 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, - 0, 0, 0, 652, 631, 632, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 664, 665, 0, 0, 1066, 0, 0, 0, 0, + 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 664, 665, 0, 0, 1069, 633, + 634, 635, 636, 637, 631, 632, 638, 639, 640, 641, + 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, + 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, + 0, 0, 0, 0, 0, 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 665, 0, 0, 1066, 633, 634, 635, 636, 637, - 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, - 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, - 650, 651, 0, 0, 0, 652, 631, 632, 633, 634, + 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, + 1095, 0, 0, 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, - 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, - 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 664, 665, 0, 0, 1069, 0, 0, 0, + 0, 0, 649, 650, 651, 0, 0, 0, 652, 633, + 634, 635, 636, 637, 631, 632, 638, 639, 640, 641, + 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, + 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 664, 665, 0, 0, 1095, - 633, 634, 635, 636, 637, 631, 632, 638, 639, 640, - 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, - 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, - 652, 0, 0, 0, 0, 0, 631, 632, 0, 0, + 0, 0, 0, 0, 0, 664, 665, 0, 0, 1162, + 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, + 1170, 0, 0, 0, 0, 0, 631, 632, 633, 634, + 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, + 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, + 0, 0, 649, 650, 651, 0, 0, 0, 652, 631, + 632, 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, 653, 0, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, - 0, 1162, 0, 0, 0, 0, 0, 0, 0, 633, - 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, - 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, - 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, - 633, 634, 635, 636, 637, 631, 632, 638, 639, 640, + 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 664, 665, 0, 0, 1209, + 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, - 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, - 1170, 0, 0, 0, 0, 653, 0, 654, 655, 656, + 652, 631, 632, 633, 634, 635, 636, 637, 0, 0, + 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, + 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, + 0, 0, 0, 652, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, - 0, 1210, 0, 0, 0, 0, 0, 631, 632, 633, - 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, - 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, - 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, - 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1210, 0, 0, 0, 0, 0, 0, 653, 0, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 664, 665, 0, 0, 1213, 633, 634, 635, 636, 637, + 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, + 650, 651, 0, 0, 0, 652, 0, 0, 0, 0, + 0, 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, - 1211, 633, 634, 635, 636, 637, 0, 0, 638, 639, - 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, - 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, - 0, 652, 631, 632, 633, 634, 635, 636, 637, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 665, 0, 0, 1230, 0, 0, 0, + 0, 0, 0, 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, - 651, 0, 0, 0, 652, 0, 653, 0, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, - 0, 0, 1214, 0, 0, 0, 0, 0, 0, 653, + 651, 0, 0, 0, 652, 633, 634, 635, 636, 637, + 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, + 650, 651, 0, 0, 0, 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 664, 665, 0, 0, 1231, 633, 634, 635, 636, - 637, 631, 632, 638, 639, 640, 641, 0, 642, 643, - 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, - 649, 650, 651, 0, 0, 0, 652, 0, 0, 0, - 0, 0, 631, 632, 0, 0, 0, 0, 0, 0, + 0, 664, 665, 0, 0, 1232, 0, 0, 0, 0, + 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 665, 0, 0, 1234, 0, 0, 0, + 0, 0, 631, 632, 633, 634, 635, 636, 637, 0, + 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, + 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, + 651, 0, 0, 0, 652, 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 665, 0, 0, 1233, 0, 0, - 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, - 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, - 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, - 650, 651, 0, 0, 0, 652, 633, 634, 635, 636, - 637, 631, 632, 638, 639, 640, 641, 0, 642, 643, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, + 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 664, 665, 0, 0, 1238, 633, 634, 635, 636, + 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, - 649, 650, 651, 0, 0, 0, 652, 0, 0, 0, - 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 664, 665, 0, 0, 1235, 0, 0, 0, + 649, 650, 651, 0, 0, 0, 652, 631, 632, 633, + 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, + 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, + 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 665, 0, 0, 1239, 0, 0, - 0, 0, 0, 631, 632, 633, 634, 635, 636, 637, - 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, - 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, - 650, 651, 0, 0, 0, 652, 631, 632, 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, - 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 664, 665, 0, 0, 1253, 633, 634, 635, - 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, - 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, - 0, 649, 650, 651, 0, 0, 0, 652, 631, 632, - 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, - 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, - 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, - 652, 0, 653, 0, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 665, 0, 0, 1303, 0, - 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, - 0, 1304, 633, 634, 635, 636, 637, 631, 632, 638, - 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, - 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, - 0, 0, 652, 0, 0, 0, 0, 0, 631, 632, - 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, 653, 0, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, - 665, 0, 0, 1305, 0, 0, 0, 0, 0, 0, - 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, - 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, - 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, - 0, 652, 633, 634, 635, 636, 637, 631, 632, 638, - 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, - 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, - 0, 0, 652, 0, 0, 0, 653, 0, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, - 0, 0, 1328, 0, 0, 0, 0, 653, 0, 654, - 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, - 665, 0, 0, 1339, 0, 0, 0, 0, 0, 631, - 632, 633, 634, 635, 636, 637, 0, 0, 638, 639, + 0, 0, 0, 664, 665, 0, 0, 1252, 0, 0, + 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, + 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, + 1302, 633, 634, 635, 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, - 0, 652, 631, 632, 0, 0, 0, 0, 0, 0, + 0, 652, 0, 0, 0, 0, 0, 631, 632, 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, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, - 0, 0, 1349, 633, 634, 635, 636, 637, 0, 0, - 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, - 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, - 0, 0, 0, 652, 631, 632, 633, 634, 635, 636, - 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, - 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, - 649, 650, 651, 0, 0, 0, 652, 0, 653, 0, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 665, 0, 0, 1382, 0, 0, 0, 0, 0, - 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, - 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 665, 631, 632, 1392, 633, 634, - 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, - 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, - 0, 0, 649, 650, 651, 0, 631, 632, 652, 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, 653, 0, 654, 655, 656, 657, 658, - 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 664, 665, 688, 0, 633, - 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, - 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, - 0, 0, 0, 649, 650, 651, 631, 632, 0, 652, - 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, - 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, - 0, 0, 0, 0, 649, 650, 651, 631, 632, 0, - 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 665, 896, 0, - 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, - 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 664, 665, 1025, + 0, 0, 1303, 0, 0, 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, - 0, 0, 0, 0, 649, 650, 651, 631, 632, 0, - 652, 633, 634, 635, 636, 637, 0, 0, 638, 639, + 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, + 652, 633, 634, 635, 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 664, 665, 1040, - 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, + 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, + 0, 1304, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, - 1150, 633, 634, 635, 636, 637, 631, 632, 638, 639, - 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, - 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, - 0, 652, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1327, 0, 0, 0, 0, 0, 631, 632, + 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, + 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, + 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, + 652, 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, - 1155, 0, 735, 736, 737, 738, 739, 740, 741, 742, - 633, 634, 635, 636, 637, 743, 744, 638, 639, 640, - 641, 745, 642, 643, 644, 645, 646, 746, 647, 648, - 747, 748, 266, 267, 649, 650, 651, 749, 750, 751, - 652, 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 631, 632, 0, 0, -315, 0, 0, - 0, 0, 0, 0, 752, 653, 0, 654, 655, 656, + 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 269, 270, - 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, - 281, 282, 283, 284, 285, 286, 0, 0, 287, 288, - 289, 0, 0, 290, 291, 292, 293, 294, 0, 0, - 295, 296, 297, 298, 299, 300, 301, 633, 634, 635, + 0, 1338, 633, 634, 635, 636, 637, 0, 0, 638, + 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, + 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, + 0, 0, 652, 631, 632, 633, 634, 635, 636, 637, + 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, + 650, 651, 0, 0, 0, 652, 0, 653, 0, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 665, 0, 0, 1348, 0, 0, 0, 0, 0, 0, + 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 665, 0, 0, 1381, 633, 634, 635, 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, - 643, 644, 645, 646, 0, 647, 648, 0, 0, 803, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, 0, 0, - 0, 302, 0, 303, 304, 305, 306, 307, 308, 309, - 310, 311, 312, 0, 0, 313, 314, 0, 0, 0, - 0, 0, 0, 315, 316, 0, 0, 0, 0, 0, + 0, 0, 0, 631, 632, 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, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 665, 0, 0, 0, 0, - 0, 631, 632, 0, 0, 0, 633, 634, 635, 636, + 0, 0, 0, 0, 664, 665, 0, 0, 1391, 0, + 0, 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, - 649, 650, 651, 631, 632, 0, 652, 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, 953, 0, 0, 0, 0, 0, 0, + 649, 650, 651, 631, 632, 0, 652, 633, 634, 635, + 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, + 0, 649, 650, 651, 631, 632, 0, 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 664, 665, 633, 634, 635, 636, 637, - 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, - 645, 646, 0, 647, 648, 631, 632, 0, 0, 649, - 650, 651, 0, 0, 0, 652, 0, 633, 634, 635, - 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, - 643, 644, 645, 646, 0, 647, 648, 631, 632, 0, - 0, 649, 650, 651, 0, 0, 0, 652, 0, 0, - 653, 1030, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 664, 665, 1085, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 665, 688, 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 0, 0, 0, 0, 0, 633, - 634, 635, 636, 637, 664, 665, 638, 639, 640, 641, - 0, 642, 643, 644, 645, 646, 0, 647, 648, 631, - 632, 0, 0, 649, 650, 651, 0, 0, 0, 652, - 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, - 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, - 648, 0, 1116, 631, 632, 649, 650, 651, 0, 0, - 0, 652, 0, 0, 653, 0, 654, 655, 656, 657, - 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 665, 1321, 0, - 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, - 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, - 0, 0, 0, 633, 634, 635, 636, 637, 664, 665, - 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, - 0, 647, 648, 0, 0, 631, 632, 649, 650, 651, - 0, 0, 0, 652, 0, 0, 0, 633, 634, 635, + 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 664, 665, 896, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, - 1340, 649, 650, 651, 0, 0, 0, 652, 653, 0, - 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 665, 0, 0, 1357, 0, 0, 0, 0, 0, + 0, 649, 650, 651, 631, 632, 0, 652, 633, 634, + 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, + 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, + 0, 0, 649, 650, 651, 631, 632, 0, 652, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, - 660, 661, 662, 663, 631, 632, 0, 0, 0, 633, - 634, 635, 636, 637, 664, 665, 638, 639, 640, 641, + 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 664, 665, 1025, 0, 0, 0, + 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 664, 665, 1040, 633, 634, + 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, + 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, + 0, 0, 649, 650, 651, 0, 0, 0, 652, 633, + 634, 635, 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, 651, 0, 0, 0, 652, - 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1384, 0, 0, 0, + 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, + 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 664, 665, 1150, 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 664, 665, 633, 634, - 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, - 642, 643, 644, 645, 646, 0, 647, 648, 0, 0, - 0, 0, 649, 650, 651, 0, 0, 0, 652, 631, - 632, 0, 0, 0, 633, 634, 635, 636, 637, 0, - 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, - 646, 0, 647, 648, 0, 1405, 0, 0, 649, 650, - 651, 631, 632, 653, 652, 654, 655, 656, 657, 658, + 0, 0, 0, 0, 0, 0, 664, 665, 1155, 0, + 735, 736, 737, 738, 739, 740, 741, 742, 633, 634, + 635, 636, 637, 743, 744, 638, 639, 640, 641, 745, + 642, 643, 644, 645, 646, 746, 647, 648, 747, 748, + 266, 267, 649, 650, 651, 749, 750, 751, 652, 0, + 0, 0, 0, 0, 0, 0, 0, 268, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 631, 632, 0, 0, -315, 0, 0, 0, 0, + 0, 0, 752, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 653, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 269, 270, 271, 272, + 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, + 283, 284, 285, 286, 0, 0, 287, 288, 289, 0, + 0, 290, 291, 292, 293, 294, 0, 0, 295, 296, + 297, 298, 299, 300, 301, 633, 634, 635, 636, 637, + 631, 632, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 0, 647, 648, 0, 0, 803, 0, 649, + 650, 651, 0, 0, 0, 652, 0, 0, 0, 302, + 0, 303, 304, 305, 306, 307, 308, 309, 310, 311, + 312, 0, 0, 313, 314, 0, 0, 0, 0, 0, + 0, 315, 316, 0, 0, 0, 0, 0, 0, 0, + 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 665, 0, 0, 0, 0, 0, 631, + 632, 0, 0, 0, 633, 634, 635, 636, 637, 0, + 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, + 646, 0, 647, 648, 0, 0, 0, 0, 649, 650, + 651, 631, 632, 0, 652, 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, 953, 0, 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 631, 632, 0, 0, 649, 650, 651, - 0, 0, 0, -677, 0, 633, 634, 635, 636, 637, + 0, 0, 0, 652, 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 631, 632, 0, 0, 649, - 650, 651, 0, 0, 0, 0, 0, 0, 653, 0, + 650, 651, 0, 0, 0, 652, 0, 0, 653, 1030, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 665, 0, 0, 0, 0, 0, 0, 0, 0, + 664, 665, 1085, 0, 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, 664, 665, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, 648, 631, 632, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 633, + 0, 649, 650, 651, 0, 0, 0, 652, 0, 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, 641, - 0, 642, 643, 644, 645, 646, 0, 647, 648, 631, - 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 654, 655, 656, 657, 658, 659, + 0, 642, 643, 644, 645, 646, 0, 647, 648, 0, + 1116, 631, 632, 649, 650, 651, 0, 0, 0, 652, + 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 665, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 656, 657, + 0, 0, 0, 0, 664, 665, 1320, 0, 0, 0, + 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, 664, 665, 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, - 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 633, 634, 635, 636, 637, 0, 0, - 638, 0, 0, 641, 0, 642, 643, 644, 645, 646, - 0, 647, 648, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 828, 657, 658, 659, 660, 661, 662, 663, 0, 0, + 648, 0, 0, 631, 632, 649, 650, 651, 0, 0, + 0, 652, 0, 0, 0, 633, 634, 635, 636, 637, + 0, 0, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 0, 647, 648, 0, 0, 0, 1339, 649, + 650, 651, 0, 0, 0, 652, 653, 0, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, + 0, 0, 1356, 0, 0, 0, 0, 0, 0, 0, + 653, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 631, 632, 0, 0, 0, 633, 634, 635, + 636, 637, 664, 665, 638, 639, 640, 641, 0, 642, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, + 0, 649, 650, 651, 0, 0, 0, 652, 631, 632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 832, 0, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 664, 665, 220, 221, 222, 0, 224, 225, 226, 227, - 228, 417, 230, 231, 232, 233, 234, 235, 236, 237, - 238, 239, 240, 0, 242, 243, 244, 0, 0, 247, - 248, 249, 250, 220, 221, 222, 0, 224, 225, 226, - 227, 228, 417, 230, 231, 232, 233, 234, 235, 236, - 237, 238, 239, 240, 0, 242, 243, 244, 0, 0, - 247, 248, 249, 250, 0, 0, 0, 0, 0, 1026, + 0, 0, 0, 0, 1383, 0, 0, 0, 0, 0, + 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, + 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 664, 665, 633, 634, 635, 636, + 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, + 644, 645, 646, 0, 647, 648, 0, 0, 0, 0, + 649, 650, 651, 0, 0, 0, 652, 631, 632, 0, + 0, 0, 633, 634, 635, 636, 637, 0, 0, 638, + 639, 640, 641, 0, 642, 643, 644, 645, 646, 0, + 647, 648, 0, 1404, 0, 0, 649, 650, 651, 631, + 632, 653, 652, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 664, 665, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 653, 0, 654, + 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, + 665, 633, 634, 635, 636, 637, 0, 0, 638, 639, + 640, 641, 0, 642, 643, 644, 645, 646, 0, 647, + 648, 631, 632, 0, 0, 649, 650, 651, 0, 0, + 0, -676, 0, 633, 634, 635, 636, 637, 0, 0, + 638, 639, 640, 641, 0, 642, 643, 644, 645, 646, + 0, 647, 648, 631, 632, 0, 0, 649, 650, 651, + 0, 0, 0, 0, 0, 0, 653, 0, 654, 655, + 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, + 0, 0, 0, 0, 0, 0, 0, 0, 653, 0, + 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, + 0, 0, 0, 0, 0, 633, 634, 635, 636, 637, + 664, 665, 638, 639, 640, 641, 0, 642, 643, 644, + 645, 646, 0, 647, 648, 0, 0, 0, 0, 649, + 0, 0, 0, 0, 0, 0, 0, 633, 634, 635, + 636, 637, 0, 0, 638, 639, 640, 641, 0, 642, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 654, 655, 656, 657, 658, 659, 660, 661, + 662, 663, 828, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 664, 665, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 657, 658, 659, + 660, 661, 662, 663, 832, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 664, 665, 0, 0, 0, 0, + 0, 0, 0, 0, 220, 221, 222, 0, 224, 225, + 226, 227, 228, 417, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 0, 242, 243, 244, 0, + 0, 247, 248, 249, 250, 0, 220, 221, 222, 0, + 224, 225, 226, 227, 228, 417, 230, 231, 232, 233, + 234, 235, 236, 237, 238, 239, 240, 0, 242, 243, + 244, 0, 0, 247, 248, 249, 250, 0, 0, 0, + 0, 0, 1026, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 829, 0, 0, 0, + 0, 0, 0, 0, 0, 830, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 829, 0, 0, 0, 0, 0, - 0, 0, 0, 830, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 833, 170, + 0, 0, 0, 0, 220, 221, 222, 834, 224, 225, + 226, 227, 228, 417, 230, 231, 232, 233, 234, 235, + 236, 237, 238, 239, 240, 0, 242, 243, 244, 0, + 0, 247, 248, 249, 250, 171, 0, 172, 0, 173, + 174, 175, 176, 177, 0, 178, 179, 180, 181, 182, + 183, 184, 185, 186, 187, 188, 0, 189, 190, 191, + 0, 0, 192, 193, 194, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 833, 170, 0, 0, 0, - 0, 220, 221, 222, 834, 224, 225, 226, 227, 228, - 417, 230, 231, 232, 233, 234, 235, 236, 237, 238, - 239, 240, 0, 242, 243, 244, 0, 0, 247, 248, - 249, 250, 171, 0, 172, 0, 173, 174, 175, 176, - 177, 0, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 187, 188, 0, 189, 190, 191, 0, 0, 192, - 193, 194, 195, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 196, 197, - 0, 0, 0, 1027, 0, 0, 0, 0, 0, 0, - 0, 0, 1028, 0, 0, 0, 0, 0, 0, 0, + 0, 196, 197, 0, 0, 0, 1027, 0, 0, 0, + 0, 0, 0, 0, 0, 1028, 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, 198 + 0, 0, 0, 0, 0, 0, 198 }; static const yytype_int16 yycheck[] = { - 14, 15, 588, 164, 151, 703, 526, 484, 625, 565, - 483, 804, 770, 561, 534, 627, 478, 77, 480, 445, + 14, 15, 588, 164, 565, 703, 526, 151, 625, 484, + 804, 483, 770, 561, 534, 627, 478, 77, 480, 445, 482, 926, 0, 610, 674, 164, 676, 8, 678, 7, 827, 367, 619, 1200, 5, 456, 15, 16, 20, 22, - 20, 46, 33, 1288, 20, 138, 60, 61, 62, 150, - 34, 7, 30, 1286, 32, 172, 34, 155, 394, 126, - 125, 487, 40, 128, 129, 613, 20, 19, 20, 162, - 5, 6, 50, 621, 57, 623, 172, 147, 56, 63, - 138, 128, 129, 128, 129, 99, 100, 101, 102, 206, - 25, 126, 162, 62, 50, 33, 31, 132, 1265, 1266, - 1345, 106, 80, 139, 140, 141, 153, 208, 21, 22, - 1343, 178, 179, 1280, 181, 162, 162, 184, 126, 706, - 126, 150, 1322, 181, 102, 103, 132, 15, 16, 170, - 153, 102, 103, 68, 69, 205, 162, 202, 203, 162, - 179, 12, 563, 181, 179, 172, 206, 131, 170, 184, - 164, 178, 23, 24, 138, 202, 203, 202, 203, 1359, - 586, 207, 1329, 1330, 205, 191, 172, 102, 103, 595, - 206, 179, 598, 179, 182, 178, 155, 206, 162, 208, - 47, 160, 205, 162, 163, 207, 208, 162, 178, 986, - 171, 21, 22, 184, 172, 137, 178, 172, 178, 625, - 67, 818, 178, 138, 117, 118, 367, 190, 629, 370, + 20, 178, 33, 46, 20, 155, 60, 61, 62, 150, + 34, 162, 30, 150, 32, 172, 34, 1287, 394, 1285, + 125, 487, 40, 128, 129, 613, 20, 19, 20, 206, + 5, 6, 50, 621, 57, 623, 1321, 172, 56, 63, + 191, 128, 129, 128, 129, 99, 100, 101, 102, 206, + 25, 186, 126, 172, 162, 33, 31, 1264, 1265, 139, + 140, 141, 80, 106, 178, 206, 153, 208, 21, 22, + 7, 208, 1279, 1358, 1344, 162, 1342, 126, 137, 706, + 126, 147, 126, 132, 102, 103, 132, 15, 16, 126, + 204, 102, 103, 68, 69, 132, 162, 202, 203, 207, + 138, 62, 563, 153, 179, 179, 206, 131, 182, 147, + 164, 170, 162, 50, 138, 202, 203, 202, 203, 57, + 586, 1328, 1329, 172, 162, 63, 206, 102, 103, 595, + 179, 178, 598, 179, 178, 179, 155, 181, 162, 205, + 184, 160, 179, 162, 163, 138, 172, 184, 178, 986, + 171, 21, 22, 184, 172, 205, 178, 204, 178, 625, + 186, 818, 178, 138, 117, 118, 367, 190, 629, 370, 162, 195, 125, 191, 185, 128, 129, 130, 131, 202, - 807, 205, 203, 384, 178, 203, 205, 162, 170, 139, + 807, 205, 203, 384, 178, 203, 205, 162, 181, 139, 778, 141, 780, 394, 205, 170, 397, 398, 399, 787, 254, 667, 790, 126, 178, 384, 184, 164, 165, 132, - 185, 587, 153, 33, 178, 138, 126, 126, 397, 398, + 185, 587, 153, 33, 170, 138, 126, 126, 397, 398, 399, 162, 132, 132, 600, 203, 178, 155, 203, 1174, 204, 209, 160, 126, 162, 163, 336, 126, 126, 132, - 60, 61, 206, 132, 132, 115, 116, 117, 118, 202, - 203, 178, 172, 178, 206, 125, 179, 127, 128, 129, - 130, 131, 172, 133, 134, 206, 178, 919, 185, 179, - 179, 126, 473, 474, 164, 165, 477, 132, 479, 206, - 481, 206, 483, 178, 181, 172, 179, 1326, 205, 186, - 179, 179, 204, 162, 473, 474, 172, 1336, 477, 186, - 479, 138, 481, 123, 770, 962, 182, 127, 205, 204, - 147, 5, 6, 367, 8, 152, 370, 187, 188, 189, - 190, 191, 824, 1061, 179, 162, 1016, 1366, 1367, 185, - 384, 178, 202, 203, 388, 162, 162, 60, 61, 62, - 394, 185, 36, 397, 398, 399, 138, 147, 185, 205, - 404, 405, 912, 178, 178, 147, 178, 21, 22, 206, - 178, 205, 162, 1161, 184, 178, 178, 187, 178, 189, - 162, 162, 162, 890, 1207, 888, 99, 100, 101, 102, - 181, 206, 206, 203, 206, 186, 587, 138, 206, 209, - 766, 767, 1130, 206, 206, 155, 206, 172, 181, 600, - 181, 777, 172, 186, 205, 186, 782, 783, 185, 785, - 786, 186, 788, 789, 185, 791, 186, 75, 172, 473, - 474, 79, 205, 477, 205, 479, 205, 481, 205, 483, - 631, 632, 186, 1123, 205, 93, 94, 153, 153, 202, - 98, 99, 100, 101, 57, 646, 162, 162, 1138, 162, - 63, 115, 116, 117, 118, 119, 57, 162, 122, 123, - 124, 125, 63, 127, 128, 129, 130, 131, 172, 133, - 134, 1128, 172, 162, 164, 139, 1214, 1103, 153, 153, - 153, 1077, 186, 684, 162, 162, 186, 162, 162, 162, - 178, 178, 693, 181, 181, 696, 184, 184, 139, 140, - 141, 57, 57, 1063, 1006, 684, 1066, 63, 63, 1069, - 57, 182, 21, 22, 693, 186, 1018, 696, 182, 183, + 60, 61, 138, 132, 132, 115, 116, 117, 118, 202, + 203, 207, 208, 178, 206, 125, 179, 127, 128, 129, + 130, 131, 172, 133, 134, 206, 162, 919, 185, 179, + 179, 1325, 473, 474, 153, 162, 477, 172, 479, 181, + 481, 1335, 483, 162, 181, 172, 179, 182, 205, 186, + 179, 179, 172, 138, 473, 474, 5, 6, 477, 8, + 479, 138, 481, 123, 770, 962, 186, 127, 205, 178, + 147, 1365, 1366, 367, 178, 152, 370, 187, 188, 189, + 190, 191, 824, 1061, 12, 162, 1016, 36, 164, 165, + 384, 178, 202, 203, 388, 23, 24, 206, 178, 172, + 394, 185, 206, 397, 398, 399, 178, 162, 185, 178, + 404, 405, 912, 178, 60, 61, 62, 21, 22, 206, + 178, 205, 185, 1161, 184, 47, 206, 187, 181, 189, + 178, 184, 1206, 172, 206, 890, 888, 206, 162, 181, + 178, 206, 205, 203, 186, 67, 587, 186, 206, 209, + 766, 767, 1130, 99, 100, 101, 102, 162, 206, 600, + 181, 777, 185, 205, 172, 186, 782, 783, 206, 785, + 786, 147, 788, 789, 185, 791, 162, 75, 186, 473, + 474, 79, 205, 477, 205, 479, 162, 481, 162, 483, + 631, 632, 181, 1123, 205, 93, 94, 186, 57, 205, + 98, 99, 100, 101, 63, 646, 21, 22, 1138, 202, + 155, 115, 116, 117, 118, 119, 205, 164, 122, 123, + 124, 125, 162, 127, 128, 129, 130, 131, 172, 133, + 134, 1128, 153, 162, 57, 1213, 1077, 1103, 153, 153, + 153, 162, 186, 684, 57, 162, 162, 162, 162, 162, + 63, 178, 693, 178, 181, 696, 181, 184, 170, 184, + 162, 57, 57, 1063, 1006, 684, 1066, 63, 63, 1069, + 179, 182, 164, 170, 693, 186, 1018, 696, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 994, 57, - 57, 57, 998, 587, 172, 63, 63, 63, 202, 203, - 178, 172, 164, 165, 166, 182, 600, 178, 182, 186, - 179, 170, 186, 170, 1114, 182, 182, 1023, 182, 186, - 186, 170, 186, 139, 765, 766, 767, 768, 164, 1035, - 624, 758, 773, 106, 182, 182, 777, 1137, 186, 186, - 1176, 782, 783, 181, 785, 786, 765, 788, 789, 768, + 57, 172, 998, 587, 172, 63, 63, 178, 202, 203, + 178, 172, 117, 118, 170, 182, 600, 178, 139, 186, + 125, 181, 127, 128, 129, 130, 131, 1023, 182, 182, + 106, 208, 186, 186, 765, 766, 767, 768, 35, 1035, + 624, 35, 773, 205, 758, 1176, 777, 1137, 170, 182, + 170, 782, 783, 186, 785, 786, 765, 788, 789, 768, 791, 967, 968, 969, 773, 182, 972, 208, 1064, 186, - 21, 22, 182, 10, 11, 12, 186, 1195, 117, 118, - 182, 1349, 181, 35, 186, 184, 125, 35, 127, 128, - 129, 130, 131, 205, 1281, 164, 165, 166, 167, 1005, - 684, 162, 170, 170, 208, 185, 185, 162, 205, 693, - 185, 185, 696, 185, 205, 185, 205, 1273, 162, 1115, - 185, 185, 182, 1119, 162, 856, 185, 162, 162, 22, - 1256, 185, 185, 204, 162, 181, 181, 170, 204, 1229, - 162, 203, 178, 162, 1331, 132, 162, 162, 187, 188, - 189, 190, 191, 205, 185, 1245, 1246, 888, 205, 185, - 21, 22, 185, 202, 203, 1161, 117, 118, 185, 206, - 1076, 185, 185, 1360, 125, 906, 127, 128, 129, 130, - 131, 765, 766, 767, 768, 205, 185, 185, 185, 773, - 208, 1317, 162, 777, 205, 205, 205, 906, 782, 783, - 205, 785, 786, 205, 788, 789, 162, 791, 162, 205, - 205, 203, 205, 204, 1332, 1333, 171, 1335, 181, 172, - 205, 1408, 172, 205, 171, 205, 162, 172, 155, 37, - 172, 172, 205, 1139, 10, 66, 967, 968, 969, 172, - 172, 972, 172, 172, 1362, 179, 172, 172, 172, 13, - 178, 202, 203, 4, 162, 186, 117, 118, 171, 205, - 21, 22, 205, 185, 125, 185, 127, 128, 129, 130, - 131, 185, 178, 178, 1005, 178, 1272, 43, 14, 179, - 181, 155, 1278, 170, 205, 208, 8, 206, 205, 70, - 162, 186, 1382, 171, 204, 206, 1386, 178, 205, 185, - 185, 205, 1, 205, 888, 162, 186, 206, 205, 205, - 186, 205, 162, 205, 205, 205, 205, 344, 186, 162, - 43, 205, 906, 162, 171, 1056, 67, 354, 189, 190, - 191, 172, 186, 186, 186, 206, 206, 364, 205, 185, - 206, 202, 203, 206, 186, 1076, 186, 1056, 186, 1255, - 21, 22, 186, 186, 115, 116, 117, 118, 119, 386, - 186, 122, 123, 124, 125, 186, 127, 128, 129, 130, - 131, 206, 133, 134, 43, 205, 205, 205, 205, 162, - 205, 205, 162, 967, 968, 969, 206, 162, 972, 186, - 186, 186, 186, 186, 421, 422, 206, 162, 205, 162, - 162, 12, 162, 162, 162, 43, 33, 205, 1139, 186, + 21, 22, 182, 162, 182, 182, 186, 1195, 186, 186, + 1348, 162, 187, 188, 189, 190, 191, 182, 182, 185, + 205, 186, 186, 1280, 139, 140, 141, 202, 203, 1005, + 684, 164, 165, 166, 167, 164, 165, 166, 185, 693, + 185, 185, 696, 10, 11, 12, 1272, 185, 205, 1115, + 185, 185, 205, 1119, 1255, 856, 162, 162, 162, 185, + 185, 185, 185, 182, 162, 204, 22, 162, 1228, 181, + 181, 170, 204, 1330, 162, 178, 162, 132, 162, 162, + 181, 203, 203, 185, 1244, 1245, 206, 888, 205, 185, + 21, 22, 185, 185, 185, 1161, 117, 118, 205, 208, + 1076, 162, 1359, 185, 125, 906, 127, 128, 129, 130, + 131, 765, 766, 767, 768, 1316, 205, 185, 205, 773, + 185, 162, 185, 777, 205, 205, 205, 906, 782, 783, + 205, 785, 786, 205, 788, 789, 205, 791, 162, 205, + 172, 171, 204, 1331, 1332, 172, 1334, 205, 171, 205, + 1407, 205, 162, 172, 155, 37, 172, 172, 205, 10, + 172, 172, 66, 1139, 172, 172, 967, 968, 969, 172, + 172, 972, 172, 1361, 179, 13, 205, 186, 4, 178, + 205, 202, 203, 178, 178, 162, 117, 118, 185, 185, + 21, 22, 185, 178, 125, 208, 127, 128, 129, 130, + 131, 171, 206, 43, 1005, 1271, 14, 205, 179, 181, + 155, 1277, 170, 205, 8, 70, 162, 186, 171, 206, + 204, 1381, 205, 205, 205, 1385, 178, 206, 185, 205, + 205, 185, 205, 1, 888, 162, 186, 205, 186, 205, + 205, 205, 186, 162, 162, 205, 43, 344, 162, 171, + 67, 172, 906, 186, 186, 1056, 186, 354, 189, 190, + 191, 186, 186, 206, 206, 205, 186, 364, 206, 186, + 206, 202, 203, 186, 186, 1076, 186, 1056, 1254, 205, + 21, 22, 185, 206, 115, 116, 117, 118, 119, 386, + 205, 122, 123, 124, 125, 43, 127, 128, 129, 130, + 131, 162, 133, 134, 205, 205, 205, 205, 162, 206, + 162, 186, 186, 967, 968, 969, 186, 186, 972, 205, + 186, 206, 205, 162, 421, 422, 162, 162, 162, 162, + 12, 43, 162, 33, 205, 162, 186, 205, 1139, 186, 1141, 438, 439, 440, 441, 442, 443, 205, 205, 205, - 205, 1005, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 205, 1141, 205, 186, 206, 186, 205, 172, 206, - 172, 202, 203, 162, 115, 116, 117, 118, 119, 205, - 205, 122, 123, 124, 125, 53, 127, 128, 129, 130, - 131, 205, 133, 134, 206, 205, 171, 206, 139, 496, - 141, 204, 1056, 204, 172, 178, 206, 206, 206, 206, - 206, 206, 206, 76, 205, 512, 206, 609, 206, 1, - 42, 128, 1076, 79, 1404, 1251, 212, 524, 98, 1251, - 527, 1251, 1251, 1251, 1, 1236, 533, 1179, 535, 1224, - 1263, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, 1182, 1081, 463, 1255, 1264, 516, 1236, 51, 754, - 1331, 202, 203, 962, -1, 404, -1, -1, -1, 404, + 53, 1005, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 205, 1141, 205, 186, 206, 172, 172, 205, 171, + 609, 202, 203, 205, 115, 116, 117, 118, 119, 172, + 205, 122, 123, 124, 125, 205, 127, 128, 129, 130, + 131, 205, 133, 134, 206, 206, 206, 204, 139, 496, + 141, 178, 1056, 206, 76, 206, 206, 206, 206, 1, + 206, 206, 204, 42, 205, 512, 206, 206, 128, 79, + 21, 22, 1076, 1403, 1250, 212, 1250, 524, 98, 1250, + 527, 1250, 1250, 1, 1235, 463, 533, 1223, 535, 1179, + 1262, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, 1182, 1081, 1254, 1263, 51, 1235, 516, 754, 1330, + -1, 202, 203, 404, 962, 404, -1, -1, -1, -1, -1, -1, 569, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1139, -1, 1141, -1, -1, -1, 588, 589, -1, -1, 592, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 603, 604, 605, 606, - 607, 608, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 633, 634, -1, -1, + 607, 608, -1, -1, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, -1, -1, 633, 634, -1, -1, 637, 638, 639, 640, -1, 642, -1, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, 662, 663, -1, 665, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1236, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1255, -1, -1, -1, -1, -1, -1, 705, -1, + -1, 1235, -1, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1254, 202, 203, -1, -1, -1, -1, -1, 705, -1, 707, -1, -1, 710, -1, 712, -1, -1, -1, -1, -1, -1, 719, -1, -1, -1, -1, 724, -1, -1, - -1, -1, -1, -1, 1288, -1, -1, -1, 735, 736, + -1, -1, -1, 1287, -1, -1, -1, -1, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, -1, -1, -1, -1, -1, -1, 760, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 772, -1, -1, 19, -1, - -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, - 31, 1345, -1, -1, -1, -1, -1, -1, -1, -1, - 41, -1, -1, 800, -1, -1, 803, 804, 49, -1, - -1, 808, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 64, -1, -1, -1, -1, 825, -1, - 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, 103, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 869, -1, -1, -1, 873, 19, -1, -1, - -1, 21, 22, 25, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 138, 895, 41, - -1, -1, -1, -1, 901, -1, -1, 49, -1, -1, - 151, 908, -1, -1, -1, -1, -1, -1, 915, -1, - -1, 162, 64, -1, 921, -1, -1, -1, -1, 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, 103, -1, -1, -1, -1, 207, -1, 209, -1, - -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, - -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, -1, 133, 134, -1, 138, -1, -1, 139, - 140, 141, -1, -1, -1, 145, 1003, 1004, -1, 151, + -1, -1, -1, -1, -1, 772, -1, -1, -1, -1, + 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, + 1344, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 41, 800, -1, -1, 803, 804, -1, -1, + 49, 808, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 64, -1, -1, 825, -1, + -1, -1, 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, 103, -1, -1, -1, -1, -1, + -1, -1, 869, -1, -1, -1, 873, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 895, 138, + -1, -1, -1, -1, 901, -1, -1, -1, -1, -1, + -1, 908, 151, -1, -1, -1, -1, -1, 915, 19, + -1, -1, -1, 162, 921, 25, -1, -1, -1, -1, + -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 41, -1, -1, -1, -1, -1, -1, -1, 49, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 64, -1, -1, -1, 207, -1, + 209, 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, 103, -1, -1, 1003, 1004, -1, -1, 1007, 1008, 1009, -1, 1011, -1, -1, -1, -1, -1, - 162, -1, -1, 1020, -1, 1022, -1, 1024, -1, -1, - 172, -1, -1, 1030, -1, -1, -1, 1034, -1, -1, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, -1, -1, -1, 19, -1, -1, -1, -1, - -1, 25, 202, 203, -1, 207, 206, 31, -1, -1, - -1, 1068, -1, -1, 1071, -1, -1, 41, -1, -1, - -1, -1, -1, -1, -1, 49, -1, -1, -1, -1, + -1, -1, -1, 1020, -1, 1022, -1, 1024, -1, -1, + -1, -1, -1, 1030, -1, -1, -1, 1034, 138, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 151, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 162, -1, 19, 21, 22, -1, -1, -1, + 25, 1068, 172, -1, 1071, -1, 31, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 41, -1, -1, -1, + -1, -1, -1, -1, 49, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1103, 207, -1, 64, + -1, -1, -1, -1, -1, -1, 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, 103, -1, + 1147, -1, 1149, -1, -1, -1, -1, 1154, -1, 115, + 116, 117, 118, 119, -1, -1, 122, 1164, -1, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + 1177, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 1188, -1, -1, -1, -1, 151, -1, -1, 1196, + 1197, 1198, -1, -1, -1, -1, 1203, 162, -1, 1206, + 1207, -1, -1, -1, -1, -1, -1, -1, -1, 1216, + 1217, 1218, -1, -1, -1, -1, -1, -1, 1225, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, + -1, -1, 207, 1250, -1, -1, -1, -1, -1, -1, + -1, 1258, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1272, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 1286, + -1, -1, 1289, 1290, -1, -1, -1, -1, -1, 1296, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1308, -1, -1, -1, -1, -1, -1, -1, -1, + 1317, -1, -1, -1, -1, -1, -1, -1, -1, 1326, + -1, -1, -1, -1, -1, -1, 1, -1, -1, -1, + 5, 6, 7, -1, 9, 10, 11, -1, 13, -1, + 15, 16, 17, 18, 19, -1, -1, 1354, -1, -1, + 25, 26, 27, 28, 29, -1, 31, -1, -1, -1, + -1, -1, -1, 38, 39, -1, 1373, 42, -1, 44, + 45, 1378, 1379, 48, -1, 50, 51, 52, -1, 54, + 55, -1, -1, 58, 59, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, 171, 172, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, -1, -1, -1, -1, 203, -1, + 205, 1, 207, 208, -1, 5, 6, 7, -1, 9, + 10, 11, -1, 13, -1, 15, 16, 17, 18, 19, + -1, -1, -1, -1, -1, 25, 26, 27, 28, 29, + -1, 31, -1, -1, -1, -1, -1, -1, 38, 39, + -1, -1, 42, -1, 44, 45, -1, -1, 48, -1, + 50, 51, 52, -1, 54, 55, -1, -1, 58, 59, + -1, -1, -1, -1, -1, 65, -1, -1, 68, 69, + -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, + 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, + 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, + 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, + -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, + 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, + 160, 161, 162, 163, -1, -1, -1, -1, -1, -1, + 170, 171, 172, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, + -1, 191, -1, -1, 194, 195, -1, -1, -1, -1, + -1, -1, -1, 203, -1, 205, 1, 207, 208, -1, + 5, 6, 7, -1, 9, 10, 11, -1, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, 26, 27, 28, 29, -1, 31, -1, -1, -1, + -1, -1, -1, 38, 39, -1, -1, 42, -1, 44, + 45, -1, -1, 48, -1, 50, 51, 52, -1, 54, + 55, -1, -1, 58, 59, -1, -1, -1, -1, -1, + 65, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, + 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 64, -1, -1, -1, -1, -1, 1103, 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, 103, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, 171, 172, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1147, -1, 1149, -1, -1, -1, -1, 1154, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1164, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - 1177, -1, -1, -1, -1, -1, -1, 151, -1, -1, - -1, 1188, -1, -1, -1, -1, -1, -1, 162, 1196, - 1197, 1198, -1, -1, -1, -1, 1203, -1, -1, -1, - 1207, 1208, -1, -1, -1, -1, -1, -1, -1, -1, - 1217, 1218, 1219, -1, -1, -1, -1, -1, -1, 1226, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, 5, 6, -1, -1, 203, -1, + 205, -1, 207, 208, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, 26, 27, 28, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, 52, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, 105, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, + -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, + -1, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 207, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1251, -1, -1, -1, -1, -1, - -1, -1, 1259, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1273, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 187, 188, 189, -1, + 191, -1, -1, 194, 195, -1, -1, -1, -1, -1, + 5, 6, 203, -1, 205, -1, 207, 208, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, 49, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1287, -1, -1, 1290, 1291, -1, -1, -1, -1, -1, - 1297, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1309, -1, -1, -1, -1, -1, -1, -1, - -1, 1318, -1, -1, -1, -1, -1, -1, -1, -1, - 1327, -1, -1, -1, -1, -1, -1, 1, -1, -1, - -1, 5, 6, 7, -1, 9, 10, 11, -1, 13, - -1, 15, 16, 17, 18, 19, -1, -1, 1355, -1, - -1, 25, 26, 27, 28, 29, -1, 31, -1, -1, - -1, -1, -1, -1, 38, 39, -1, 1374, 42, -1, - 44, 45, 1379, 1380, 48, -1, 50, 51, 52, -1, - 54, 55, -1, -1, 58, 59, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, 171, 172, -1, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, -1, -1, -1, -1, 203, - -1, 205, 1, 207, 208, -1, 5, 6, 7, -1, - 9, 10, 11, -1, 13, -1, 15, 16, 17, 18, - 19, -1, -1, -1, -1, -1, 25, 26, 27, 28, - 29, -1, 31, -1, -1, -1, -1, -1, -1, 38, - 39, -1, -1, 42, -1, 44, 45, -1, -1, 48, - -1, 50, 51, 52, -1, 54, 55, -1, -1, 58, - 59, -1, -1, -1, -1, -1, 65, -1, -1, 68, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, -1, -1, 5, 6, 203, -1, + 205, -1, 207, 208, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + 49, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, - 99, 100, 101, 102, 103, 104, 105, -1, -1, -1, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, -1, -1, -1, - -1, 170, 171, 172, -1, -1, -1, -1, -1, -1, + -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, 195, -1, -1, -1, - -1, -1, -1, -1, 203, -1, 205, 1, 207, 208, - -1, 5, 6, 7, -1, 9, 10, 11, -1, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, 26, 27, 28, 29, -1, 31, -1, -1, - -1, -1, -1, -1, 38, 39, -1, -1, 42, -1, - 44, 45, -1, -1, 48, -1, 50, 51, 52, -1, - 54, 55, -1, -1, 58, 59, -1, -1, -1, -1, - -1, 65, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, + 5, 6, -1, -1, 203, -1, 205, -1, 207, 208, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, 171, 172, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, 5, 6, -1, -1, 203, - -1, 205, -1, 207, 208, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, 26, 27, 28, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, 52, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, 105, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, 153, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, - -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, - 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, -1, -1, -1, -1, -1, - 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, - -1, 191, -1, -1, 194, 195, -1, -1, -1, -1, - -1, 5, 6, 203, -1, 205, -1, 207, 208, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, 49, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, 5, 6, -1, -1, 203, -1, + 205, 206, 207, 208, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, + -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, + -1, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, -1, -1, 5, 6, 203, - -1, 205, -1, 207, 208, 13, -1, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, 49, -1, 51, -1, -1, -1, 55, -1, -1, + -1, -1, -1, -1, -1, -1, 187, 188, 189, -1, + 191, -1, -1, 194, 195, -1, -1, -1, -1, -1, + 5, 6, 203, 204, 205, -1, 207, 208, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, - 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, - 148, 149, 150, -1, 152, -1, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, -1, -1, -1, -1, - -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - 188, 189, -1, 191, -1, -1, 194, 195, -1, -1, - -1, 5, 6, -1, -1, 203, -1, 205, -1, 207, - 208, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, 5, 6, -1, -1, 203, -1, + 205, -1, 207, 208, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, 5, 6, -1, -1, 203, - -1, 205, 206, 207, 208, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, + -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, + -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, + -1, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, - -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, - 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, -1, -1, -1, -1, -1, - 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, - -1, 191, -1, -1, 194, 195, -1, -1, -1, -1, - -1, 5, 6, 203, 204, 205, -1, 207, 208, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 187, 188, 189, -1, + 191, -1, -1, 194, 195, -1, -1, -1, 5, 6, + -1, -1, 203, 204, 205, -1, 207, 208, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, 5, 6, -1, -1, 203, - -1, 205, -1, 207, 208, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, - -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, - 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, -1, -1, -1, -1, -1, - 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, - -1, 191, -1, -1, 194, 195, -1, -1, -1, 5, - 6, -1, -1, 203, 204, 205, -1, 207, 208, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, -1, -1, + -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + 187, 188, 189, -1, 191, -1, -1, 194, 195, -1, + -1, -1, 5, 6, -1, -1, 203, -1, 205, -1, + 207, 208, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, 61, -1, + -1, -1, -1, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, - 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, - -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, + -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, + -1, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 187, 188, 189, -1, 191, -1, -1, 194, 195, - -1, -1, -1, 5, 6, -1, -1, 203, -1, 205, - -1, 207, 208, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, 61, - -1, -1, -1, -1, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, + -1, -1, -1, -1, 187, 188, 189, -1, 191, -1, + -1, 194, 195, -1, -1, -1, 5, 6, -1, -1, + 203, -1, 205, -1, 207, 208, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, 58, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, - -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, - 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, + -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, + 149, 150, -1, 152, -1, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, -1, -1, -1, -1, -1, + -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 187, 188, + 189, -1, 191, -1, -1, 194, 195, -1, -1, -1, + 5, 6, -1, -1, 203, -1, 205, -1, 207, 208, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, 188, 189, -1, 191, - -1, -1, 194, 195, -1, -1, -1, 5, 6, -1, - -1, 203, -1, 205, -1, 207, 208, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, - 58, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, - 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, + -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, - 148, 149, 150, -1, 152, -1, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, -1, -1, -1, -1, - -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - 188, 189, -1, 191, -1, -1, 194, 195, -1, -1, - -1, 5, 6, -1, -1, 203, -1, 205, -1, 207, - 208, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, - -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, 5, 6, -1, -1, 203, -1, + 205, -1, 207, 208, 15, 16, 17, 18, 19, -1, + -1, 22, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, 5, 6, -1, -1, 203, - -1, 205, -1, 207, 208, 15, 16, 17, 18, 19, - -1, -1, 22, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, + -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, + -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, + -1, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, - -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, - 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, -1, -1, -1, -1, -1, - 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, - -1, 191, -1, -1, 194, 195, -1, -1, -1, 5, - 6, -1, -1, 203, -1, 205, -1, 207, 208, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, + -1, -1, -1, -1, -1, -1, 187, 188, 189, -1, + 191, -1, -1, 194, 195, -1, -1, -1, 5, 6, + -1, -1, 203, -1, 205, -1, 207, 208, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, - -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, -1, -1, + -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 187, 188, 189, -1, 191, -1, -1, 194, 195, - -1, -1, -1, 5, 6, -1, -1, 203, -1, 205, - 206, 207, 208, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, + 187, 188, 189, -1, 191, -1, -1, 194, 195, -1, + -1, -1, 5, 6, -1, -1, 203, -1, 205, 206, + 207, 208, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, - -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, - 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, + -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, + -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, + -1, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, 188, 189, -1, 191, - -1, -1, 194, 195, -1, -1, -1, 5, 6, -1, - -1, 203, -1, 205, 206, 207, 208, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, + -1, -1, -1, -1, 187, 188, 189, -1, 191, -1, + -1, 194, 195, -1, -1, -1, 5, 6, -1, -1, + 203, -1, 205, 206, 207, 208, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, - 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, + -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, + 149, 150, -1, 152, -1, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, -1, -1, -1, -1, -1, + -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 187, 188, + 189, -1, 191, -1, -1, 194, 195, -1, -1, -1, + 5, 6, -1, -1, 203, -1, 205, 206, 207, 208, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, 39, -1, -1, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, + 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 68, 69, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, - 148, 149, 150, -1, 152, -1, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, -1, -1, -1, -1, - -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 187, - 188, 189, -1, 191, -1, -1, 194, 195, -1, -1, - -1, 5, 6, -1, -1, 203, -1, 205, 206, 207, - 208, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, -1, - -1, -1, -1, -1, -1, 39, -1, -1, -1, -1, - -1, 45, -1, -1, 48, -1, -1, 51, -1, -1, - -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 68, 69, -1, 71, 72, 73, - -1, 75, 76, 77, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 89, 90, 91, -1, 93, - 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, - 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, + -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 138, -1, -1, -1, -1, -1, - -1, -1, 146, 147, 148, 149, 150, -1, 152, -1, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, + -1, -1, -1, 138, -1, -1, -1, -1, -1, -1, + -1, 146, 147, 148, 149, 150, -1, 152, -1, 154, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 187, 188, 189, -1, 191, -1, -1, - 194, 195, -1, -1, -1, 5, 6, -1, -1, 203, - -1, 205, 206, 207, 208, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, -1, -1, -1, -1, -1, -1, 39, - -1, -1, -1, -1, -1, 45, -1, -1, 48, -1, - -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, + -1, -1, 187, 188, 189, -1, 191, -1, -1, 194, + 195, -1, -1, -1, 5, 6, -1, -1, 203, -1, + 205, 206, 207, 208, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, + 31, -1, -1, -1, -1, -1, -1, -1, 39, -1, + -1, -1, -1, -1, 45, -1, -1, 48, -1, -1, + 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 68, 69, -1, + 71, 72, 73, -1, 75, 76, 77, 78, 79, 80, + 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, + 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, + 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 138, -1, - -1, -1, -1, -1, -1, -1, 146, 147, 148, 149, - 150, -1, 152, -1, 154, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, -1, -1, -1, -1, -1, - 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 187, 188, 189, - -1, 191, -1, -1, 194, 195, -1, -1, -1, 5, - 6, -1, -1, 203, -1, 205, 206, 207, 208, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, - -1, -1, -1, 39, -1, -1, -1, -1, -1, 45, - -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, + -1, -1, -1, -1, -1, -1, -1, 138, -1, -1, + -1, -1, -1, -1, -1, 146, 147, 148, 149, 150, + -1, 152, -1, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, - 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, + -1, -1, -1, -1, -1, -1, 187, 188, 189, -1, + 191, -1, -1, 194, 195, -1, -1, -1, 5, 6, + -1, -1, 203, -1, 205, 206, 207, 208, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, 39, -1, -1, -1, -1, -1, 45, -1, + -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, - 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 138, -1, -1, -1, -1, -1, -1, -1, - 146, 147, 148, 149, 150, -1, 152, -1, 154, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, - -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, + -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 187, 188, 189, -1, 191, -1, -1, 194, 195, - -1, -1, -1, 5, 6, -1, -1, 203, -1, 205, - -1, 207, 208, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, 39, -1, -1, - -1, -1, -1, 45, -1, -1, 48, -1, -1, 51, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 68, 69, -1, 71, - 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, - 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, - -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, - 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, + 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 138, -1, -1, -1, - -1, -1, -1, -1, 146, 147, 148, 149, 150, -1, - 152, -1, 154, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, -1, -1, -1, -1, -1, 170, -1, + -1, 138, -1, -1, -1, -1, -1, -1, -1, 146, + 147, 148, 149, 150, -1, 152, -1, 154, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, -1, -1, + -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 187, 188, 189, -1, 191, - -1, -1, 194, 195, -1, -1, -1, 5, 6, -1, - -1, 203, -1, 205, -1, 207, 208, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, 39, -1, -1, -1, -1, -1, 45, -1, -1, - 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, + 187, 188, 189, -1, 191, -1, -1, 194, 195, -1, + -1, -1, 5, 6, -1, -1, 203, -1, 205, -1, + 207, 208, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, 39, -1, -1, -1, + -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, + -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 68, 69, -1, 71, 72, + 73, -1, 75, 76, 77, 78, 79, 80, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, -1, -1, 98, 99, 100, 101, 102, + 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 68, 69, -1, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 117, - 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 138, -1, -1, -1, -1, + -1, -1, -1, 146, 147, 148, 149, 150, -1, 152, + -1, 154, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, -1, -1, -1, -1, -1, 170, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 138, -1, -1, -1, -1, -1, -1, -1, 146, 147, - 148, 149, 150, -1, 152, -1, 154, 155, 156, 157, - 158, 159, 160, 161, 162, 163, 21, 22, -1, -1, - 19, -1, 170, -1, -1, -1, 25, -1, -1, -1, - -1, -1, 31, -1, -1, -1, -1, -1, -1, 187, - 188, 189, 41, 191, -1, -1, 194, 195, -1, -1, - 49, -1, 21, 22, -1, 203, -1, 205, -1, 207, - 208, -1, -1, -1, -1, 64, -1, -1, -1, -1, - -1, -1, 71, 72, 73, 74, 75, 76, 77, 78, + -1, -1, -1, -1, 187, 188, 189, -1, 191, -1, + -1, 194, 195, -1, -1, -1, 5, 6, -1, -1, + 203, -1, 205, -1, 207, 208, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + 39, -1, -1, -1, -1, -1, 45, -1, -1, 48, + -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 68, + 69, -1, 71, 72, 73, -1, 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, 103, -1, -1, -1, -1, -1, - 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, -1, -1, 138, - 145, -1, -1, -1, 21, 22, 115, 116, 117, 118, - 119, -1, 151, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, 162, 133, 134, -1, -1, -1, -1, - 139, 140, 141, -1, -1, 180, 145, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, - -1, 206, -1, -1, -1, -1, -1, -1, 207, -1, - -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 202, 203, -1, -1, 206, 115, 116, - 117, 118, 119, 21, 22, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, - -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, + 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, + 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 138, + -1, -1, -1, -1, -1, -1, -1, 146, 147, 148, + 149, 150, -1, 152, -1, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, 21, 22, -1, -1, 19, + -1, 170, -1, -1, -1, 25, -1, -1, -1, -1, + -1, 31, -1, -1, -1, -1, -1, -1, 187, 188, + 189, 41, 191, -1, -1, 194, 195, -1, -1, 49, + -1, 21, 22, -1, 203, -1, 205, -1, 207, 208, + -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, + -1, 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, 103, -1, -1, -1, -1, -1, 115, + 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + -1, -1, -1, 139, 140, 141, -1, -1, 138, 145, + -1, -1, -1, 21, 22, 115, 116, 117, 118, 119, + -1, 151, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, 162, 133, 134, -1, -1, -1, -1, 139, + 140, 141, -1, -1, 180, 145, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, + 206, -1, -1, -1, -1, -1, -1, 207, -1, -1, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 202, 203, -1, -1, 206, 115, 116, 117, + 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, + 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, + -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, + -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, - -1, -1, -1, -1, -1, -1, -1, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, + -1, -1, -1, -1, -1, -1, 115, 116, 117, 118, + 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, + 139, 140, 141, -1, -1, -1, 145, 115, 116, 117, + 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, - -1, 139, 140, 141, -1, -1, -1, 145, 115, 116, - 117, 118, 119, 21, 22, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, + -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, + -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 202, 203, -1, -1, 206, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, - -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, + -1, -1, -1, -1, 21, 22, 115, 116, 117, 118, + 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, + 139, 140, 141, -1, -1, -1, 145, 21, 22, -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, 180, -1, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 202, 203, -1, -1, 206, 115, 116, + 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, + -1, -1, 139, 140, 141, -1, -1, -1, 145, 21, + 22, 115, 116, 117, 118, 119, -1, -1, 122, 123, + 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, + 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, + -1, 145, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, - -1, -1, -1, -1, -1, 21, 22, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, - -1, 139, 140, 141, -1, -1, -1, 145, 21, 22, + -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, + -1, -1, 206, 115, 116, 117, 118, 119, 21, 22, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, + -1, -1, -1, 145, -1, -1, -1, -1, -1, 21, + 22, -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, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 202, 203, -1, -1, 206, -1, -1, -1, -1, -1, + -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, + -1, -1, 145, 115, 116, 117, 118, 119, 21, 22, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, + -1, -1, -1, 145, -1, -1, -1, 180, -1, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, + 203, -1, -1, 206, -1, -1, -1, -1, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 202, 203, -1, -1, 206, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, + 202, 203, -1, -1, 206, -1, -1, -1, -1, -1, 21, 22, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, - -1, -1, 145, -1, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, - 206, -1, -1, -1, -1, -1, -1, 180, -1, 182, + -1, -1, 145, 21, 22, -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, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, - 203, -1, -1, 206, 115, 116, 117, 118, 119, 21, - 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, - 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, - 141, -1, -1, -1, 145, -1, -1, -1, -1, -1, - 21, 22, -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, 180, - -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, - 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 202, 203, -1, -1, 206, -1, -1, -1, -1, - -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, - -1, -1, -1, 145, 115, 116, 117, 118, 119, 21, - 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 203, -1, -1, 206, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, - 141, -1, -1, -1, 145, -1, -1, -1, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 202, 203, -1, -1, 206, -1, -1, -1, -1, 180, + 141, -1, -1, -1, 145, 21, 22, 115, 116, 117, + 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, + 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, + -1, 139, 140, 141, -1, -1, -1, 145, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, -1, -1, -1, - -1, 21, 22, 115, 116, 117, 118, 119, -1, -1, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, - -1, -1, -1, 145, 21, 22, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 202, 203, -1, -1, 206, 115, + 116, 117, 118, 119, 21, 22, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, + -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 202, 203, -1, -1, 206, 115, 116, 117, 118, 119, - -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, - 140, 141, -1, -1, -1, 145, 21, 22, 115, 116, + -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, + 206, -1, -1, -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 202, 203, -1, -1, 206, -1, -1, -1, + -1, -1, 139, 140, 141, -1, -1, -1, 145, 115, + 116, 117, 118, 119, 21, 22, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, - 115, 116, 117, 118, 119, 21, 22, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, - 145, -1, -1, -1, -1, -1, 21, 22, -1, -1, + -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, + 206, -1, -1, -1, -1, -1, 21, 22, 115, 116, + 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, + -1, -1, 139, 140, 141, -1, -1, -1, 145, 21, + 22, -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, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, - -1, 206, -1, -1, -1, -1, -1, -1, -1, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, - 115, 116, 117, 118, 119, 21, 22, 122, 123, 124, + -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, + 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, - 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, - 206, -1, -1, -1, -1, 180, -1, 182, 183, 184, + 145, 21, 22, 115, 116, 117, 118, 119, -1, -1, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, + -1, -1, -1, 145, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, - -1, 206, -1, -1, -1, -1, -1, 21, 22, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, - 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 206, -1, -1, -1, -1, -1, -1, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 202, 203, -1, -1, 206, 115, 116, 117, 118, 119, + 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, + 140, 141, -1, -1, -1, 145, -1, -1, -1, -1, + -1, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, - 206, 115, 116, 117, 118, 119, -1, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, - -1, 145, 21, 22, 115, 116, 117, 118, 119, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 202, 203, -1, -1, 206, -1, -1, -1, + -1, -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, - 141, -1, -1, -1, 145, -1, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - -1, -1, 206, -1, -1, -1, -1, -1, -1, 180, + 141, -1, -1, -1, 145, 115, 116, 117, 118, 119, + 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, + 140, 141, -1, -1, -1, 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 202, 203, -1, -1, 206, 115, 116, 117, 118, - 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, - 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, - -1, -1, 21, 22, -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, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 202, 203, -1, -1, 206, -1, -1, - -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, - -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, - 140, 141, -1, -1, -1, 145, 115, 116, 117, 118, - 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, - 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, + -1, 202, 203, -1, -1, 206, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, -1, -1, + -1, -1, 21, 22, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, + 141, -1, -1, -1, 145, 21, 22, -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, 180, + -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 202, 203, -1, -1, 206, 115, 116, 117, 118, + 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, + 139, 140, 141, -1, -1, -1, 145, 21, 22, 115, + 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, -1, - -1, -1, -1, 21, 22, 115, 116, 117, 118, 119, - -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, - 140, 141, -1, -1, -1, 145, 21, 22, -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, - 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 202, 203, -1, -1, 206, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, - -1, 139, 140, 141, -1, -1, -1, 145, 21, 22, - 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, - 145, -1, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, - -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, - -1, 206, 115, 116, 117, 118, 119, 21, 22, 122, - 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, - 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, - -1, -1, 145, -1, -1, -1, -1, -1, 21, 22, - -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, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, - 203, -1, -1, 206, -1, -1, -1, -1, -1, -1, - -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, - -1, 145, 115, 116, 117, 118, 119, 21, 22, 122, - 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, - 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, - -1, -1, 145, -1, -1, -1, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - -1, -1, 206, -1, -1, -1, -1, 180, -1, 182, - 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, - 203, -1, -1, 206, -1, -1, -1, -1, -1, 21, - 22, 115, 116, 117, 118, 119, -1, -1, 122, 123, + -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, + 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, + 206, 115, 116, 117, 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, - -1, 145, 21, 22, -1, -1, -1, -1, -1, -1, + -1, 145, -1, -1, -1, -1, -1, 21, 22, -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, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - -1, -1, 206, 115, 116, 117, 118, 119, -1, -1, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, - -1, -1, -1, 145, 21, 22, 115, 116, 117, 118, - 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, - 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, - 139, 140, 141, -1, -1, -1, 145, -1, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 202, 203, -1, -1, 206, -1, -1, -1, -1, -1, - -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 202, 203, 21, 22, 206, 115, 116, - 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, -1, 21, 22, 145, -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, 180, -1, 182, 183, 184, 185, 186, - 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 202, 203, 204, -1, 115, - 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, - -1, -1, -1, 139, 140, 141, 21, 22, -1, 145, - 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, - 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, 21, 22, -1, - 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, - 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, + -1, -1, 206, -1, -1, -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, - -1, -1, -1, -1, 139, 140, 141, 21, 22, -1, - 145, 115, 116, 117, 118, 119, -1, -1, 122, 123, + -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, + 145, 115, 116, 117, 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, - -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, + -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, + -1, 206, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - 204, 115, 116, 117, 118, 119, 21, 22, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, - -1, 145, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 206, -1, -1, -1, -1, -1, 21, 22, + 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, + 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, + -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, + 145, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - 204, -1, 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, 136, 21, 22, 139, 140, 141, 142, 143, 144, - 145, -1, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 21, 22, -1, -1, 172, -1, -1, - -1, -1, -1, -1, 179, 180, -1, 182, 183, 184, + -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 107, 108, - 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, - 119, 120, 121, 122, 123, 124, -1, -1, 127, 128, - 129, -1, -1, 132, 133, 134, 135, 136, -1, -1, - 139, 140, 141, 142, 143, 144, 145, 115, 116, 117, + -1, 206, 115, 116, 117, 118, 119, -1, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, + -1, -1, 145, 21, 22, 115, 116, 117, 118, 119, + -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, + 140, 141, -1, -1, -1, 145, -1, 180, -1, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, + 203, -1, -1, 206, -1, -1, -1, -1, -1, -1, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 202, 203, -1, -1, 206, 115, 116, 117, 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, -1, -1, 137, + 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, - -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, - 189, 190, 191, -1, -1, 194, 195, -1, -1, -1, - -1, -1, -1, 202, 203, -1, -1, -1, -1, -1, + -1, -1, -1, 21, 22, -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, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 202, 203, -1, -1, -1, -1, - -1, 21, 22, -1, -1, -1, 115, 116, 117, 118, + -1, -1, -1, -1, 202, 203, -1, -1, 206, -1, + -1, -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, - 139, 140, 141, 21, 22, -1, 145, -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, 172, -1, -1, -1, -1, -1, -1, + 139, 140, 141, 21, 22, -1, 145, 115, 116, 117, + 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, + 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, + -1, 139, 140, 141, 21, 22, -1, 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 202, 203, 115, 116, 117, 118, 119, - -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, - 130, 131, -1, 133, 134, 21, 22, -1, -1, 139, - 140, 141, -1, -1, -1, 145, -1, 115, 116, 117, - 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, 21, 22, -1, - -1, 139, 140, 141, -1, -1, -1, 145, -1, -1, - 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, - 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 202, 203, 172, -1, -1, -1, -1, -1, + -1, -1, -1, 202, 203, 204, -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, -1, -1, -1, -1, -1, 115, - 116, 117, 118, 119, 202, 203, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, 21, - 22, -1, -1, 139, 140, 141, -1, -1, -1, 145, - -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, - 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, 168, 21, 22, 139, 140, 141, -1, -1, - -1, 145, -1, -1, 180, -1, 182, 183, 184, 185, - 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 172, -1, - -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, - 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, - -1, -1, -1, 115, 116, 117, 118, 119, 202, 203, - 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, -1, 21, 22, 139, 140, 141, - -1, -1, -1, 145, -1, -1, -1, 115, 116, 117, + 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 202, 203, 204, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, - 172, 139, 140, 141, -1, -1, -1, 145, 180, -1, - 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 202, 203, -1, -1, 172, -1, -1, -1, -1, -1, + -1, 139, 140, 141, 21, 22, -1, 145, 115, 116, + 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, + -1, -1, 139, 140, 141, 21, 22, -1, 145, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, - 188, 189, 190, 191, 21, 22, -1, -1, -1, 115, - 116, 117, 118, 119, 202, 203, 122, 123, 124, 125, + 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 202, 203, 204, -1, -1, -1, + -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 202, 203, 204, 115, 116, + 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, + 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, + -1, -1, 139, 140, 141, -1, -1, -1, 145, 115, + 116, 117, 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, 141, -1, -1, -1, 145, - 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 172, -1, -1, -1, + -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, + 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 202, 203, 204, -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 115, 116, - 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, - 127, 128, 129, 130, 131, -1, 133, 134, -1, -1, - -1, -1, 139, 140, 141, -1, -1, -1, 145, 21, - 22, -1, -1, -1, 115, 116, 117, 118, 119, -1, - -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, - 131, -1, 133, 134, -1, 172, -1, -1, 139, 140, - 141, 21, 22, 180, 145, 182, 183, 184, 185, 186, + -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, + 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, 136, + 21, 22, 139, 140, 141, 142, 143, 144, 145, -1, + -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 172, -1, -1, -1, -1, + -1, -1, 179, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 180, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 107, 108, 109, 110, + 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, + 121, 122, 123, 124, -1, -1, 127, 128, 129, -1, + -1, 132, 133, 134, 135, 136, -1, -1, 139, 140, + 141, 142, 143, 144, 145, 115, 116, 117, 118, 119, + 21, 22, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, 137, -1, 139, + 140, 141, -1, -1, -1, 145, -1, -1, -1, 180, + -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, + 191, -1, -1, 194, 195, -1, -1, -1, -1, -1, + -1, 202, 203, -1, -1, -1, -1, -1, -1, -1, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 202, 203, -1, -1, -1, -1, -1, 21, + 22, -1, -1, -1, 115, 116, 117, 118, 119, -1, + -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 131, -1, 133, 134, -1, -1, -1, -1, 139, 140, + 141, 21, 22, -1, 145, -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, 172, -1, -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 115, 116, 117, 118, 119, -1, -1, @@ -3690,60 +3631,105 @@ static const yytype_int16 yycheck[] = -1, -1, -1, 145, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, 21, 22, -1, -1, 139, - 140, 141, -1, -1, -1, -1, -1, -1, 180, -1, + 140, 141, -1, -1, -1, 145, -1, -1, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 202, 203, -1, -1, -1, -1, -1, -1, -1, -1, + 202, 203, 172, -1, -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, 202, 203, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, 134, 21, 22, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 115, + -1, 139, 140, 141, -1, -1, -1, 145, -1, 115, 116, 117, 118, 119, -1, -1, 122, 123, 124, 125, - -1, 127, 128, 129, 130, 131, -1, 133, 134, 21, - 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 182, 183, 184, 185, 186, 187, + -1, 127, 128, 129, 130, 131, -1, 133, 134, -1, + 168, 21, 22, 139, 140, 141, -1, -1, -1, 145, + -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 202, 203, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 184, 185, + -1, -1, -1, -1, 202, 203, 172, -1, -1, -1, + -1, -1, -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, 202, 203, 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, - 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 115, 116, 117, 118, 119, -1, -1, - 122, -1, -1, 125, -1, 127, 128, 129, 130, 131, - -1, 133, 134, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 19, 185, 186, 187, 188, 189, 190, 191, -1, -1, + 134, -1, -1, 21, 22, 139, 140, 141, -1, -1, + -1, 145, -1, -1, -1, 115, 116, 117, 118, 119, + -1, -1, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, -1, 172, 139, + 140, 141, -1, -1, -1, 145, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, + -1, -1, 172, -1, -1, -1, -1, -1, -1, -1, + 180, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 21, 22, -1, -1, -1, 115, 116, 117, + 118, 119, 202, 203, 122, 123, 124, 125, -1, 127, + 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, + -1, 139, 140, 141, -1, -1, -1, 145, 21, 22, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 19, -1, 185, 186, 187, 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 202, 203, 71, 72, 73, -1, 75, 76, 77, 78, - 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, - 99, 100, 101, 71, 72, 73, -1, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, - 98, 99, 100, 101, -1, -1, -1, -1, -1, 19, + -1, -1, -1, -1, 172, -1, -1, -1, -1, -1, + -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, + 188, 189, 190, 191, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 202, 203, 115, 116, 117, 118, + 119, -1, -1, 122, 123, 124, 125, -1, 127, 128, + 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, + 139, 140, 141, -1, -1, -1, 145, 21, 22, -1, + -1, -1, 115, 116, 117, 118, 119, -1, -1, 122, + 123, 124, 125, -1, 127, 128, 129, 130, 131, -1, + 133, 134, -1, 172, -1, -1, 139, 140, 141, 21, + 22, 180, 145, 182, 183, 184, 185, 186, 187, 188, + 189, 190, 191, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 202, 203, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 180, -1, 182, + 183, 184, 185, 186, 187, 188, 189, 190, 191, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, + 203, 115, 116, 117, 118, 119, -1, -1, 122, 123, + 124, 125, -1, 127, 128, 129, 130, 131, -1, 133, + 134, 21, 22, -1, -1, 139, 140, 141, -1, -1, + -1, 145, -1, 115, 116, 117, 118, 119, -1, -1, + 122, 123, 124, 125, -1, 127, 128, 129, 130, 131, + -1, 133, 134, 21, 22, -1, -1, 139, 140, 141, + -1, -1, -1, -1, -1, -1, 180, -1, 182, 183, + 184, 185, 186, 187, 188, 189, 190, 191, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, + -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, + 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, + -1, -1, -1, -1, -1, 115, 116, 117, 118, 119, + 202, 203, 122, 123, 124, 125, -1, 127, 128, 129, + 130, 131, -1, 133, 134, -1, -1, -1, -1, 139, + -1, -1, -1, -1, -1, -1, -1, 115, 116, 117, + 118, 119, -1, -1, 122, 123, 124, 125, -1, 127, + 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 153, -1, -1, -1, -1, -1, - -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, + -1, -1, 182, 183, 184, 185, 186, 187, 188, 189, + 190, 191, 19, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 202, 203, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 185, 186, 187, + 188, 189, 190, 191, 19, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 202, 203, -1, -1, -1, -1, + -1, -1, -1, -1, 71, 72, 73, -1, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, -1, 71, 72, 73, -1, + 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, + 85, 86, 87, 88, 89, 90, 91, -1, 93, 94, + 95, -1, -1, 98, 99, 100, 101, -1, -1, -1, + -1, -1, 19, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 153, -1, -1, -1, + -1, -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 153, 35, -1, -1, -1, - -1, 71, 72, 73, 162, 75, 76, 77, 78, 79, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, - 100, 101, 71, -1, 73, -1, 75, 76, 77, 78, - 79, -1, 81, 82, 83, 84, 85, 86, 87, 88, - 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, - 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 117, 118, - -1, -1, -1, 153, -1, -1, -1, -1, -1, -1, - -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 153, 35, + -1, -1, -1, -1, 71, 72, 73, 162, 75, 76, + 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, + 87, 88, 89, 90, 91, -1, 93, 94, 95, -1, + -1, 98, 99, 100, 101, 71, -1, 73, -1, 75, + 76, 77, 78, 79, -1, 81, 82, 83, 84, 85, + 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, + -1, -1, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 117, 118, -1, -1, -1, 153, -1, -1, -1, + -1, -1, -1, -1, -1, 162, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 162 + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 162 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -3870,28 +3856,28 @@ static const yytype_int16 yystos[] = 206, 319, 162, 178, 206, 162, 390, 347, 47, 331, 46, 106, 328, 441, 443, 273, 206, 162, 205, 295, 186, 186, 186, 460, 186, 463, 288, 290, 292, 462, - 447, 451, 445, 205, 263, 206, 297, 172, 172, 297, - 206, 206, 186, 256, 206, 206, 433, 205, 132, 345, - 162, 162, 162, 162, 178, 206, 137, 263, 298, 256, - 390, 206, 419, 206, 206, 206, 324, 319, 319, 206, - 206, 319, 267, 162, 319, 206, 12, 23, 24, 233, - 234, 12, 236, 206, 162, 181, 348, 43, 172, 347, - 319, 33, 329, 328, 330, 205, 205, 186, 319, 454, - 456, 458, 205, 205, 466, 319, 319, 319, 205, 438, - 205, 205, 206, 319, 206, 448, 319, 172, 312, 186, - 132, 345, 204, 319, 319, 319, 300, 126, 319, 263, - 186, 186, 419, 206, 206, 206, 206, 263, 263, 205, - 237, 275, 276, 277, 278, 319, 172, 390, 347, 162, - 319, 172, 335, 329, 346, 438, 438, 205, 206, 205, - 205, 205, 297, 463, 206, 297, 438, 433, 434, 206, - 172, 465, 465, 319, 309, 314, 319, 319, 206, 206, - 319, 321, 323, 186, 319, 347, 319, 172, 260, 336, - 205, 433, 436, 437, 437, 319, 438, 438, 434, 466, - 466, 466, 437, 206, 53, 171, 204, 465, 309, 132, - 345, 325, 206, 319, 172, 172, 260, 433, 178, 466, - 206, 206, 206, 437, 437, 206, 206, 206, 206, 206, - 319, 204, 319, 319, 263, 172, 263, 206, 205, 206, - 206, 234, 433, 206 + 447, 451, 445, 205, 206, 297, 172, 172, 297, 206, + 206, 186, 256, 206, 206, 433, 205, 132, 345, 162, + 162, 162, 162, 178, 206, 137, 263, 298, 256, 390, + 206, 419, 206, 206, 206, 324, 319, 319, 206, 206, + 319, 267, 162, 319, 206, 12, 23, 24, 233, 234, + 12, 236, 206, 162, 181, 348, 43, 172, 347, 319, + 33, 329, 328, 330, 205, 205, 186, 319, 454, 456, + 458, 205, 205, 466, 319, 319, 319, 205, 438, 205, + 205, 206, 319, 206, 448, 319, 172, 312, 186, 132, + 345, 204, 319, 319, 319, 300, 126, 319, 263, 186, + 186, 419, 206, 206, 206, 206, 263, 263, 205, 237, + 275, 276, 277, 278, 319, 172, 390, 347, 162, 319, + 172, 335, 329, 346, 438, 438, 205, 206, 205, 205, + 205, 297, 463, 206, 297, 438, 433, 434, 206, 172, + 465, 465, 319, 309, 314, 319, 319, 206, 206, 319, + 321, 323, 186, 319, 347, 319, 172, 260, 336, 205, + 433, 436, 437, 437, 319, 438, 438, 434, 466, 466, + 466, 437, 206, 53, 171, 204, 465, 309, 132, 345, + 325, 206, 319, 172, 172, 260, 433, 178, 466, 206, + 206, 206, 437, 437, 206, 206, 206, 206, 206, 319, + 204, 319, 319, 263, 172, 263, 206, 205, 206, 206, + 234, 433, 206 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -3938,42 +3924,42 @@ static const yytype_int16 yyr1[] = 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, 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, 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, 351, 351, 351, 352, 352, 352, - 353, 353, 354, 354, 354, 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, + 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, 351, 351, 351, 352, 352, 352, 353, + 353, 354, 354, 354, 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, 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, 389, 389, - 390, 390, 391, 391, 391, 391, 392, 393, 391, 391, - 391, 394, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 391, 391, 391, 391, 395, 396, 391, 391, 397, - 398, 391, 399, 400, 391, 401, 402, 391, 391, 403, - 404, 391, 405, 406, 391, 391, 407, 408, 391, 409, - 410, 391, 391, 411, 412, 391, 413, 414, 391, 415, - 416, 391, 417, 418, 391, 419, 419, 419, 421, 422, - 423, 420, 425, 426, 427, 424, 429, 430, 431, 428, - 432, 432, 432, 432, 432, 433, 433, 433, 433, 433, - 433, 433, 433, 434, 435, 436, 436, 437, 437, 438, - 438, 440, 441, 439, 442, 443, 439, 444, 445, 439, - 446, 447, 439, 448, 448, 449, 450, 451, 449, 452, - 453, 454, 452, 455, 456, 452, 457, 458, 452, 452, - 459, 460, 452, 452, 461, 462, 452, 463, 463, 464, - 464, 464, 464, 465, 465, 466, 466, 467, 467, 467 + 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, 389, 389, 390, + 390, 391, 391, 391, 391, 392, 393, 391, 391, 391, + 394, 391, 391, 391, 391, 391, 391, 391, 391, 391, + 391, 391, 391, 391, 395, 396, 391, 391, 397, 398, + 391, 399, 400, 391, 401, 402, 391, 391, 403, 404, + 391, 405, 406, 391, 391, 407, 408, 391, 409, 410, + 391, 391, 411, 412, 391, 413, 414, 391, 415, 416, + 391, 417, 418, 391, 419, 419, 419, 421, 422, 423, + 420, 425, 426, 427, 424, 429, 430, 431, 428, 432, + 432, 432, 432, 432, 433, 433, 433, 433, 433, 433, + 433, 433, 434, 435, 436, 436, 437, 437, 438, 438, + 440, 441, 439, 442, 443, 439, 444, 445, 439, 446, + 447, 439, 448, 448, 449, 450, 451, 449, 452, 453, + 454, 452, 455, 456, 452, 457, 458, 452, 452, 459, + 460, 452, 452, 461, 462, 452, 463, 463, 464, 464, + 464, 464, 465, 465, 466, 466, 467, 467, 467 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4020,42 +4006,42 @@ static const yytype_int8 yyr2[] = 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, 6, 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, 1, 3, 4, 6, 5, 4, 6, 5, - 0, 1, 0, 1, 1, 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, + 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, 1, 3, 4, 6, 5, 4, 6, 5, 0, + 1, 0, 1, 1, 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, 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, 5, 1, 2, 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, 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, 5, 1, 2, 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 }; @@ -7581,39 +7567,31 @@ YYLTYPE yylloc = yyloc_default; } break; - case 413: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list expression_block */ - { - auto closure = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),ExpressionPtr((yyvsp[0].pExpression))); - ((ExprBlock *)(yyvsp[0].pExpression))->returnType = make_smart(Type::autoinfer); - (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-3].pTypeDecl),(yyvsp[-1].pCaptList),closure,tokAt(scanner,(yylsp[-5]))); - } - 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])); @@ -7621,29 +7599,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); @@ -7651,28 +7629,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); @@ -7680,202 +7658,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; @@ -7886,13 +7864,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])); @@ -7901,7 +7879,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)); @@ -7917,7 +7895,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])); @@ -7926,7 +7904,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])); @@ -7936,7 +7914,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])); @@ -7945,7 +7923,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])); @@ -7955,7 +7933,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) ) { @@ -7967,7 +7945,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]))}); @@ -7977,21 +7955,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]))}); @@ -8000,27 +7978,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)); /* @@ -8036,7 +8014,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]))}); @@ -8045,27 +8023,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() ) { @@ -8079,15 +8057,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])); @@ -8096,7 +8074,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])); @@ -8105,20 +8083,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])); @@ -8127,27 +8105,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(); @@ -8157,7 +8135,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))}); @@ -8165,7 +8143,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]))); @@ -8177,7 +8155,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]))}); @@ -8186,7 +8164,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]))); @@ -8197,7 +8175,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 512: /* global_let_variable_name_with_pos_list: "name" */ + case 511: /* global_let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8207,7 +8185,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 513: /* global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" */ + case 512: /* global_let_variable_name_with_pos_list: global_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]))}); @@ -8216,13 +8194,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 514: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 513: /* 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 515: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 514: /* 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; @@ -8230,7 +8208,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 516: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 515: /* 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])); @@ -8241,13 +8219,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 517: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 516: /* global_let_variable_declaration: global_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 518: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 517: /* global_let_variable_declaration: global_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; @@ -8255,7 +8233,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 519: /* global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 518: /* global_let_variable_declaration: global_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])); @@ -8266,27 +8244,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 520: /* optional_shared: %empty */ + case 519: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 521: /* optional_shared: "shared" */ + case 520: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 522: /* optional_public_or_private_variable: %empty */ + case 521: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 523: /* optional_public_or_private_variable: "private" */ + case 522: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 524: /* optional_public_or_private_variable: "public" */ + case 523: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 525: /* $@28: %empty */ + case 524: /* $@28: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8295,7 +8273,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 526: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration */ + case 525: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8308,27 +8286,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 527: /* enum_expression: "name" */ + case 526: /* 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 528: /* enum_expression: "name" '=' expr */ + case 527: /* 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 529: /* enum_list: %empty */ + case 528: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 530: /* enum_list: enum_expression */ + case 529: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -8344,7 +8322,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 531: /* enum_list: enum_list ',' enum_expression */ + case 530: /* 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, @@ -8360,19 +8338,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 532: /* optional_public_or_private_alias: %empty */ + case 531: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 533: /* optional_public_or_private_alias: "private" */ + case 532: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 534: /* optional_public_or_private_alias: "public" */ + case 533: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 535: /* $@29: %empty */ + case 534: /* $@29: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8381,7 +8359,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 536: /* single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration */ + case 535: /* single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -8402,19 +8380,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 538: /* optional_public_or_private_enum: %empty */ + case 537: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 539: /* optional_public_or_private_enum: "private" */ + case 538: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 540: /* optional_public_or_private_enum: "public" */ + case 539: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 541: /* enum_name: "name" */ + case 540: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8424,19 +8402,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 542: /* optional_enum_basic_type_declaration: %empty */ + case 541: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 543: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 542: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 544: /* $@30: %empty */ + case 543: /* $@30: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -8445,7 +8423,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* $@31: %empty */ + case 544: /* $@31: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8454,7 +8432,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 546: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" */ + case 545: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); @@ -8464,61 +8442,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 547: /* optional_structure_parent: %empty */ + case 546: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 548: /* optional_structure_parent: ':' name_in_namespace */ + case 547: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 549: /* optional_sealed: %empty */ + case 548: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 550: /* optional_sealed: "sealed" */ + case 549: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 551: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 550: /* 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 552: /* class_or_struct: "class" */ + case 551: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 553: /* class_or_struct: "struct" */ + case 552: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 554: /* optional_public_or_private_structure: %empty */ + case 553: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 555: /* optional_public_or_private_structure: "private" */ + case 554: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 556: /* optional_public_or_private_structure: "public" */ + case 555: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 557: /* optional_struct_variable_declaration_list: %empty */ + case 556: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 558: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 557: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 559: /* $@32: %empty */ + case 558: /* $@32: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8527,11 +8505,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 560: /* $@33: %empty */ + case 559: /* $@33: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 561: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list */ + case 560: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 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) ); @@ -8545,7 +8523,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 562: /* variable_name_with_pos_list: "name" */ + case 561: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8555,7 +8533,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 563: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 562: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -8563,7 +8541,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 563: /* 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]))); @@ -8575,7 +8553,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 565: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 564: /* 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]))}); @@ -8584,7 +8562,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 566: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 565: /* 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]))); @@ -8595,147 +8573,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 567: /* basic_type_declaration: "bool" */ + case 566: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 568: /* basic_type_declaration: "string" */ + case 567: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 569: /* basic_type_declaration: "int" */ + case 568: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 570: /* basic_type_declaration: "int8" */ + case 569: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 571: /* basic_type_declaration: "int16" */ + case 570: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 572: /* basic_type_declaration: "int64" */ + case 571: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 573: /* basic_type_declaration: "int2" */ + case 572: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 574: /* basic_type_declaration: "int3" */ + case 573: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 575: /* basic_type_declaration: "int4" */ + case 574: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 576: /* basic_type_declaration: "uint" */ + case 575: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 577: /* basic_type_declaration: "uint8" */ + case 576: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 578: /* basic_type_declaration: "uint16" */ + case 577: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 579: /* basic_type_declaration: "uint64" */ + case 578: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 580: /* basic_type_declaration: "uint2" */ + case 579: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 581: /* basic_type_declaration: "uint3" */ + case 580: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 582: /* basic_type_declaration: "uint4" */ + case 581: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 583: /* basic_type_declaration: "float" */ + case 582: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 584: /* basic_type_declaration: "float2" */ + case 583: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 585: /* basic_type_declaration: "float3" */ + case 584: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 586: /* basic_type_declaration: "float4" */ + case 585: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 587: /* basic_type_declaration: "void" */ + case 586: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 588: /* basic_type_declaration: "range" */ + case 587: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 589: /* basic_type_declaration: "urange" */ + case 588: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 590: /* basic_type_declaration: "range64" */ + case 589: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 591: /* basic_type_declaration: "urange64" */ + case 590: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 592: /* basic_type_declaration: "double" */ + case 591: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 593: /* basic_type_declaration: "bitfield" */ + case 592: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 594: /* enum_basic_type_declaration: "int" */ + case 593: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 595: /* enum_basic_type_declaration: "int8" */ + case 594: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 596: /* enum_basic_type_declaration: "int16" */ + case 595: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 597: /* enum_basic_type_declaration: "uint" */ + case 596: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 598: /* enum_basic_type_declaration: "uint8" */ + case 597: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 599: /* enum_basic_type_declaration: "uint16" */ + case 598: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 600: /* enum_basic_type_declaration: "int64" */ + case 599: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 601: /* enum_basic_type_declaration: "uint64" */ + case 600: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 602: /* structure_type_declaration: name_in_namespace */ + case 601: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -8746,14 +8724,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 603: /* auto_type_declaration: "auto" */ + case 602: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 604: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 603: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -8763,7 +8741,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 605: /* auto_type_declaration: "$t" '(' expr ')' */ + case 604: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -8775,7 +8753,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 606: /* bitfield_bits: "name" */ + case 605: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8785,7 +8763,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 607: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 606: /* 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)); @@ -8794,7 +8772,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 608: /* bitfield_alias_bits: %empty */ + case 607: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -8802,7 +8780,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 609: /* bitfield_alias_bits: "name" */ + case 608: /* bitfield_alias_bits: "name" */ { (yyval.pNameList) = new vector(); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8815,7 +8793,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ + case 609: /* 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)); @@ -8828,15 +8806,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 611: /* $@34: %empty */ + case 610: /* $@34: %empty */ { yyextra->das_arrow_depth ++; } break; - case 612: /* $@35: %empty */ + case 611: /* $@35: %empty */ { yyextra->das_arrow_depth --; } break; - case 613: /* bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 */ + case 612: /* bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -8849,55 +8827,55 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* table_type_pair: type_declaration */ + case 613: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 615: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 614: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 616: /* dim_list: '[' expr ']' */ + case 615: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 617: /* dim_list: '[' ']' */ + case 616: /* dim_list: '[' ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 618: /* dim_list: dim_list '[' expr ']' */ + case 617: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 619: /* dim_list: dim_list '[' ']' */ + case 618: /* dim_list: dim_list '[' ']' */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 620: /* type_declaration_no_options: type_declaration_no_options_no_dim */ + case 619: /* 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_no_dim dim_list */ + case 620: /* 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])), @@ -8915,38 +8893,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 622: /* type_declaration_no_options_no_dim: basic_type_declaration */ + case 621: /* 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 623: /* type_declaration_no_options_no_dim: auto_type_declaration */ + case 622: /* type_declaration_no_options_no_dim: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 624: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ + case 623: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 625: /* type_declaration_no_options_no_dim: structure_type_declaration */ + case 624: /* type_declaration_no_options_no_dim: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 626: /* $@36: %empty */ + case 625: /* $@36: %empty */ { yyextra->das_arrow_depth ++; } break; - case 627: /* $@37: %empty */ + case 626: /* $@37: %empty */ { yyextra->das_arrow_depth --; } break; - case 628: /* type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 */ + case 627: /* type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 629: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ + case 628: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -8954,7 +8932,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 630: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ + case 629: /* 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])); @@ -8964,11 +8942,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 631: /* $@38: %empty */ + case 630: /* $@38: %empty */ { yyextra->das_arrow_depth ++; } break; - case 632: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 631: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -8978,21 +8956,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ + case 632: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 634: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" */ + case 633: /* 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 635: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" */ + case 634: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -9000,7 +8978,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 636: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ + case 635: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -9008,7 +8986,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 637: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' */ + case 636: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -9016,7 +8994,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 638: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' */ + case 637: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -9024,21 +9002,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 639: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ + case 638: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 640: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ + case 639: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 641: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ + case 640: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -9046,21 +9024,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 642: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" */ + case 641: /* 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 643: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' */ + case 642: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 644: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' */ + case 643: /* 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])); @@ -9068,15 +9046,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* $@39: %empty */ + case 644: /* $@39: %empty */ { yyextra->das_arrow_depth ++; } break; - case 646: /* $@40: %empty */ + case 645: /* $@40: %empty */ { yyextra->das_arrow_depth --; } break; - case 647: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 */ + case 646: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9085,7 +9063,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 648: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" */ + case 647: /* 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])); @@ -9095,15 +9073,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 649: /* $@41: %empty */ + case 648: /* $@41: %empty */ { yyextra->das_arrow_depth ++; } break; - case 650: /* $@42: %empty */ + case 649: /* $@42: %empty */ { yyextra->das_arrow_depth --; } break; - case 651: /* type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 */ + case 650: /* type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9111,15 +9089,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 652: /* $@43: %empty */ + case 651: /* $@43: %empty */ { yyextra->das_arrow_depth ++; } break; - case 653: /* $@44: %empty */ + case 652: /* $@44: %empty */ { yyextra->das_arrow_depth --; } break; - case 654: /* type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 */ + case 653: /* type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9128,15 +9106,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 655: /* $@45: %empty */ + case 654: /* $@45: %empty */ { yyextra->das_arrow_depth ++; } break; - case 656: /* $@46: %empty */ + case 655: /* $@46: %empty */ { yyextra->das_arrow_depth --; } break; - case 657: /* type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 */ + case 656: /* type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9144,22 +9122,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 658: /* type_declaration_no_options_no_dim: "block" */ + case 657: /* type_declaration_no_options_no_dim: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 659: /* $@47: %empty */ + case 658: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 660: /* $@48: %empty */ + case 659: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 661: /* type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 */ + case 660: /* type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9167,15 +9145,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 662: /* $@49: %empty */ + case 661: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 663: /* $@50: %empty */ + case 662: /* $@50: %empty */ { yyextra->das_arrow_depth --; } break; - case 664: /* type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 */ + case 663: /* type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9187,22 +9165,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 665: /* type_declaration_no_options_no_dim: "function" */ + case 664: /* type_declaration_no_options_no_dim: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 666: /* $@51: %empty */ + case 665: /* $@51: %empty */ { yyextra->das_arrow_depth ++; } break; - case 667: /* $@52: %empty */ + case 666: /* $@52: %empty */ { yyextra->das_arrow_depth --; } break; - case 668: /* type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 */ + case 667: /* type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9210,15 +9188,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 669: /* $@53: %empty */ + case 668: /* $@53: %empty */ { yyextra->das_arrow_depth ++; } break; - case 670: /* $@54: %empty */ + case 669: /* $@54: %empty */ { yyextra->das_arrow_depth --; } break; - case 671: /* type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 */ + case 670: /* type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9230,22 +9208,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 672: /* type_declaration_no_options_no_dim: "lambda" */ + case 671: /* type_declaration_no_options_no_dim: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 673: /* $@55: %empty */ + case 672: /* $@55: %empty */ { yyextra->das_arrow_depth ++; } break; - case 674: /* $@56: %empty */ + case 673: /* $@56: %empty */ { yyextra->das_arrow_depth --; } break; - case 675: /* type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 */ + case 674: /* type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9253,15 +9231,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* $@57: %empty */ + case 675: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 677: /* $@58: %empty */ + case 676: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 678: /* type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 */ + case 677: /* type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -9273,15 +9251,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* $@59: %empty */ + case 678: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 680: /* $@60: %empty */ + case 679: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 681: /* type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 */ + case 680: /* type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9290,15 +9268,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* $@61: %empty */ + case 681: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 683: /* $@62: %empty */ + case 682: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 684: /* type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 */ + case 683: /* type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9307,13 +9285,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 685: /* type_declaration: type_declaration_no_options */ + case 684: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 686: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 685: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9327,7 +9305,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* type_declaration: type_declaration '|' '#' */ + case 686: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9343,7 +9321,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 688: /* $@63: %empty */ + case 687: /* $@63: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9352,7 +9330,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 689: /* $@64: %empty */ + case 688: /* $@64: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9361,7 +9339,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 690: /* $@65: %empty */ + case 689: /* $@65: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9370,7 +9348,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 691: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" */ + case 690: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -9390,7 +9368,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 692: /* $@66: %empty */ + case 691: /* $@66: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9399,7 +9377,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 693: /* $@67: %empty */ + case 692: /* $@67: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9409,7 +9387,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 694: /* $@68: %empty */ + case 693: /* $@68: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9418,7 +9396,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" */ + case 694: /* variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -9438,7 +9416,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 696: /* $@69: %empty */ + case 695: /* $@69: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9447,7 +9425,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 697: /* $@70: %empty */ + case 696: /* $@70: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9456,7 +9434,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 698: /* $@71: %empty */ + case 697: /* $@71: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-5])); @@ -9465,7 +9443,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 699: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" */ + case 698: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-7].s); @@ -9489,27 +9467,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 700: /* make_decl: make_struct_decl */ + case 699: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 701: /* make_decl: make_dim_decl */ + case 700: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 702: /* make_decl: make_table_decl */ + case 701: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 703: /* make_decl: array_comprehension */ + case 702: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 704: /* make_decl: make_tuple_call */ + case 703: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 705: /* make_struct_fields: "name" copy_or_move expr */ + case 704: /* 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); @@ -9519,7 +9497,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* make_struct_fields: "name" ":=" expr */ + case 705: /* 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); @@ -9529,7 +9507,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 706: /* 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); @@ -9538,7 +9516,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 707: /* 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); @@ -9547,7 +9525,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 708: /* 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)); @@ -9557,7 +9535,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 709: /* 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)); @@ -9567,7 +9545,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 710: /* 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)); @@ -9576,7 +9554,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 711: /* 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)); @@ -9585,13 +9563,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 713: /* make_variant_dim: make_struct_fields */ + case 712: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 714: /* make_struct_single: make_struct_fields */ + case 713: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9599,7 +9577,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 715: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 714: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -9607,14 +9585,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 716: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 715: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ { ((ExprMakeStruct *) (yyvsp[-4].pExpression))->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); (yyval.pExpression) = (yyvsp[-4].pExpression); } break; - case 717: /* make_struct_dim_decl: make_struct_fields */ + case 716: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9622,29 +9600,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 718: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 717: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 719: /* use_initializer: %empty */ + case 718: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 720: /* use_initializer: "uninitialized" */ + case 719: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 721: /* $@72: %empty */ + case 720: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 722: /* $@73: %empty */ + case 721: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 723: /* make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' */ + case 722: /* make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9655,15 +9633,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 724: /* $@74: %empty */ + case 723: /* $@74: %empty */ { yyextra->das_arrow_depth ++; } break; - case 725: /* $@75: %empty */ + case 724: /* $@75: %empty */ { yyextra->das_arrow_depth --; } break; - case 726: /* make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' */ + case 725: /* make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9673,15 +9651,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* $@76: %empty */ + case 726: /* $@76: %empty */ { yyextra->das_arrow_depth ++; } break; - case 728: /* $@77: %empty */ + case 727: /* $@77: %empty */ { yyextra->das_arrow_depth --; } break; - case 729: /* make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' */ + case 728: /* make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -9691,15 +9669,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 730: /* $@78: %empty */ + case 729: /* $@78: %empty */ { yyextra->das_arrow_depth ++; } break; - case 731: /* $@79: %empty */ + case 730: /* $@79: %empty */ { yyextra->das_arrow_depth --; } break; - case 732: /* make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer */ + case 731: /* make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -9710,7 +9688,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* make_map_tuple: expr "=>" expr */ + case 732: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -9719,13 +9697,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 734: /* make_map_tuple: expr */ + case 733: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 735: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 734: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9734,15 +9712,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 736: /* $@80: %empty */ + case 735: /* $@80: %empty */ { yyextra->das_arrow_depth ++; } break; - case 737: /* $@81: %empty */ + case 736: /* $@81: %empty */ { yyextra->das_arrow_depth --; } break; - case 738: /* make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' */ + case 737: /* make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9752,7 +9730,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 739: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 738: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9763,15 +9741,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 740: /* $@82: %empty */ + case 739: /* $@82: %empty */ { yyextra->das_arrow_depth ++; } break; - case 741: /* $@83: %empty */ + case 740: /* $@83: %empty */ { yyextra->das_arrow_depth --; } break; - case 742: /* make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' */ + case 741: /* make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9784,15 +9762,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 743: /* $@84: %empty */ + case 742: /* $@84: %empty */ { yyextra->das_arrow_depth ++; } break; - case 744: /* $@85: %empty */ + case 743: /* $@85: %empty */ { yyextra->das_arrow_depth --; } break; - case 745: /* make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' */ + case 744: /* make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -9805,15 +9783,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 746: /* $@86: %empty */ + case 745: /* $@86: %empty */ { yyextra->das_arrow_depth ++; } break; - case 747: /* $@87: %empty */ + case 746: /* $@87: %empty */ { yyextra->das_arrow_depth --; } break; - case 748: /* make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' */ + case 747: /* make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -9826,7 +9804,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 748: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9837,15 +9815,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 750: /* $@88: %empty */ + case 749: /* $@88: %empty */ { yyextra->das_arrow_depth ++; } break; - case 751: /* $@89: %empty */ + case 750: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 752: /* make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' */ + case 751: /* make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9856,7 +9834,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 753: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 752: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9866,15 +9844,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 754: /* $@90: %empty */ + case 753: /* $@90: %empty */ { yyextra->das_arrow_depth ++; } break; - case 755: /* $@91: %empty */ + case 754: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 756: /* make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' */ + case 755: /* make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9884,19 +9862,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* expr_map_tuple_list: make_map_tuple */ + case 756: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 758: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 757: /* 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 759: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 758: /* 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)); @@ -9907,7 +9885,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 759: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9918,7 +9896,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 760: /* 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)); @@ -9929,7 +9907,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 762: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 761: /* 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)); @@ -9942,35 +9920,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* array_comprehension_where: %empty */ + case 762: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 764: /* array_comprehension_where: "end of expression" "where" expr */ + case 763: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 765: /* optional_comma: %empty */ + case 764: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 766: /* optional_comma: ',' */ + case 765: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 767: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 766: /* 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 768: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 767: /* 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 769: /* 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 768: /* 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 84e670c21..0a437124e 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -538,677 +538,676 @@ Grammar 409 | "addr" '(' expr ')' 410 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list expression_block - 413 | expr "??" expr - 414 | expr '?' expr ':' expr + 412 | expr "??" expr + 413 | expr '?' expr ':' expr - 415 $@19: %empty + 414 $@19: %empty - 416 $@20: %empty + 415 $@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" + 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" - 421 $@21: %empty + 420 $@21: %empty - 422 $@22: %empty + 421 $@22: %empty - 423 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 - 424 | expr "as" basic_type_declaration - 425 | expr '?' "as" "name" + 422 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 + 423 | expr "as" basic_type_declaration + 424 | expr '?' "as" "name" - 426 $@23: %empty + 425 $@23: %empty - 427 $@24: %empty + 426 $@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 + 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 - 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 ')' + 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 ')' - 457 optional_field_annotation: %empty - 458 | metadata_argument_list + 456 optional_field_annotation: %empty + 457 | metadata_argument_list - 459 optional_override: %empty - 460 | "override" - 461 | "sealed" + 458 optional_override: %empty + 459 | "override" + 460 | "sealed" - 462 optional_constant: %empty - 463 | "const" + 461 optional_constant: %empty + 462 | "const" - 464 optional_public_or_private_member_variable: %empty - 465 | "public" - 466 | "private" + 463 optional_public_or_private_member_variable: %empty + 464 | "public" + 465 | "private" - 467 optional_static_member_variable: %empty - 468 | "static" + 466 optional_static_member_variable: %empty + 467 | "static" - 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 - 470 struct_variable_declaration_list: %empty + 469 struct_variable_declaration_list: %empty - 471 $@25: %empty + 470 $@25: %empty - 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" - 473 $@26: %empty + 472 $@26: %empty - 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" - 475 $@27: %empty + 474 $@27: %empty - 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 - 477 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 478 | "$a" '(' expr ')' + 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 477 | "$a" '(' expr ')' - 479 function_argument_list: function_argument_declaration - 480 | function_argument_list "end of expression" function_argument_declaration + 478 function_argument_list: function_argument_declaration + 479 | function_argument_list "end of expression" function_argument_declaration - 481 tuple_type: type_declaration - 482 | "name" ':' type_declaration + 480 tuple_type: type_declaration + 481 | "name" ':' type_declaration - 483 tuple_type_list: tuple_type - 484 | tuple_type_list "end of expression" tuple_type + 482 tuple_type_list: tuple_type + 483 | tuple_type_list "end of expression" tuple_type - 485 tuple_alias_type_list: %empty - 486 | tuple_alias_type_list "end of expression" - 487 | tuple_alias_type_list tuple_type "end of expression" + 484 tuple_alias_type_list: %empty + 485 | tuple_alias_type_list "end of expression" + 486 | tuple_alias_type_list tuple_type "end of expression" - 488 variant_type: "name" ':' type_declaration + 487 variant_type: "name" ':' type_declaration - 489 variant_type_list: variant_type - 490 | variant_type_list "end of expression" variant_type + 488 variant_type_list: variant_type + 489 | variant_type_list "end of expression" variant_type - 491 variant_alias_type_list: %empty - 492 | variant_alias_type_list "end of expression" - 493 | variant_alias_type_list variant_type "end of expression" + 490 variant_alias_type_list: %empty + 491 | variant_alias_type_list "end of expression" + 492 | variant_alias_type_list variant_type "end of expression" - 494 copy_or_move: '=' - 495 | "<-" + 493 copy_or_move: '=' + 494 | "<-" - 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 + 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 - 501 copy_or_move_or_clone: '=' - 502 | "<-" - 503 | ":=" + 500 copy_or_move_or_clone: '=' + 501 | "<-" + 502 | ":=" - 504 optional_ref: %empty - 505 | '&' + 503 optional_ref: %empty + 504 | '&' - 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" + 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" - 511 global_let_variable_name_with_pos_list: "name" - 512 | global_let_variable_name_with_pos_list ',' "name" + 510 global_let_variable_name_with_pos_list: "name" + 511 | global_let_variable_name_with_pos_list ',' "name" - 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" - 514 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 515 | 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 ':' type_declaration_no_options "end of expression" + 513 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 514 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" - 516 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" - 517 | global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 518 | global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" + 515 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + 516 | global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 517 | global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" - 519 optional_shared: %empty - 520 | "shared" + 518 optional_shared: %empty + 519 | "shared" - 521 optional_public_or_private_variable: %empty - 522 | "private" - 523 | "public" + 520 optional_public_or_private_variable: %empty + 521 | "private" + 522 | "public" - 524 $@28: %empty + 523 $@28: %empty - 525 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration + 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration - 526 enum_expression: "name" - 527 | "name" '=' expr + 525 enum_expression: "name" + 526 | "name" '=' expr - 528 enum_list: %empty - 529 | enum_expression - 530 | enum_list ',' enum_expression + 527 enum_list: %empty + 528 | enum_expression + 529 | enum_list ',' enum_expression - 531 optional_public_or_private_alias: %empty - 532 | "private" - 533 | "public" + 530 optional_public_or_private_alias: %empty + 531 | "private" + 532 | "public" - 534 $@29: %empty + 533 $@29: %empty - 535 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration + 534 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration - 536 alias_declaration: "typedef" single_alias "end of expression" + 535 alias_declaration: "typedef" single_alias "end of expression" - 537 optional_public_or_private_enum: %empty - 538 | "private" - 539 | "public" + 536 optional_public_or_private_enum: %empty + 537 | "private" + 538 | "public" - 540 enum_name: "name" + 539 enum_name: "name" - 541 optional_enum_basic_type_declaration: %empty - 542 | ':' enum_basic_type_declaration + 540 optional_enum_basic_type_declaration: %empty + 541 | ':' enum_basic_type_declaration - 543 $@30: %empty + 542 $@30: %empty - 544 $@31: %empty + 543 $@31: %empty - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "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" $@30 enum_list optional_comma $@31 "end of code block" - 546 optional_structure_parent: %empty - 547 | ':' name_in_namespace + 545 optional_structure_parent: %empty + 546 | ':' name_in_namespace - 548 optional_sealed: %empty - 549 | "sealed" + 547 optional_sealed: %empty + 548 | "sealed" - 550 structure_name: optional_sealed "name" optional_structure_parent + 549 structure_name: optional_sealed "name" optional_structure_parent - 551 class_or_struct: "class" - 552 | "struct" + 550 class_or_struct: "class" + 551 | "struct" - 553 optional_public_or_private_structure: %empty - 554 | "private" - 555 | "public" + 552 optional_public_or_private_structure: %empty + 553 | "private" + 554 | "public" - 556 optional_struct_variable_declaration_list: %empty - 557 | "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" - 558 $@32: %empty + 557 $@32: %empty - 559 $@33: %empty + 558 $@33: %empty - 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list + 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list - 561 variable_name_with_pos_list: "name" - 562 | "$i" '(' expr ')' - 563 | "name" "aka" "name" - 564 | variable_name_with_pos_list ',' "name" - 565 | 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" - 566 basic_type_declaration: "bool" - 567 | "string" - 568 | "int" - 569 | "int8" - 570 | "int16" - 571 | "int64" - 572 | "int2" - 573 | "int3" - 574 | "int4" - 575 | "uint" - 576 | "uint8" - 577 | "uint16" - 578 | "uint64" - 579 | "uint2" - 580 | "uint3" - 581 | "uint4" - 582 | "float" - 583 | "float2" - 584 | "float3" - 585 | "float4" - 586 | "void" - 587 | "range" - 588 | "urange" - 589 | "range64" - 590 | "urange64" - 591 | "double" - 592 | "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" - 593 enum_basic_type_declaration: "int" - 594 | "int8" - 595 | "int16" - 596 | "uint" - 597 | "uint8" - 598 | "uint16" - 599 | "int64" - 600 | "uint64" + 592 enum_basic_type_declaration: "int" + 593 | "int8" + 594 | "int16" + 595 | "uint" + 596 | "uint8" + 597 | "uint16" + 598 | "int64" + 599 | "uint64" - 601 structure_type_declaration: name_in_namespace + 600 structure_type_declaration: name_in_namespace - 602 auto_type_declaration: "auto" - 603 | "auto" '(' "name" ')' - 604 | "$t" '(' expr ')' + 601 auto_type_declaration: "auto" + 602 | "auto" '(' "name" ')' + 603 | "$t" '(' expr ')' - 605 bitfield_bits: "name" - 606 | bitfield_bits "end of expression" "name" + 604 bitfield_bits: "name" + 605 | bitfield_bits "end of expression" "name" - 607 bitfield_alias_bits: %empty - 608 | "name" - 609 | bitfield_alias_bits ',' "name" + 606 bitfield_alias_bits: %empty + 607 | "name" + 608 | bitfield_alias_bits ',' "name" - 610 $@34: %empty + 609 $@34: %empty - 611 $@35: %empty + 610 $@35: %empty - 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 + 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 - 613 table_type_pair: type_declaration - 614 | type_declaration "end of expression" type_declaration + 612 table_type_pair: type_declaration + 613 | type_declaration "end of expression" type_declaration - 615 dim_list: '[' expr ']' - 616 | '[' ']' - 617 | dim_list '[' expr ']' - 618 | dim_list '[' ']' + 614 dim_list: '[' expr ']' + 615 | '[' ']' + 616 | dim_list '[' expr ']' + 617 | dim_list '[' ']' - 619 type_declaration_no_options: type_declaration_no_options_no_dim - 620 | type_declaration_no_options_no_dim dim_list + 618 type_declaration_no_options: type_declaration_no_options_no_dim + 619 | type_declaration_no_options_no_dim dim_list - 621 type_declaration_no_options_no_dim: basic_type_declaration - 622 | auto_type_declaration - 623 | bitfield_type_declaration - 624 | structure_type_declaration + 620 type_declaration_no_options_no_dim: basic_type_declaration + 621 | auto_type_declaration + 622 | bitfield_type_declaration + 623 | structure_type_declaration - 625 $@36: %empty + 624 $@36: %empty - 626 $@37: %empty + 625 $@37: %empty - 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 - 628 | "typedecl" '(' expr ')' - 629 | '$' name_in_namespace '(' optional_expr_list ')' + 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 + 627 | "typedecl" '(' expr ')' + 628 | '$' name_in_namespace '(' optional_expr_list ')' - 630 $@38: %empty + 629 $@38: %empty - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 632 | type_declaration_no_options_no_dim '-' '[' ']' - 633 | type_declaration_no_options_no_dim "explicit" - 634 | type_declaration_no_options_no_dim "const" - 635 | type_declaration_no_options_no_dim '-' "const" - 636 | type_declaration_no_options_no_dim '&' - 637 | type_declaration_no_options_no_dim '-' '&' - 638 | type_declaration_no_options_no_dim '#' - 639 | type_declaration_no_options_no_dim "implicit" - 640 | type_declaration_no_options_no_dim '-' '#' - 641 | type_declaration_no_options_no_dim "==" "const" - 642 | type_declaration_no_options_no_dim "==" '&' - 643 | type_declaration_no_options_no_dim '*' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 631 | type_declaration_no_options_no_dim '-' '[' ']' + 632 | type_declaration_no_options_no_dim "explicit" + 633 | type_declaration_no_options_no_dim "const" + 634 | type_declaration_no_options_no_dim '-' "const" + 635 | type_declaration_no_options_no_dim '&' + 636 | type_declaration_no_options_no_dim '-' '&' + 637 | type_declaration_no_options_no_dim '#' + 638 | type_declaration_no_options_no_dim "implicit" + 639 | type_declaration_no_options_no_dim '-' '#' + 640 | type_declaration_no_options_no_dim "==" "const" + 641 | type_declaration_no_options_no_dim "==" '&' + 642 | type_declaration_no_options_no_dim '*' - 644 $@39: %empty + 643 $@39: %empty - 645 $@40: %empty + 644 $@40: %empty - 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 - 647 | type_declaration_no_options_no_dim "??" + 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 + 646 | type_declaration_no_options_no_dim "??" - 648 $@41: %empty + 647 $@41: %empty - 649 $@42: %empty + 648 $@42: %empty - 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 + 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 - 651 $@43: %empty + 650 $@43: %empty - 652 $@44: %empty + 651 $@44: %empty - 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 + 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 - 654 $@45: %empty + 653 $@45: %empty - 655 $@46: %empty + 654 $@46: %empty - 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 - 657 | "block" + 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 + 656 | "block" - 658 $@47: %empty + 657 $@47: %empty - 659 $@48: %empty + 658 $@48: %empty - 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 + 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 - 661 $@49: %empty + 660 $@49: %empty - 662 $@50: %empty + 661 $@50: %empty - 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 - 664 | "function" + 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 + 663 | "function" - 665 $@51: %empty + 664 $@51: %empty - 666 $@52: %empty + 665 $@52: %empty - 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 + 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 - 668 $@53: %empty + 667 $@53: %empty - 669 $@54: %empty + 668 $@54: %empty - 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 - 671 | "lambda" + 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 + 670 | "lambda" - 672 $@55: %empty + 671 $@55: %empty - 673 $@56: %empty + 672 $@56: %empty - 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 + 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 - 675 $@57: %empty + 674 $@57: %empty - 676 $@58: %empty + 675 $@58: %empty - 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 + 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 - 678 $@59: %empty + 677 $@59: %empty - 679 $@60: %empty + 678 $@60: %empty - 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 + 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 - 681 $@61: %empty + 680 $@61: %empty - 682 $@62: %empty + 681 $@62: %empty - 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 + 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 - 684 type_declaration: type_declaration_no_options - 685 | type_declaration '|' type_declaration_no_options - 686 | type_declaration '|' '#' + 683 type_declaration: type_declaration_no_options + 684 | type_declaration '|' type_declaration_no_options + 685 | type_declaration '|' '#' - 687 $@63: %empty + 686 $@63: %empty - 688 $@64: %empty + 687 $@64: %empty - 689 $@65: %empty + 688 $@65: %empty - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" - 691 $@66: %empty + 690 $@66: %empty - 692 $@67: %empty + 691 $@67: %empty - 693 $@68: %empty + 692 $@68: %empty - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" - 695 $@69: %empty + 694 $@69: %empty - 696 $@70: %empty + 695 $@70: %empty - 697 $@71: %empty + 696 $@71: %empty - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" - 699 make_decl: make_struct_decl - 700 | make_dim_decl - 701 | make_table_decl - 702 | array_comprehension - 703 | make_tuple_call + 698 make_decl: make_struct_decl + 699 | make_dim_decl + 700 | make_table_decl + 701 | array_comprehension + 702 | make_tuple_call - 704 make_struct_fields: "name" copy_or_move expr - 705 | "name" ":=" expr - 706 | make_struct_fields ',' "name" copy_or_move expr - 707 | make_struct_fields ',' "name" ":=" expr - 708 | "$f" '(' expr ')' copy_or_move expr - 709 | "$f" '(' expr ')' ":=" expr - 710 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 703 make_struct_fields: "name" copy_or_move expr + 704 | "name" ":=" expr + 705 | make_struct_fields ',' "name" copy_or_move expr + 706 | make_struct_fields ',' "name" ":=" expr + 707 | "$f" '(' expr ')' copy_or_move expr + 708 | "$f" '(' expr ')' ":=" expr + 709 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 712 make_variant_dim: make_struct_fields + 711 make_variant_dim: make_struct_fields - 713 make_struct_single: make_struct_fields + 712 make_struct_single: make_struct_fields - 714 make_struct_dim_list: '(' make_struct_fields ')' - 715 | make_struct_dim_list ',' '(' make_struct_fields ')' + 713 make_struct_dim_list: '(' make_struct_fields ')' + 714 | make_struct_dim_list ',' '(' make_struct_fields ')' - 716 make_struct_dim_decl: make_struct_fields - 717 | make_struct_dim_list optional_comma + 715 make_struct_dim_decl: make_struct_fields + 716 | make_struct_dim_list optional_comma - 718 use_initializer: %empty - 719 | "uninitialized" + 717 use_initializer: %empty + 718 | "uninitialized" - 720 $@72: %empty + 719 $@72: %empty - 721 $@73: %empty + 720 $@73: %empty - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' - 723 $@74: %empty + 722 $@74: %empty - 724 $@75: %empty + 723 $@75: %empty - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' - 726 $@76: %empty + 725 $@76: %empty - 727 $@77: %empty + 726 $@77: %empty - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' - 729 $@78: %empty + 728 $@78: %empty - 730 $@79: %empty + 729 $@79: %empty - 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer + 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer - 732 make_map_tuple: expr "=>" expr - 733 | expr + 731 make_map_tuple: expr "=>" expr + 732 | expr - 734 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 733 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 735 $@80: %empty + 734 $@80: %empty - 736 $@81: %empty + 735 $@81: %empty - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' - 738 make_dim_decl: '[' expr_list optional_comma ']' + 737 make_dim_decl: '[' expr_list optional_comma ']' - 739 $@82: %empty + 738 $@82: %empty - 740 $@83: %empty + 739 $@83: %empty - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' - 742 $@84: %empty + 741 $@84: %empty - 743 $@85: %empty + 742 $@85: %empty - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' - 745 $@86: %empty + 744 $@86: %empty - 746 $@87: %empty + 745 $@87: %empty - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - 748 | "array" '(' expr_list optional_comma ')' + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 747 | "array" '(' expr_list optional_comma ')' - 749 $@88: %empty + 748 $@88: %empty - 750 $@89: %empty + 749 $@89: %empty - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' - 752 | "fixed_array" '(' expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 751 | "fixed_array" '(' expr_list optional_comma ')' - 753 $@90: %empty + 752 $@90: %empty - 754 $@91: %empty + 753 $@91: %empty - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' - 756 expr_map_tuple_list: make_map_tuple - 757 | expr_map_tuple_list ',' make_map_tuple + 755 expr_map_tuple_list: make_map_tuple + 756 | expr_map_tuple_list ',' make_map_tuple - 758 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 759 | "table" '(' expr_map_tuple_list optional_comma ')' - 760 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 761 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 757 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 758 | "table" '(' expr_map_tuple_list optional_comma ')' + 759 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 760 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 762 array_comprehension_where: %empty - 763 | "end of expression" "where" expr + 761 array_comprehension_where: %empty + 762 | "end of expression" "where" expr - 764 optional_comma: %empty - 765 | ',' + 763 optional_comma: %empty + 764 | ',' - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 767 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 768 | "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" + 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 767 | "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 368 - '#' (35) 638 640 686 - '$' (36) 20 293 629 631 + '#' (35) 637 639 685 + '$' (36) 20 293 628 630 '%' (37) 35 39 140 380 - '&' (38) 148 296 387 497 505 636 637 642 - '(' (40) 58 68 69 70 72 73 93 102 108 115 116 248 249 250 269 270 285 286 287 303 333 334 335 336 338 348 349 353 354 355 356 357 398 408 409 410 411 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 478 507 562 603 604 628 629 631 708 709 710 711 714 715 722 725 728 734 737 741 744 747 748 751 752 755 759 760 761 - ')' (41) 58 68 69 70 72 73 93 102 108 115 116 248 249 250 269 270 285 286 287 303 333 334 335 336 338 348 349 353 354 355 356 357 398 408 409 410 411 441 442 443 444 445 447 448 449 450 451 452 453 454 455 456 478 507 562 603 604 628 629 631 708 709 710 711 714 715 722 725 728 734 737 741 744 747 748 751 752 755 759 760 761 - '*' (42) 138 378 407 643 + '&' (38) 148 296 387 496 504 635 636 641 + '(' (40) 58 68 69 70 72 73 93 102 108 115 116 248 249 250 269 270 285 286 287 303 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 561 602 603 627 628 630 707 708 709 710 713 714 721 724 727 733 736 740 743 746 747 750 751 754 758 759 760 + ')' (41) 58 68 69 70 72 73 93 102 108 115 116 248 249 250 269 270 285 286 287 303 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 561 602 603 627 628 630 707 708 709 710 713 714 721 724 727 733 736 740 743 746 747 750 751 754 758 759 760 + '*' (42) 138 378 407 642 '+' (43) 136 370 376 - ',' (44) 48 82 95 111 268 289 301 334 509 510 512 530 564 565 609 706 707 710 711 715 757 765 - '-' (45) 137 371 377 632 635 637 640 - '.' (46) 40 165 167 168 346 347 348 349 352 400 402 404 449 451 452 + ',' (44) 48 82 95 111 268 289 301 334 508 509 511 529 563 564 608 705 706 709 710 714 756 764 + '-' (45) 137 371 377 631 634 636 639 + '.' (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 414 482 488 498 499 513 514 516 517 542 547 - "end of expression" (59) 15 16 69 214 215 216 221 223 224 225 226 229 230 231 238 269 270 287 472 474 480 484 486 487 490 492 493 513 514 515 516 517 518 536 606 614 761 763 766 767 768 - '<' (60) 141 246 275 278 281 284 286 287 342 345 381 410 411 412 417 423 428 612 627 631 646 650 653 656 660 663 667 670 674 677 680 683 722 725 728 731 737 741 744 747 751 755 760 761 - '=' (61) 74 86 87 88 89 90 91 93 297 315 494 501 527 535 - '>' (62) 142 246 275 278 281 284 286 287 342 345 382 410 411 412 417 423 428 612 627 631 646 650 653 656 660 663 667 670 674 677 680 683 722 725 728 731 737 741 744 747 751 755 760 761 - '?' (63) 177 178 414 425 428 429 454 - '@' (64) 96 97 294 295 339 342 345 456 - '[' (91) 113 163 333 334 399 400 615 616 617 618 632 738 766 767 - ']' (93) 113 163 164 333 334 399 400 401 402 615 616 617 618 632 738 766 767 + ':' (58) 50 51 118 269 413 481 487 497 498 512 513 515 516 541 546 + "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 512 513 514 515 516 517 535 605 613 760 762 765 766 767 + '<' (60) 141 246 275 278 281 284 286 287 342 345 381 410 411 416 422 427 611 626 630 645 649 652 655 659 662 666 669 673 676 679 682 721 724 727 730 736 740 743 746 750 754 759 760 + '=' (61) 74 86 87 88 89 90 91 93 297 315 493 500 526 534 + '>' (62) 142 246 275 278 281 284 286 287 342 345 382 410 411 416 422 427 611 626 630 645 649 652 655 659 662 666 669 673 676 679 682 721 724 727 730 736 740 743 746 750 754 759 760 + '?' (63) 177 178 413 424 427 428 453 + '@' (64) 96 97 294 295 339 342 345 455 + '[' (91) 113 163 333 334 399 400 614 615 616 617 631 737 765 766 + ']' (93) 113 163 164 333 334 399 400 401 402 614 615 616 617 631 737 765 766 '^' (94) 150 389 - "begin of code block" (123) 211 212 306 545 557 690 694 698 758 768 - '|' (124) 149 388 685 686 - "end of code block" (125) 211 212 306 545 557 690 694 698 758 768 + "begin of code block" (123) 211 212 306 544 556 689 693 697 757 767 + '|' (124) 149 388 684 685 + "end of code block" (125) 211 212 306 544 556 689 693 697 757 767 '~' (126) 121 369 error (256) 234 352 "lexer error" (258) "capture" (259) 303 - "struct" (260) 552 722 741 - "class" (261) 551 725 + "struct" (260) 551 721 740 + "class" (261) 550 724 "let" (262) 260 263 - "def" (263) 204 474 476 + "def" (263) 204 473 475 "while" (264) 72 "if" (265) 59 69 "static_if" (266) 60 "else" (267) 57 62 - "for" (268) 70 766 767 768 + "for" (268) 70 765 766 767 "recover" (269) 259 "true" (270) 79 90 364 "false" (271) 80 91 365 "new" (272) 247 248 249 250 251 "typeinfo" (273) 285 286 287 - "type" (274) 84 284 417 423 428 627 - "in" (275) 70 85 766 767 768 - "is" (276) 173 175 417 418 419 455 - "as" (277) 43 174 176 177 178 420 423 424 425 428 429 453 454 + "type" (274) 84 284 416 422 427 626 + "in" (275) 70 85 765 766 767 + "is" (276) 173 175 416 417 418 454 + "as" (277) 43 174 176 177 178 419 422 423 424 427 428 452 453 "elif" (278) 54 "static_elif" (279) 55 - "array" (280) 650 741 744 747 748 751 + "array" (280) 649 740 743 746 747 750 "return" (281) 254 255 256 "null" (282) 358 "break" (283) 252 "try" (284) 259 "options" (285) 36 - "table" (286) 653 759 760 761 + "table" (286) 652 758 759 760 "expect" (287) 46 - "const" (288) 463 634 635 641 + "const" (288) 462 633 634 640 "require" (289) 37 99 "operator" (290) 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" (291) 545 + "enum" (291) 544 "finally" (292) 212 "delete" (293) 171 242 243 "deref" (294) 408 - "typedef" (295) 536 - "typedecl" (296) 628 + "typedef" (295) 535 + "typedecl" (296) 627 "with" (297) 73 - "aka" (298) 508 510 563 565 + "aka" (298) 507 509 562 564 "assume" (299) 74 "cast" (300) 275 - "override" (301) 460 - "abstract" (302) 474 + "override" (301) 459 + "abstract" (302) 473 "upcast" (303) 278 - "iterator" (304) 656 767 + "iterator" (304) 655 766 "var" (305) 261 264 "addr" (306) 409 "continue" (307) 253 - "where" (308) 763 + "where" (308) 762 "pass" (309) 231 "reinterpret" (310) 281 "module" (311) 22 - "public" (312) 18 45 207 465 523 533 539 555 + "public" (312) 18 45 207 464 522 532 538 554 "label" (313) 51 52 "goto" (314) 52 53 - "implicit" (315) 639 - "explicit" (316) 243 633 - "shared" (317) 520 - "private" (318) 19 100 206 466 522 532 538 554 - "smart_ptr" (319) 646 + "implicit" (315) 638 + "explicit" (316) 243 632 + "shared" (317) 519 + "private" (318) 19 100 206 465 521 531 537 553 + "smart_ptr" (319) 645 "unsafe" (320) 71 "inscope" (321) 265 - "static" (322) 468 - "fixed_array" (323) 752 755 - "default" (324) 731 - "uninitialized" (325) 719 - "bool" (326) 179 566 - "void" (327) 586 - "string" (328) 180 567 - "auto" (329) 602 603 - "int" (330) 181 568 593 - "int2" (331) 182 572 - "int3" (332) 183 573 - "int4" (333) 184 574 - "uint" (334) 185 575 596 - "bitfield" (335) 592 612 698 - "uint2" (336) 186 579 - "uint3" (337) 187 580 - "uint4" (338) 188 581 - "float" (339) 189 582 - "float2" (340) 190 583 - "float3" (341) 191 584 - "float4" (342) 192 585 - "range" (343) 193 587 - "urange" (344) 194 588 - "range64" (345) 195 589 - "urange64" (346) 196 590 - "block" (347) 657 660 663 - "int64" (348) 197 571 599 - "uint64" (349) 198 578 600 - "double" (350) 199 591 - "function" (351) 664 667 670 - "lambda" (352) 671 674 677 - "int8" (353) 200 569 594 - "uint8" (354) 201 576 597 - "int16" (355) 202 570 595 - "uint16" (356) 203 577 598 - "tuple" (357) 680 690 734 737 744 - "variant" (358) 683 694 728 747 - "generator" (359) 410 411 412 + "static" (322) 467 + "fixed_array" (323) 751 754 + "default" (324) 730 + "uninitialized" (325) 718 + "bool" (326) 179 565 + "void" (327) 585 + "string" (328) 180 566 + "auto" (329) 601 602 + "int" (330) 181 567 592 + "int2" (331) 182 571 + "int3" (332) 183 572 + "int4" (333) 184 573 + "uint" (334) 185 574 595 + "bitfield" (335) 591 611 697 + "uint2" (336) 186 578 + "uint3" (337) 187 579 + "uint4" (338) 188 580 + "float" (339) 189 581 + "float2" (340) 190 582 + "float3" (341) 191 583 + "float4" (342) 192 584 + "range" (343) 193 586 + "urange" (344) 194 587 + "range64" (345) 195 588 + "urange64" (346) 196 589 + "block" (347) 656 659 662 + "int64" (348) 197 570 598 + "uint64" (349) 198 577 599 + "double" (350) 199 590 + "function" (351) 663 666 669 + "lambda" (352) 670 673 676 + "int8" (353) 200 568 593 + "uint8" (354) 201 575 596 + "int16" (355) 202 569 594 + "uint16" (356) 203 576 597 + "tuple" (357) 679 689 733 736 743 + "variant" (358) 682 693 727 746 + "generator" (359) 410 411 "yield" (360) 257 258 - "sealed" (361) 461 549 + "sealed" (361) 460 548 "+=" (362) 122 324 "-=" (363) 123 325 "/=" (364) 125 327 @@ -1225,21 +1224,21 @@ Terminals, with rules where they appear "<<=" (375) 157 329 ">>=" (376) 158 330 ">=" (377) 147 386 - "==" (378) 144 383 641 642 + "==" (378) 144 383 640 641 "!=" (379) 145 384 "->" (380) 335 336 - "<-" (381) 256 258 292 298 316 495 502 - "??" (382) 172 413 647 - "?." (383) 166 169 403 404 450 452 + "<-" (381) 256 258 292 298 316 494 501 + "??" (382) 172 412 646 + "?." (383) 166 169 403 404 449 451 "?[" (384) 164 401 402 - "<|" (385) 437 - "|>" (386) 109 438 439 - ":=" (387) 168 170 299 317 503 705 707 709 711 + "<|" (385) 436 + "|>" (386) 109 437 438 + ":=" (387) 168 170 299 317 502 704 706 708 710 "<<<" (388) 159 374 ">>>" (389) 160 375 "<<<=" (390) 161 331 ">>>=" (391) 162 332 - "=>" (392) 291 292 732 + "=>" (392) 291 292 731 "::" (393) 240 241 "&&" (394) 105 133 390 "||" (395) 106 134 391 @@ -1248,15 +1247,15 @@ Terminals, with rules where they appear "||=" (398) 131 322 "^^=" (399) 132 323 ".." (400) 143 393 - "$$" (401) 441 - "$i" (402) 338 442 507 562 - "$v" (403) 443 - "$b" (404) 444 - "$a" (405) 445 478 - "$t" (406) 604 - "$c" (407) 447 448 456 - "$f" (408) 449 450 451 452 453 454 455 708 709 710 711 - "..." (409) 446 + "$$" (401) 440 + "$i" (402) 338 441 506 561 + "$v" (403) 442 + "$b" (404) 443 + "$a" (405) 444 477 + "$t" (406) 603 + "$c" (407) 446 447 455 + "$f" (408) 448 449 450 451 452 453 454 707 708 709 710 + "..." (409) 445 "integer constant" (410) 49 50 51 52 77 88 307 "long integer constant" (411) 309 "unsigned integer constant" (412) 308 @@ -1264,7 +1263,7 @@ Terminals, with rules where they appear "unsigned int8 constant" (414) 311 "floating point constant" (415) 78 89 312 "double constant" (416) 313 - "name" (417) 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 419 420 425 482 488 506 508 509 510 511 512 526 527 535 540 550 561 563 564 565 603 605 606 608 609 690 694 698 704 705 706 707 + "name" (417) 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 510 511 525 526 534 539 549 560 562 563 564 602 604 605 607 608 689 693 697 703 704 705 706 "start of the string" (418) 27 31 STRING_CHARACTER (419) 23 25 32 33 STRING_CHARACTER_ESC (420) 24 26 @@ -1407,7 +1406,7 @@ Nonterminals, with rules where they appear on right: 36 95 102 metadata_argument_list (249) on left: 96 97 - on right: 97 458 + on right: 97 457 annotation_declaration_name (250) on left: 98 99 100 on right: 101 102 @@ -1422,13 +1421,13 @@ Nonterminals, with rules where they appear on right: 111 113 optional_annotation_list (254) on left: 112 113 - on right: 204 304 305 474 476 545 560 + on right: 204 304 305 473 475 544 559 optional_function_argument_list (255) on left: 114 115 116 - on right: 208 304 305 345 663 670 677 + on right: 208 304 305 345 662 669 676 optional_function_type (256) on left: 117 118 - on right: 208 304 305 345 663 670 677 + on right: 208 304 305 345 662 669 676 function_name (257) 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 @@ -1440,7 +1439,7 @@ Nonterminals, with rules where they appear on right: 210 function_declaration_header (260) on left: 208 - on right: 210 474 476 + on right: 210 473 475 function_declaration (261) on left: 210 on right: 204 @@ -1449,10 +1448,10 @@ Nonterminals, with rules where they appear on right: 210 expression_block (263) on left: 211 212 - on right: 57 58 68 70 71 72 73 210 259 290 305 412 476 + on right: 57 58 68 70 71 72 73 210 259 290 305 475 expr_call_pipe (264) on left: 213 - on right: 440 + on right: 439 expression_any (265) on left: 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 on right: 233 @@ -1461,13 +1460,13 @@ Nonterminals, with rules where they appear on right: 211 212 233 234 306 optional_expr_list (267) on left: 235 236 - on right: 248 629 631 + on right: 248 628 630 type_declaration_no_options_list (268) on left: 237 238 - on right: 238 631 + on right: 238 630 name_in_namespace (269) on left: 239 240 241 - on right: 35 98 285 286 287 333 334 337 353 354 355 359 547 601 629 631 + on right: 35 98 285 286 287 333 334 337 353 354 355 359 546 600 628 630 expression_delete (270) on left: 242 243 on right: 216 @@ -1482,7 +1481,7 @@ Nonterminals, with rules where they appear on right: 246 expr_new (274) on left: 247 248 249 250 251 - on right: 433 + on right: 432 expression_break (275) on left: 252 on right: 66 223 @@ -1500,10 +1499,10 @@ Nonterminals, with rules where they appear on right: 228 kwd_let_var_or_nothing (280) on left: 260 261 262 - on right: 477 + on right: 476 kwd_let (281) on left: 263 264 - on right: 271 272 525 + on right: 271 272 524 optional_in_scope (282) on left: 265 266 on right: 271 272 @@ -1518,7 +1517,7 @@ Nonterminals, with rules where they appear on right: 217 expr_cast (286) on left: 275 278 281 - on right: 432 + on right: 431 $@5 (287) on left: 273 on right: 275 @@ -1539,7 +1538,7 @@ Nonterminals, with rules where they appear on right: 281 expr_type_decl (293) on left: 284 - on right: 431 + on right: 430 $@11 (294) on left: 282 on right: 284 @@ -1548,10 +1547,10 @@ Nonterminals, with rules where they appear on right: 284 expr_type_info (296) on left: 285 286 287 - on right: 430 + on right: 429 expr_list (297) on left: 288 289 - on right: 70 236 289 334 336 349 355 357 398 448 734 738 748 751 752 755 766 767 768 + on right: 70 236 289 334 336 349 355 357 398 447 733 737 747 750 751 754 765 766 767 block_or_simple_block (298) on left: 290 291 292 on right: 304 @@ -1566,10 +1565,10 @@ Nonterminals, with rules where they appear on right: 301 303 optional_capture_list (302) on left: 302 303 - on right: 304 305 410 411 412 + on right: 304 305 410 411 expr_full_block (303) on left: 304 - on right: 436 + on right: 435 expr_full_block_assumed_piped (304) on left: 305 306 on right: 213 @@ -1581,10 +1580,10 @@ Nonterminals, with rules where they appear on right: 215 expr_named_call (307) on left: 333 334 - on right: 435 + on right: 434 expr_method_call (308) on left: 335 336 - on right: 434 + on right: 433 func_addr_name (309) on left: 337 338 on right: 339 342 345 @@ -1616,452 +1615,452 @@ Nonterminals, with rules where they appear on left: 353 354 355 356 357 on right: 213 406 expr (319) - 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 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 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 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 514 515 517 518 527 562 604 615 617 628 704 705 706 707 708 709 710 711 732 733 763 766 767 + 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 513 514 516 517 526 561 603 614 616 627 703 704 705 706 707 708 709 710 731 732 762 765 766 $@19 (320) - on left: 415 - on right: 417 + on left: 414 + on right: 416 $@20 (321) - on left: 416 - on right: 417 + on left: 415 + on right: 416 $@21 (322) - on left: 421 - on right: 423 + on left: 420 + on right: 422 $@22 (323) - on left: 422 - on right: 423 + on left: 421 + on right: 422 $@23 (324) - on left: 426 - on right: 428 + on left: 425 + on right: 427 $@24 (325) - on left: 427 - on right: 428 + on left: 426 + on right: 427 expr_mtag (326) - on left: 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 + on left: 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 on right: 367 optional_field_annotation (327) - on left: 457 458 - on right: 469 477 525 + on left: 456 457 + on right: 468 476 524 optional_override (328) - on left: 459 460 461 - on right: 469 476 + on left: 458 459 460 + on right: 468 475 optional_constant (329) - on left: 462 463 - on right: 474 476 + on left: 461 462 + on right: 473 475 optional_public_or_private_member_variable (330) - on left: 464 465 466 - on right: 469 474 476 + on left: 463 464 465 + on right: 468 473 475 optional_static_member_variable (331) - on left: 467 468 - on right: 469 476 + on left: 466 467 + on right: 468 475 structure_variable_declaration (332) - on left: 469 - on right: 472 + on left: 468 + on right: 471 struct_variable_declaration_list (333) - on left: 470 472 474 476 - on right: 472 474 476 557 + on left: 469 471 473 475 + on right: 471 473 475 556 $@25 (334) - on left: 471 - on right: 472 + on left: 470 + on right: 471 $@26 (335) - on left: 473 - on right: 474 + on left: 472 + on right: 473 $@27 (336) - on left: 475 - on right: 476 + on left: 474 + on right: 475 function_argument_declaration (337) - on left: 477 478 - on right: 479 480 + on left: 476 477 + on right: 478 479 function_argument_list (338) - on left: 479 480 - on right: 116 480 + on left: 478 479 + on right: 116 479 tuple_type (339) - on left: 481 482 - on right: 483 484 487 + on left: 480 481 + on right: 482 483 486 tuple_type_list (340) - on left: 483 484 - on right: 484 680 + on left: 482 483 + on right: 483 679 tuple_alias_type_list (341) - on left: 485 486 487 - on right: 486 487 690 + on left: 484 485 486 + on right: 485 486 689 variant_type (342) - on left: 488 - on right: 489 490 493 + on left: 487 + on right: 488 489 492 variant_type_list (343) - on left: 489 490 - on right: 490 683 + on left: 488 489 + on right: 489 682 variant_alias_type_list (344) - on left: 491 492 493 - on right: 492 493 694 + on left: 490 491 492 + on right: 491 492 693 copy_or_move (345) - on left: 494 495 - on right: 499 500 704 706 708 710 + on left: 493 494 + on right: 498 499 703 705 707 709 variable_declaration (346) - on left: 496 497 498 499 500 - on right: 469 477 + on left: 495 496 497 498 499 + on right: 468 476 copy_or_move_or_clone (347) - on left: 501 502 503 - on right: 269 270 514 515 517 518 + on left: 500 501 502 + on right: 269 270 513 514 516 517 optional_ref (348) - on left: 504 505 - on right: 270 515 518 + on left: 503 504 + on right: 270 514 517 let_variable_name_with_pos_list (349) - on left: 506 507 508 509 510 - on right: 509 510 513 514 515 + on left: 505 506 507 508 509 + on right: 508 509 512 513 514 global_let_variable_name_with_pos_list (350) - on left: 511 512 - on right: 512 516 517 518 + on left: 510 511 + on right: 511 515 516 517 let_variable_declaration (351) - on left: 513 514 515 + on left: 512 513 514 on right: 271 global_let_variable_declaration (352) - on left: 516 517 518 - on right: 525 + on left: 515 516 517 + on right: 524 optional_shared (353) - on left: 519 520 - on right: 22 525 + on left: 518 519 + on right: 22 524 optional_public_or_private_variable (354) - on left: 521 522 523 - on right: 525 + on left: 520 521 522 + on right: 524 global_let (355) - on left: 525 + on left: 524 on right: 5 $@28 (356) - on left: 524 - on right: 525 + on left: 523 + on right: 524 enum_expression (357) - on left: 526 527 - on right: 529 530 + on left: 525 526 + on right: 528 529 enum_list (358) - on left: 528 529 530 - on right: 530 545 + on left: 527 528 529 + on right: 529 544 optional_public_or_private_alias (359) - on left: 531 532 533 - on right: 535 690 694 698 + on left: 530 531 532 + on right: 534 689 693 697 single_alias (360) - on left: 535 - on right: 536 - $@29 (361) on left: 534 on right: 535 + $@29 (361) + on left: 533 + on right: 534 alias_declaration (362) - on left: 536 + on left: 535 on right: 10 optional_public_or_private_enum (363) - on left: 537 538 539 - on right: 545 + on left: 536 537 538 + on right: 544 enum_name (364) - on left: 540 - on right: 545 + on left: 539 + on right: 544 optional_enum_basic_type_declaration (365) - on left: 541 542 - on right: 545 + on left: 540 541 + on right: 544 enum_declaration (366) - on left: 545 + on left: 544 on right: 4 $@30 (367) - on left: 543 - on right: 545 + on left: 542 + on right: 544 $@31 (368) - on left: 544 - on right: 545 + on left: 543 + on right: 544 optional_structure_parent (369) - on left: 546 547 - on right: 550 + on left: 545 546 + on right: 549 optional_sealed (370) - on left: 548 549 - on right: 550 + on left: 547 548 + on right: 549 structure_name (371) - on left: 550 - on right: 560 + on left: 549 + on right: 559 class_or_struct (372) - on left: 551 552 - on right: 560 + on left: 550 551 + on right: 559 optional_public_or_private_structure (373) - on left: 553 554 555 - on right: 560 + on left: 552 553 554 + on right: 559 optional_struct_variable_declaration_list (374) - on left: 556 557 - on right: 560 + on left: 555 556 + on right: 559 structure_declaration (375) - on left: 560 + on left: 559 on right: 3 $@32 (376) - on left: 558 - on right: 560 + on left: 557 + on right: 559 $@33 (377) - on left: 559 - on right: 560 + on left: 558 + on right: 559 variable_name_with_pos_list (378) - on left: 561 562 563 564 565 - on right: 70 496 497 498 499 500 564 565 766 767 768 + on left: 560 561 562 563 564 + on right: 70 495 496 497 498 499 563 564 765 766 767 basic_type_declaration (379) - on left: 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 592 - on right: 356 357 418 424 429 439 621 + 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: 356 357 417 423 428 438 620 enum_basic_type_declaration (380) - on left: 593 594 595 596 597 598 599 600 - on right: 542 + on left: 592 593 594 595 596 597 598 599 + on right: 541 structure_type_declaration (381) - on left: 601 - on right: 247 248 624 + on left: 600 + on right: 247 248 623 auto_type_declaration (382) - on left: 602 603 604 - on right: 622 + on left: 601 602 603 + on right: 621 bitfield_bits (383) - on left: 605 606 - on right: 606 612 + on left: 604 605 + on right: 605 611 bitfield_alias_bits (384) - on left: 607 608 609 - on right: 609 698 + on left: 606 607 608 + on right: 608 697 bitfield_type_declaration (385) - on left: 612 - on right: 623 + on left: 611 + on right: 622 $@34 (386) - on left: 610 - on right: 612 + on left: 609 + on right: 611 $@35 (387) - on left: 611 - on right: 612 + on left: 610 + on right: 611 table_type_pair (388) - on left: 613 614 - on right: 653 + on left: 612 613 + on right: 652 dim_list (389) - on left: 615 616 617 618 - on right: 617 618 620 + on left: 614 615 616 617 + on right: 616 617 619 type_declaration_no_options (390) - on left: 619 620 - on right: 269 275 278 281 342 410 411 412 417 513 514 516 517 684 685 722 725 728 731 737 741 744 747 751 755 760 761 + on left: 618 619 + on right: 269 275 278 281 342 410 411 416 512 513 515 516 683 684 721 724 727 730 736 740 743 746 750 754 759 760 type_declaration_no_options_no_dim (391) - on left: 621 622 623 624 627 628 629 631 632 633 634 635 636 637 638 639 640 641 642 643 646 647 650 653 656 657 660 663 664 667 670 671 674 677 680 683 - on right: 619 620 632 633 634 635 636 637 638 639 640 641 642 643 647 + on left: 620 621 622 623 626 627 628 630 631 632 633 634 635 636 637 638 639 640 641 642 645 646 649 652 655 656 659 662 663 666 669 670 673 676 679 682 + on right: 618 619 631 632 633 634 635 636 637 638 639 640 641 642 646 $@36 (392) - on left: 625 - on right: 627 + on left: 624 + on right: 626 $@37 (393) - on left: 626 - on right: 627 + on left: 625 + on right: 626 $@38 (394) - on left: 630 - on right: 631 + on left: 629 + on right: 630 $@39 (395) - on left: 644 - on right: 646 + on left: 643 + on right: 645 $@40 (396) - on left: 645 - on right: 646 + on left: 644 + on right: 645 $@41 (397) - on left: 648 - on right: 650 + on left: 647 + on right: 649 $@42 (398) - on left: 649 - on right: 650 + on left: 648 + on right: 649 $@43 (399) - on left: 651 - on right: 653 + on left: 650 + on right: 652 $@44 (400) - on left: 652 - on right: 653 + on left: 651 + on right: 652 $@45 (401) - on left: 654 - on right: 656 + on left: 653 + on right: 655 $@46 (402) - on left: 655 - on right: 656 + on left: 654 + on right: 655 $@47 (403) - on left: 658 - on right: 660 + on left: 657 + on right: 659 $@48 (404) - on left: 659 - on right: 660 + on left: 658 + on right: 659 $@49 (405) - on left: 661 - on right: 663 + on left: 660 + on right: 662 $@50 (406) - on left: 662 - on right: 663 + on left: 661 + on right: 662 $@51 (407) - on left: 665 - on right: 667 + on left: 664 + on right: 666 $@52 (408) - on left: 666 - on right: 667 + on left: 665 + on right: 666 $@53 (409) - on left: 668 - on right: 670 + on left: 667 + on right: 669 $@54 (410) - on left: 669 - on right: 670 + on left: 668 + on right: 669 $@55 (411) - on left: 672 - on right: 674 + on left: 671 + on right: 673 $@56 (412) - on left: 673 - on right: 674 + on left: 672 + on right: 673 $@57 (413) - on left: 675 - on right: 677 + on left: 674 + on right: 676 $@58 (414) - on left: 676 - on right: 677 + on left: 675 + on right: 676 $@59 (415) - on left: 678 - on right: 680 + on left: 677 + on right: 679 $@60 (416) - on left: 679 - on right: 680 + on left: 678 + on right: 679 $@61 (417) - on left: 681 - on right: 683 + on left: 680 + on right: 682 $@62 (418) - on left: 682 - on right: 683 + on left: 681 + on right: 682 type_declaration (419) - on left: 684 685 686 - on right: 118 237 238 246 284 423 428 481 482 488 498 499 535 613 614 627 646 650 656 660 667 674 685 686 + on left: 683 684 685 + on right: 118 237 238 246 284 422 427 480 481 487 497 498 534 612 613 626 645 649 655 659 666 673 684 685 tuple_alias_declaration (420) - on left: 690 + on left: 689 on right: 12 $@63 (421) - on left: 687 - on right: 690 + on left: 686 + on right: 689 $@64 (422) - on left: 688 - on right: 690 + on left: 687 + on right: 689 $@65 (423) - on left: 689 - on right: 690 + on left: 688 + on right: 689 variant_alias_declaration (424) - on left: 694 + on left: 693 on right: 11 $@66 (425) - on left: 691 - on right: 694 + on left: 690 + on right: 693 $@67 (426) - on left: 692 - on right: 694 + on left: 691 + on right: 693 $@68 (427) - on left: 693 - on right: 694 + on left: 692 + on right: 693 bitfield_alias_declaration (428) - on left: 698 + on left: 697 on right: 13 $@69 (429) - on left: 695 - on right: 698 + on left: 694 + on right: 697 $@70 (430) - on left: 696 - on right: 698 + on left: 695 + on right: 697 $@71 (431) - on left: 697 - on right: 698 + on left: 696 + on right: 697 make_decl (432) - on left: 699 700 701 702 703 + on left: 698 699 700 701 702 on right: 251 363 make_struct_fields (433) - on left: 704 705 706 707 708 709 710 711 - on right: 333 334 706 707 710 711 712 713 714 715 716 + on left: 703 704 705 706 707 708 709 710 + on right: 333 334 705 706 709 710 711 712 713 714 715 make_variant_dim (434) - on left: 712 - on right: 728 747 + on left: 711 + on right: 727 746 make_struct_single (435) - on left: 713 + on left: 712 on right: 250 354 make_struct_dim_list (436) - on left: 714 715 - on right: 715 717 + on left: 713 714 + on right: 714 716 make_struct_dim_decl (437) - on left: 716 717 - on right: 722 725 737 741 744 + on left: 715 716 + on right: 721 724 736 740 743 use_initializer (438) - on left: 718 719 - on right: 249 250 722 725 731 737 741 744 + on left: 717 718 + on right: 249 250 721 724 730 736 740 743 make_struct_decl (439) - on left: 722 725 728 731 - on right: 699 + on left: 721 724 727 730 + on right: 698 $@72 (440) - on left: 720 - on right: 722 + on left: 719 + on right: 721 $@73 (441) - on left: 721 - on right: 722 + on left: 720 + on right: 721 $@74 (442) - on left: 723 - on right: 725 + on left: 722 + on right: 724 $@75 (443) - on left: 724 - on right: 725 + on left: 723 + on right: 724 $@76 (444) - on left: 726 - on right: 728 + on left: 725 + on right: 727 $@77 (445) - on left: 727 - on right: 728 + on left: 726 + on right: 727 $@78 (446) - on left: 729 - on right: 731 + on left: 728 + on right: 730 $@79 (447) - on left: 730 - on right: 731 + on left: 729 + on right: 730 make_map_tuple (448) - on left: 732 733 - on right: 756 757 768 + on left: 731 732 + on right: 755 756 767 make_tuple_call (449) - on left: 734 737 - on right: 703 + on left: 733 736 + on right: 702 $@80 (450) - on left: 735 - on right: 737 + on left: 734 + on right: 736 $@81 (451) - on left: 736 - on right: 737 + on left: 735 + on right: 736 make_dim_decl (452) - on left: 738 741 744 747 748 751 752 755 - on right: 700 + on left: 737 740 743 746 747 750 751 754 + on right: 699 $@82 (453) - on left: 739 - on right: 741 + on left: 738 + on right: 740 $@83 (454) - on left: 740 - on right: 741 + on left: 739 + on right: 740 $@84 (455) - on left: 742 - on right: 744 + on left: 741 + on right: 743 $@85 (456) - on left: 743 - on right: 744 + on left: 742 + on right: 743 $@86 (457) - on left: 745 - on right: 747 + on left: 744 + on right: 746 $@87 (458) - on left: 746 - on right: 747 + on left: 745 + on right: 746 $@88 (459) - on left: 749 - on right: 751 + on left: 748 + on right: 750 $@89 (460) - on left: 750 - on right: 751 + on left: 749 + on right: 750 $@90 (461) - on left: 753 - on right: 755 + on left: 752 + on right: 754 $@91 (462) - on left: 754 - on right: 755 + on left: 753 + on right: 754 expr_map_tuple_list (463) - on left: 756 757 - on right: 757 758 759 760 761 + on left: 755 756 + on right: 756 757 758 759 760 make_table_decl (464) - on left: 758 759 760 761 - on right: 701 + on left: 757 758 759 760 + on right: 700 array_comprehension_where (465) - on left: 762 763 - on right: 766 767 768 + on left: 761 762 + on right: 765 766 767 optional_comma (466) - on left: 764 765 - on right: 398 545 698 717 734 738 748 751 752 755 758 759 760 761 + on left: 763 764 + on right: 398 544 697 716 733 737 747 750 751 754 757 758 759 760 array_comprehension (467) - on left: 766 767 768 - on right: 702 + on left: 765 766 767 + on right: 701 State 0 @@ -2176,12 +2175,12 @@ State 6 State 7 - 536 alias_declaration: "typedef" . single_alias "end of expression" + 535 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 531 (optional_public_or_private_alias) + $default reduce using rule 530 (optional_public_or_private_alias) optional_public_or_private_alias go to state 47 single_alias go to state 48 @@ -2206,36 +2205,36 @@ State 9 State 10 - 698 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 531 (optional_public_or_private_alias) + $default reduce using rule 530 (optional_public_or_private_alias) optional_public_or_private_alias go to state 52 State 11 - 690 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" . optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 531 (optional_public_or_private_alias) + $default reduce using rule 530 (optional_public_or_private_alias) optional_public_or_private_alias go to state 53 State 12 - 694 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" . optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 531 (optional_public_or_private_alias) + $default reduce using rule 530 (optional_public_or_private_alias) optional_public_or_private_alias go to state 54 @@ -2321,8 +2320,8 @@ State 21 State 22 204 global_function_declaration: optional_annotation_list . "def" function_declaration - 545 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" - 560 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list + 544 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" + 559 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list "struct" shift, and go to state 69 "class" shift, and go to state 70 @@ -2341,11 +2340,11 @@ State 23 State 24 - 525 global_let: kwd_let . optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration + 524 global_let: kwd_let . optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration "shared" shift, and go to state 74 - $default reduce using rule 519 (optional_shared) + $default reduce using rule 518 (optional_shared) optional_shared go to state 75 @@ -2523,28 +2522,28 @@ State 44 State 45 - 533 optional_public_or_private_alias: "public" . + 532 optional_public_or_private_alias: "public" . - $default reduce using rule 533 (optional_public_or_private_alias) + $default reduce using rule 532 (optional_public_or_private_alias) State 46 - 532 optional_public_or_private_alias: "private" . + 531 optional_public_or_private_alias: "private" . - $default reduce using rule 532 (optional_public_or_private_alias) + $default reduce using rule 531 (optional_public_or_private_alias) State 47 - 535 single_alias: optional_public_or_private_alias . "name" $@29 '=' type_declaration + 534 single_alias: optional_public_or_private_alias . "name" $@29 '=' type_declaration "name" shift, and go to state 86 State 48 - 536 alias_declaration: "typedef" single_alias . "end of expression" + 535 alias_declaration: "typedef" single_alias . "end of expression" "end of expression" shift, and go to state 87 @@ -2569,28 +2568,28 @@ State 51 "shared" shift, and go to state 74 - $default reduce using rule 519 (optional_shared) + $default reduce using rule 518 (optional_shared) optional_shared go to state 88 State 52 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" "name" shift, and go to state 89 State 53 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias . "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" "name" shift, and go to state 90 State 54 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias . "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" "name" shift, and go to state 91 @@ -2745,16 +2744,16 @@ State 68 State 69 - 552 class_or_struct: "struct" . + 551 class_or_struct: "struct" . - $default reduce using rule 552 (class_or_struct) + $default reduce using rule 551 (class_or_struct) State 70 - 551 class_or_struct: "class" . + 550 class_or_struct: "class" . - $default reduce using rule 551 (class_or_struct) + $default reduce using rule 550 (class_or_struct) State 71 @@ -2772,43 +2771,43 @@ State 71 State 72 - 545 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "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" $@30 enum_list optional_comma $@31 "end of code block" "public" shift, and go to state 108 "private" shift, and go to state 109 - $default reduce using rule 537 (optional_public_or_private_enum) + $default reduce using rule 536 (optional_public_or_private_enum) optional_public_or_private_enum go to state 110 State 73 - 560 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list + 559 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list "public" shift, and go to state 111 "private" shift, and go to state 112 - $default reduce using rule 553 (optional_public_or_private_structure) + $default reduce using rule 552 (optional_public_or_private_structure) optional_public_or_private_structure go to state 113 State 74 - 520 optional_shared: "shared" . + 519 optional_shared: "shared" . - $default reduce using rule 520 (optional_shared) + $default reduce using rule 519 (optional_shared) State 75 - 525 global_let: kwd_let optional_shared . optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration + 524 global_let: kwd_let optional_shared . optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration "public" shift, and go to state 114 "private" shift, and go to state 115 - $default reduce using rule 521 (optional_public_or_private_variable) + $default reduce using rule 520 (optional_public_or_private_variable) optional_public_or_private_variable go to state 116 @@ -2910,18 +2909,18 @@ State 85 State 86 - 535 single_alias: optional_public_or_private_alias "name" . $@29 '=' type_declaration + 534 single_alias: optional_public_or_private_alias "name" . $@29 '=' type_declaration - $default reduce using rule 534 ($@29) + $default reduce using rule 533 ($@29) $@29 go to state 131 State 87 - 536 alias_declaration: "typedef" single_alias "end of expression" . + 535 alias_declaration: "typedef" single_alias "end of expression" . - $default reduce using rule 536 (alias_declaration) + $default reduce using rule 535 (alias_declaration) State 88 @@ -2938,27 +2937,27 @@ State 88 State 89 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" . $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" - $default reduce using rule 695 ($@69) + $default reduce using rule 694 ($@69) $@69 go to state 135 State 90 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" . $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" - $default reduce using rule 687 ($@63) + $default reduce using rule 686 ($@63) $@63 go to state 136 State 91 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" . $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" - $default reduce using rule 691 ($@66) + $default reduce using rule 690 ($@66) $@66 go to state 137 @@ -3143,21 +3142,21 @@ State 107 State 108 - 539 optional_public_or_private_enum: "public" . + 538 optional_public_or_private_enum: "public" . - $default reduce using rule 539 (optional_public_or_private_enum) + $default reduce using rule 538 (optional_public_or_private_enum) State 109 - 538 optional_public_or_private_enum: "private" . + 537 optional_public_or_private_enum: "private" . - $default reduce using rule 538 (optional_public_or_private_enum) + $default reduce using rule 537 (optional_public_or_private_enum) State 110 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "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" $@30 enum_list optional_comma $@31 "end of code block" "name" shift, and go to state 148 @@ -3166,46 +3165,46 @@ State 110 State 111 - 555 optional_public_or_private_structure: "public" . + 554 optional_public_or_private_structure: "public" . - $default reduce using rule 555 (optional_public_or_private_structure) + $default reduce using rule 554 (optional_public_or_private_structure) State 112 - 554 optional_public_or_private_structure: "private" . + 553 optional_public_or_private_structure: "private" . - $default reduce using rule 554 (optional_public_or_private_structure) + $default reduce using rule 553 (optional_public_or_private_structure) State 113 - 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@32 structure_name $@33 optional_struct_variable_declaration_list + 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@32 structure_name $@33 optional_struct_variable_declaration_list - $default reduce using rule 558 ($@32) + $default reduce using rule 557 ($@32) $@32 go to state 150 State 114 - 523 optional_public_or_private_variable: "public" . + 522 optional_public_or_private_variable: "public" . - $default reduce using rule 523 (optional_public_or_private_variable) + $default reduce using rule 522 (optional_public_or_private_variable) State 115 - 522 optional_public_or_private_variable: "private" . + 521 optional_public_or_private_variable: "private" . - $default reduce using rule 522 (optional_public_or_private_variable) + $default reduce using rule 521 (optional_public_or_private_variable) State 116 - 525 global_let: kwd_let optional_shared optional_public_or_private_variable . $@28 optional_field_annotation global_let_variable_declaration + 524 global_let: kwd_let optional_shared optional_public_or_private_variable . $@28 optional_field_annotation global_let_variable_declaration - $default reduce using rule 524 ($@28) + $default reduce using rule 523 ($@28) $@28 go to state 151 @@ -3326,7 +3325,7 @@ State 130 State 131 - 535 single_alias: optional_public_or_private_alias "name" $@29 . '=' type_declaration + 534 single_alias: optional_public_or_private_alias "name" $@29 . '=' type_declaration '=' shift, and go to state 164 @@ -3354,21 +3353,21 @@ State 134 State 135 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 . "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 . "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" "begin of code block" shift, and go to state 165 State 136 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 . "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 . "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" "begin of code block" shift, and go to state 166 State 137 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 . "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 . "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" "begin of code block" shift, and go to state 167 @@ -3502,29 +3501,29 @@ State 147 State 148 - 540 enum_name: "name" . + 539 enum_name: "name" . - $default reduce using rule 540 (enum_name) + $default reduce using rule 539 (enum_name) State 149 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "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" $@30 enum_list optional_comma $@31 "end of code block" ':' shift, and go to state 201 - $default reduce using rule 541 (optional_enum_basic_type_declaration) + $default reduce using rule 540 (optional_enum_basic_type_declaration) optional_enum_basic_type_declaration go to state 202 State 150 - 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 . structure_name $@33 optional_struct_variable_declaration_list + 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 . structure_name $@33 optional_struct_variable_declaration_list "sealed" shift, and go to state 203 - $default reduce using rule 548 (optional_sealed) + $default reduce using rule 547 (optional_sealed) optional_sealed go to state 204 structure_name go to state 205 @@ -3532,11 +3531,11 @@ State 150 State 151 - 525 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 . optional_field_annotation global_let_variable_declaration + 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 . optional_field_annotation global_let_variable_declaration '@' shift, and go to state 206 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 208 @@ -3634,7 +3633,7 @@ State 163 State 164 - 535 single_alias: optional_public_or_private_alias "name" $@29 '=' . type_declaration + 534 single_alias: optional_public_or_private_alias "name" $@29 '=' . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -3692,27 +3691,27 @@ State 164 State 165 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" . $@70 bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" . $@70 bitfield_alias_bits optional_comma $@71 "end of code block" - $default reduce using rule 696 ($@70) + $default reduce using rule 695 ($@70) $@70 go to state 263 State 166 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" . $@64 tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" . $@64 tuple_alias_type_list $@65 "end of code block" - $default reduce using rule 688 ($@64) + $default reduce using rule 687 ($@64) $@64 go to state 264 State 167 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" . $@67 variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" . $@67 variant_alias_type_list $@68 "end of code block" - $default reduce using rule 692 ($@67) + $default reduce using rule 691 ($@67) $@67 go to state 265 @@ -4062,7 +4061,7 @@ State 200 State 201 - 542 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 541 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration "int" shift, and go to state 323 "uint" shift, and go to state 324 @@ -4078,30 +4077,30 @@ State 201 State 202 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . "begin of code block" $@30 enum_list optional_comma $@31 "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" $@30 enum_list optional_comma $@31 "end of code block" "begin of code block" shift, and go to state 332 State 203 - 549 optional_sealed: "sealed" . + 548 optional_sealed: "sealed" . - $default reduce using rule 549 (optional_sealed) + $default reduce using rule 548 (optional_sealed) State 204 - 550 structure_name: optional_sealed . "name" optional_structure_parent + 549 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 333 State 205 - 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name . $@33 optional_struct_variable_declaration_list + 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name . $@33 optional_struct_variable_declaration_list - $default reduce using rule 559 ($@33) + $default reduce using rule 558 ($@33) $@33 go to state 334 @@ -4121,16 +4120,16 @@ State 206 State 207 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 336 - $default reduce using rule 458 (optional_field_annotation) + $default reduce using rule 457 (optional_field_annotation) State 208 - 525 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation . global_let_variable_declaration + 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation . global_let_variable_declaration "name" shift, and go to state 337 @@ -4183,306 +4182,306 @@ State 213 State 214 - 627 type_declaration_no_options_no_dim: "type" . '<' $@36 type_declaration '>' $@37 + 626 type_declaration_no_options_no_dim: "type" . '<' $@36 type_declaration '>' $@37 '<' shift, and go to state 341 State 215 - 650 type_declaration_no_options_no_dim: "array" . '<' $@41 type_declaration '>' $@42 + 649 type_declaration_no_options_no_dim: "array" . '<' $@41 type_declaration '>' $@42 '<' shift, and go to state 342 State 216 - 653 type_declaration_no_options_no_dim: "table" . '<' $@43 table_type_pair '>' $@44 + 652 type_declaration_no_options_no_dim: "table" . '<' $@43 table_type_pair '>' $@44 '<' shift, and go to state 343 State 217 - 628 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' + 627 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' '(' shift, and go to state 344 State 218 - 656 type_declaration_no_options_no_dim: "iterator" . '<' $@45 type_declaration '>' $@46 + 655 type_declaration_no_options_no_dim: "iterator" . '<' $@45 type_declaration '>' $@46 '<' shift, and go to state 345 State 219 - 646 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@39 type_declaration '>' $@40 + 645 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@39 type_declaration '>' $@40 '<' shift, and go to state 346 State 220 - 566 basic_type_declaration: "bool" . + 565 basic_type_declaration: "bool" . - $default reduce using rule 566 (basic_type_declaration) + $default reduce using rule 565 (basic_type_declaration) State 221 - 586 basic_type_declaration: "void" . + 585 basic_type_declaration: "void" . - $default reduce using rule 586 (basic_type_declaration) + $default reduce using rule 585 (basic_type_declaration) State 222 - 567 basic_type_declaration: "string" . + 566 basic_type_declaration: "string" . - $default reduce using rule 567 (basic_type_declaration) + $default reduce using rule 566 (basic_type_declaration) State 223 - 602 auto_type_declaration: "auto" . - 603 | "auto" . '(' "name" ')' + 601 auto_type_declaration: "auto" . + 602 | "auto" . '(' "name" ')' '(' shift, and go to state 347 - $default reduce using rule 602 (auto_type_declaration) + $default reduce using rule 601 (auto_type_declaration) State 224 - 568 basic_type_declaration: "int" . + 567 basic_type_declaration: "int" . - $default reduce using rule 568 (basic_type_declaration) + $default reduce using rule 567 (basic_type_declaration) State 225 - 572 basic_type_declaration: "int2" . + 571 basic_type_declaration: "int2" . - $default reduce using rule 572 (basic_type_declaration) + $default reduce using rule 571 (basic_type_declaration) State 226 - 573 basic_type_declaration: "int3" . + 572 basic_type_declaration: "int3" . - $default reduce using rule 573 (basic_type_declaration) + $default reduce using rule 572 (basic_type_declaration) State 227 - 574 basic_type_declaration: "int4" . + 573 basic_type_declaration: "int4" . - $default reduce using rule 574 (basic_type_declaration) + $default reduce using rule 573 (basic_type_declaration) State 228 - 575 basic_type_declaration: "uint" . + 574 basic_type_declaration: "uint" . - $default reduce using rule 575 (basic_type_declaration) + $default reduce using rule 574 (basic_type_declaration) State 229 - 592 basic_type_declaration: "bitfield" . - 612 bitfield_type_declaration: "bitfield" . '<' $@34 bitfield_bits '>' $@35 + 591 basic_type_declaration: "bitfield" . + 611 bitfield_type_declaration: "bitfield" . '<' $@34 bitfield_bits '>' $@35 '<' shift, and go to state 348 - $default reduce using rule 592 (basic_type_declaration) + $default reduce using rule 591 (basic_type_declaration) State 230 - 579 basic_type_declaration: "uint2" . + 578 basic_type_declaration: "uint2" . - $default reduce using rule 579 (basic_type_declaration) + $default reduce using rule 578 (basic_type_declaration) State 231 - 580 basic_type_declaration: "uint3" . + 579 basic_type_declaration: "uint3" . - $default reduce using rule 580 (basic_type_declaration) + $default reduce using rule 579 (basic_type_declaration) State 232 - 581 basic_type_declaration: "uint4" . + 580 basic_type_declaration: "uint4" . - $default reduce using rule 581 (basic_type_declaration) + $default reduce using rule 580 (basic_type_declaration) State 233 - 582 basic_type_declaration: "float" . + 581 basic_type_declaration: "float" . - $default reduce using rule 582 (basic_type_declaration) + $default reduce using rule 581 (basic_type_declaration) State 234 - 583 basic_type_declaration: "float2" . + 582 basic_type_declaration: "float2" . - $default reduce using rule 583 (basic_type_declaration) + $default reduce using rule 582 (basic_type_declaration) State 235 - 584 basic_type_declaration: "float3" . + 583 basic_type_declaration: "float3" . - $default reduce using rule 584 (basic_type_declaration) + $default reduce using rule 583 (basic_type_declaration) State 236 - 585 basic_type_declaration: "float4" . + 584 basic_type_declaration: "float4" . - $default reduce using rule 585 (basic_type_declaration) + $default reduce using rule 584 (basic_type_declaration) State 237 - 587 basic_type_declaration: "range" . + 586 basic_type_declaration: "range" . - $default reduce using rule 587 (basic_type_declaration) + $default reduce using rule 586 (basic_type_declaration) State 238 - 588 basic_type_declaration: "urange" . + 587 basic_type_declaration: "urange" . - $default reduce using rule 588 (basic_type_declaration) + $default reduce using rule 587 (basic_type_declaration) State 239 - 589 basic_type_declaration: "range64" . + 588 basic_type_declaration: "range64" . - $default reduce using rule 589 (basic_type_declaration) + $default reduce using rule 588 (basic_type_declaration) State 240 - 590 basic_type_declaration: "urange64" . + 589 basic_type_declaration: "urange64" . - $default reduce using rule 590 (basic_type_declaration) + $default reduce using rule 589 (basic_type_declaration) State 241 - 657 type_declaration_no_options_no_dim: "block" . - 660 | "block" . '<' $@47 type_declaration '>' $@48 - 663 | "block" . '<' $@49 optional_function_argument_list optional_function_type '>' $@50 + 656 type_declaration_no_options_no_dim: "block" . + 659 | "block" . '<' $@47 type_declaration '>' $@48 + 662 | "block" . '<' $@49 optional_function_argument_list optional_function_type '>' $@50 '<' shift, and go to state 349 - $default reduce using rule 657 (type_declaration_no_options_no_dim) + $default reduce using rule 656 (type_declaration_no_options_no_dim) State 242 - 571 basic_type_declaration: "int64" . + 570 basic_type_declaration: "int64" . - $default reduce using rule 571 (basic_type_declaration) + $default reduce using rule 570 (basic_type_declaration) State 243 - 578 basic_type_declaration: "uint64" . + 577 basic_type_declaration: "uint64" . - $default reduce using rule 578 (basic_type_declaration) + $default reduce using rule 577 (basic_type_declaration) State 244 - 591 basic_type_declaration: "double" . + 590 basic_type_declaration: "double" . - $default reduce using rule 591 (basic_type_declaration) + $default reduce using rule 590 (basic_type_declaration) State 245 - 664 type_declaration_no_options_no_dim: "function" . - 667 | "function" . '<' $@51 type_declaration '>' $@52 - 670 | "function" . '<' $@53 optional_function_argument_list optional_function_type '>' $@54 + 663 type_declaration_no_options_no_dim: "function" . + 666 | "function" . '<' $@51 type_declaration '>' $@52 + 669 | "function" . '<' $@53 optional_function_argument_list optional_function_type '>' $@54 '<' shift, and go to state 350 - $default reduce using rule 664 (type_declaration_no_options_no_dim) + $default reduce using rule 663 (type_declaration_no_options_no_dim) State 246 - 671 type_declaration_no_options_no_dim: "lambda" . - 674 | "lambda" . '<' $@55 type_declaration '>' $@56 - 677 | "lambda" . '<' $@57 optional_function_argument_list optional_function_type '>' $@58 + 670 type_declaration_no_options_no_dim: "lambda" . + 673 | "lambda" . '<' $@55 type_declaration '>' $@56 + 676 | "lambda" . '<' $@57 optional_function_argument_list optional_function_type '>' $@58 '<' shift, and go to state 351 - $default reduce using rule 671 (type_declaration_no_options_no_dim) + $default reduce using rule 670 (type_declaration_no_options_no_dim) State 247 - 569 basic_type_declaration: "int8" . + 568 basic_type_declaration: "int8" . - $default reduce using rule 569 (basic_type_declaration) + $default reduce using rule 568 (basic_type_declaration) State 248 - 576 basic_type_declaration: "uint8" . + 575 basic_type_declaration: "uint8" . - $default reduce using rule 576 (basic_type_declaration) + $default reduce using rule 575 (basic_type_declaration) State 249 - 570 basic_type_declaration: "int16" . + 569 basic_type_declaration: "int16" . - $default reduce using rule 570 (basic_type_declaration) + $default reduce using rule 569 (basic_type_declaration) State 250 - 577 basic_type_declaration: "uint16" . + 576 basic_type_declaration: "uint16" . - $default reduce using rule 577 (basic_type_declaration) + $default reduce using rule 576 (basic_type_declaration) State 251 - 680 type_declaration_no_options_no_dim: "tuple" . '<' $@59 tuple_type_list '>' $@60 + 679 type_declaration_no_options_no_dim: "tuple" . '<' $@59 tuple_type_list '>' $@60 '<' shift, and go to state 352 State 252 - 683 type_declaration_no_options_no_dim: "variant" . '<' $@61 variant_type_list '>' $@62 + 682 type_declaration_no_options_no_dim: "variant" . '<' $@61 variant_type_list '>' $@62 '<' shift, and go to state 353 State 253 - 604 auto_type_declaration: "$t" . '(' expr ')' + 603 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 354 State 254 - 629 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' - 631 | '$' . name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 628 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' + 630 | '$' . name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 55 "name" shift, and go to state 56 @@ -4492,63 +4491,63 @@ State 254 State 255 - 601 structure_type_declaration: name_in_namespace . + 600 structure_type_declaration: name_in_namespace . - $default reduce using rule 601 (structure_type_declaration) + $default reduce using rule 600 (structure_type_declaration) State 256 - 621 type_declaration_no_options_no_dim: basic_type_declaration . + 620 type_declaration_no_options_no_dim: basic_type_declaration . - $default reduce using rule 621 (type_declaration_no_options_no_dim) + $default reduce using rule 620 (type_declaration_no_options_no_dim) State 257 - 624 type_declaration_no_options_no_dim: structure_type_declaration . + 623 type_declaration_no_options_no_dim: structure_type_declaration . - $default reduce using rule 624 (type_declaration_no_options_no_dim) + $default reduce using rule 623 (type_declaration_no_options_no_dim) State 258 - 622 type_declaration_no_options_no_dim: auto_type_declaration . + 621 type_declaration_no_options_no_dim: auto_type_declaration . - $default reduce using rule 622 (type_declaration_no_options_no_dim) + $default reduce using rule 621 (type_declaration_no_options_no_dim) State 259 - 623 type_declaration_no_options_no_dim: bitfield_type_declaration . + 622 type_declaration_no_options_no_dim: bitfield_type_declaration . - $default reduce using rule 623 (type_declaration_no_options_no_dim) + $default reduce using rule 622 (type_declaration_no_options_no_dim) State 260 - 684 type_declaration: type_declaration_no_options . + 683 type_declaration: type_declaration_no_options . - $default reduce using rule 684 (type_declaration) + $default reduce using rule 683 (type_declaration) State 261 - 619 type_declaration_no_options: type_declaration_no_options_no_dim . - 620 | type_declaration_no_options_no_dim . dim_list - 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim . '-' '[' ']' - 633 | type_declaration_no_options_no_dim . "explicit" - 634 | type_declaration_no_options_no_dim . "const" - 635 | type_declaration_no_options_no_dim . '-' "const" - 636 | type_declaration_no_options_no_dim . '&' - 637 | type_declaration_no_options_no_dim . '-' '&' - 638 | type_declaration_no_options_no_dim . '#' - 639 | type_declaration_no_options_no_dim . "implicit" - 640 | type_declaration_no_options_no_dim . '-' '#' - 641 | type_declaration_no_options_no_dim . "==" "const" - 642 | type_declaration_no_options_no_dim . "==" '&' - 643 | type_declaration_no_options_no_dim . '*' - 647 | type_declaration_no_options_no_dim . "??" + 618 type_declaration_no_options: type_declaration_no_options_no_dim . + 619 | type_declaration_no_options_no_dim . dim_list + 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim . '-' '[' ']' + 632 | type_declaration_no_options_no_dim . "explicit" + 633 | type_declaration_no_options_no_dim . "const" + 634 | type_declaration_no_options_no_dim . '-' "const" + 635 | type_declaration_no_options_no_dim . '&' + 636 | type_declaration_no_options_no_dim . '-' '&' + 637 | type_declaration_no_options_no_dim . '#' + 638 | type_declaration_no_options_no_dim . "implicit" + 639 | type_declaration_no_options_no_dim . '-' '#' + 640 | type_declaration_no_options_no_dim . "==" "const" + 641 | type_declaration_no_options_no_dim . "==" '&' + 642 | type_declaration_no_options_no_dim . '*' + 646 | type_declaration_no_options_no_dim . "??" "const" shift, and go to state 356 "implicit" shift, and go to state 357 @@ -4561,47 +4560,47 @@ State 261 '[' shift, and go to state 364 '#' shift, and go to state 365 - $default reduce using rule 619 (type_declaration_no_options) + $default reduce using rule 618 (type_declaration_no_options) dim_list go to state 366 State 262 - 535 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 534 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration . + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 535 (single_alias) + $default reduce using rule 534 (single_alias) State 263 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 . bitfield_alias_bits optional_comma $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 . bitfield_alias_bits optional_comma $@71 "end of code block" "name" shift, and go to state 368 - $default reduce using rule 607 (bitfield_alias_bits) + $default reduce using rule 606 (bitfield_alias_bits) bitfield_alias_bits go to state 369 State 264 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 . tuple_alias_type_list $@65 "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 . tuple_alias_type_list $@65 "end of code block" - $default reduce using rule 485 (tuple_alias_type_list) + $default reduce using rule 484 (tuple_alias_type_list) tuple_alias_type_list go to state 370 State 265 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 . variant_alias_type_list $@68 "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 . variant_alias_type_list $@68 "end of code block" - $default reduce using rule 491 (variant_alias_type_list) + $default reduce using rule 490 (variant_alias_type_list) variant_alias_type_list go to state 371 @@ -5000,7 +4999,7 @@ State 319 ')' shift, and go to state 380 '@' shift, and go to state 206 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 381 @@ -5038,94 +5037,94 @@ State 322 State 323 - 593 enum_basic_type_declaration: "int" . + 592 enum_basic_type_declaration: "int" . - $default reduce using rule 593 (enum_basic_type_declaration) + $default reduce using rule 592 (enum_basic_type_declaration) State 324 - 596 enum_basic_type_declaration: "uint" . + 595 enum_basic_type_declaration: "uint" . - $default reduce using rule 596 (enum_basic_type_declaration) + $default reduce using rule 595 (enum_basic_type_declaration) State 325 - 599 enum_basic_type_declaration: "int64" . + 598 enum_basic_type_declaration: "int64" . - $default reduce using rule 599 (enum_basic_type_declaration) + $default reduce using rule 598 (enum_basic_type_declaration) State 326 - 600 enum_basic_type_declaration: "uint64" . + 599 enum_basic_type_declaration: "uint64" . - $default reduce using rule 600 (enum_basic_type_declaration) + $default reduce using rule 599 (enum_basic_type_declaration) State 327 - 594 enum_basic_type_declaration: "int8" . + 593 enum_basic_type_declaration: "int8" . - $default reduce using rule 594 (enum_basic_type_declaration) + $default reduce using rule 593 (enum_basic_type_declaration) State 328 - 597 enum_basic_type_declaration: "uint8" . + 596 enum_basic_type_declaration: "uint8" . - $default reduce using rule 597 (enum_basic_type_declaration) + $default reduce using rule 596 (enum_basic_type_declaration) State 329 - 595 enum_basic_type_declaration: "int16" . + 594 enum_basic_type_declaration: "int16" . - $default reduce using rule 595 (enum_basic_type_declaration) + $default reduce using rule 594 (enum_basic_type_declaration) State 330 - 598 enum_basic_type_declaration: "uint16" . + 597 enum_basic_type_declaration: "uint16" . - $default reduce using rule 598 (enum_basic_type_declaration) + $default reduce using rule 597 (enum_basic_type_declaration) State 331 - 542 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 541 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . - $default reduce using rule 542 (optional_enum_basic_type_declaration) + $default reduce using rule 541 (optional_enum_basic_type_declaration) State 332 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" . $@30 enum_list optional_comma $@31 "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" . $@30 enum_list optional_comma $@31 "end of code block" - $default reduce using rule 543 ($@30) + $default reduce using rule 542 ($@30) $@30 go to state 387 State 333 - 550 structure_name: optional_sealed "name" . optional_structure_parent + 549 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 388 - $default reduce using rule 546 (optional_structure_parent) + $default reduce using rule 545 (optional_structure_parent) optional_structure_parent go to state 389 State 334 - 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 . optional_struct_variable_declaration_list + 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 . optional_struct_variable_declaration_list "begin of code block" shift, and go to state 390 - $default reduce using rule 556 (optional_struct_variable_declaration_list) + $default reduce using rule 555 (optional_struct_variable_declaration_list) optional_struct_variable_declaration_list go to state 391 @@ -5151,32 +5150,32 @@ State 336 State 337 - 511 global_let_variable_name_with_pos_list: "name" . + 510 global_let_variable_name_with_pos_list: "name" . - $default reduce using rule 511 (global_let_variable_name_with_pos_list) + $default reduce using rule 510 (global_let_variable_name_with_pos_list) State 338 - 512 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" - 516 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" - 517 | global_let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 518 | global_let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" + 511 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" + 515 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" + 516 | global_let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 517 | global_let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" ',' shift, and go to state 393 ':' shift, and go to state 394 '&' shift, and go to state 395 - $default reduce using rule 504 (optional_ref) + $default reduce using rule 503 (optional_ref) optional_ref go to state 396 State 339 - 525 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration . + 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration . - $default reduce using rule 525 (global_let) + $default reduce using rule 524 (global_let) State 340 @@ -5188,34 +5187,34 @@ State 340 State 341 - 627 type_declaration_no_options_no_dim: "type" '<' . $@36 type_declaration '>' $@37 + 626 type_declaration_no_options_no_dim: "type" '<' . $@36 type_declaration '>' $@37 - $default reduce using rule 625 ($@36) + $default reduce using rule 624 ($@36) $@36 go to state 397 State 342 - 650 type_declaration_no_options_no_dim: "array" '<' . $@41 type_declaration '>' $@42 + 649 type_declaration_no_options_no_dim: "array" '<' . $@41 type_declaration '>' $@42 - $default reduce using rule 648 ($@41) + $default reduce using rule 647 ($@41) $@41 go to state 398 State 343 - 653 type_declaration_no_options_no_dim: "table" '<' . $@43 table_type_pair '>' $@44 + 652 type_declaration_no_options_no_dim: "table" '<' . $@43 table_type_pair '>' $@44 - $default reduce using rule 651 ($@43) + $default reduce using rule 650 ($@43) $@43 go to state 399 State 344 - 628 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' + 627 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -5324,47 +5323,47 @@ State 344 State 345 - 656 type_declaration_no_options_no_dim: "iterator" '<' . $@45 type_declaration '>' $@46 + 655 type_declaration_no_options_no_dim: "iterator" '<' . $@45 type_declaration '>' $@46 - $default reduce using rule 654 ($@45) + $default reduce using rule 653 ($@45) $@45 go to state 473 State 346 - 646 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@39 type_declaration '>' $@40 + 645 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@39 type_declaration '>' $@40 - $default reduce using rule 644 ($@39) + $default reduce using rule 643 ($@39) $@39 go to state 474 State 347 - 603 auto_type_declaration: "auto" '(' . "name" ')' + 602 auto_type_declaration: "auto" '(' . "name" ')' "name" shift, and go to state 475 State 348 - 612 bitfield_type_declaration: "bitfield" '<' . $@34 bitfield_bits '>' $@35 + 611 bitfield_type_declaration: "bitfield" '<' . $@34 bitfield_bits '>' $@35 - $default reduce using rule 610 ($@34) + $default reduce using rule 609 ($@34) $@34 go to state 476 State 349 - 660 type_declaration_no_options_no_dim: "block" '<' . $@47 type_declaration '>' $@48 - 663 | "block" '<' . $@49 optional_function_argument_list optional_function_type '>' $@50 + 659 type_declaration_no_options_no_dim: "block" '<' . $@47 type_declaration '>' $@48 + 662 | "block" '<' . $@49 optional_function_argument_list optional_function_type '>' $@50 - ':' reduce using rule 661 ($@49) - '>' reduce using rule 661 ($@49) - '(' reduce using rule 661 ($@49) - $default reduce using rule 658 ($@47) + ':' reduce using rule 660 ($@49) + '>' reduce using rule 660 ($@49) + '(' reduce using rule 660 ($@49) + $default reduce using rule 657 ($@47) $@47 go to state 477 $@49 go to state 478 @@ -5372,13 +5371,13 @@ State 349 State 350 - 667 type_declaration_no_options_no_dim: "function" '<' . $@51 type_declaration '>' $@52 - 670 | "function" '<' . $@53 optional_function_argument_list optional_function_type '>' $@54 + 666 type_declaration_no_options_no_dim: "function" '<' . $@51 type_declaration '>' $@52 + 669 | "function" '<' . $@53 optional_function_argument_list optional_function_type '>' $@54 - ':' reduce using rule 668 ($@53) - '>' reduce using rule 668 ($@53) - '(' reduce using rule 668 ($@53) - $default reduce using rule 665 ($@51) + ':' reduce using rule 667 ($@53) + '>' reduce using rule 667 ($@53) + '(' reduce using rule 667 ($@53) + $default reduce using rule 664 ($@51) $@51 go to state 479 $@53 go to state 480 @@ -5386,13 +5385,13 @@ State 350 State 351 - 674 type_declaration_no_options_no_dim: "lambda" '<' . $@55 type_declaration '>' $@56 - 677 | "lambda" '<' . $@57 optional_function_argument_list optional_function_type '>' $@58 + 673 type_declaration_no_options_no_dim: "lambda" '<' . $@55 type_declaration '>' $@56 + 676 | "lambda" '<' . $@57 optional_function_argument_list optional_function_type '>' $@58 - ':' reduce using rule 675 ($@57) - '>' reduce using rule 675 ($@57) - '(' reduce using rule 675 ($@57) - $default reduce using rule 672 ($@55) + ':' reduce using rule 674 ($@57) + '>' reduce using rule 674 ($@57) + '(' reduce using rule 674 ($@57) + $default reduce using rule 671 ($@55) $@55 go to state 481 $@57 go to state 482 @@ -5400,25 +5399,25 @@ State 351 State 352 - 680 type_declaration_no_options_no_dim: "tuple" '<' . $@59 tuple_type_list '>' $@60 + 679 type_declaration_no_options_no_dim: "tuple" '<' . $@59 tuple_type_list '>' $@60 - $default reduce using rule 678 ($@59) + $default reduce using rule 677 ($@59) $@59 go to state 483 State 353 - 683 type_declaration_no_options_no_dim: "variant" '<' . $@61 variant_type_list '>' $@62 + 682 type_declaration_no_options_no_dim: "variant" '<' . $@61 variant_type_list '>' $@62 - $default reduce using rule 681 ($@61) + $default reduce using rule 680 ($@61) $@61 go to state 484 State 354 - 604 auto_type_declaration: "$t" '(' . expr ')' + 603 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -5527,8 +5526,8 @@ State 354 State 355 - 629 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' - 631 | '$' name_in_namespace . '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 628 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' + 630 | '$' name_in_namespace . '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' '<' shift, and go to state 486 '(' shift, and go to state 487 @@ -5536,29 +5535,29 @@ State 355 State 356 - 634 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" . + 633 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "const" . - $default reduce using rule 634 (type_declaration_no_options_no_dim) + $default reduce using rule 633 (type_declaration_no_options_no_dim) State 357 - 639 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . + 638 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . - $default reduce using rule 639 (type_declaration_no_options_no_dim) + $default reduce using rule 638 (type_declaration_no_options_no_dim) State 358 - 633 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . + 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . - $default reduce using rule 633 (type_declaration_no_options_no_dim) + $default reduce using rule 632 (type_declaration_no_options_no_dim) State 359 - 641 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" - 642 | type_declaration_no_options_no_dim "==" . '&' + 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" + 641 | type_declaration_no_options_no_dim "==" . '&' "const" shift, and go to state 488 '&' shift, and go to state 489 @@ -5566,24 +5565,24 @@ State 359 State 360 - 647 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . + 646 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . - $default reduce using rule 647 (type_declaration_no_options_no_dim) + $default reduce using rule 646 (type_declaration_no_options_no_dim) State 361 - 636 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' . + 635 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '&' . - $default reduce using rule 636 (type_declaration_no_options_no_dim) + $default reduce using rule 635 (type_declaration_no_options_no_dim) State 362 - 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' . '[' ']' - 635 | type_declaration_no_options_no_dim '-' . "const" - 637 | type_declaration_no_options_no_dim '-' . '&' - 640 | type_declaration_no_options_no_dim '-' . '#' + 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' . '[' ']' + 634 | type_declaration_no_options_no_dim '-' . "const" + 636 | type_declaration_no_options_no_dim '-' . '&' + 639 | type_declaration_no_options_no_dim '-' . '#' "const" shift, and go to state 490 '&' shift, and go to state 491 @@ -5593,15 +5592,15 @@ State 362 State 363 - 643 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' . + 642 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' . - $default reduce using rule 643 (type_declaration_no_options_no_dim) + $default reduce using rule 642 (type_declaration_no_options_no_dim) State 364 - 615 dim_list: '[' . expr ']' - 616 | '[' . ']' + 614 dim_list: '[' . expr ']' + 615 | '[' . ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -5711,26 +5710,26 @@ State 364 State 365 - 638 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' . + 637 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' . - $default reduce using rule 638 (type_declaration_no_options_no_dim) + $default reduce using rule 637 (type_declaration_no_options_no_dim) State 366 - 617 dim_list: dim_list . '[' expr ']' - 618 | dim_list . '[' ']' - 620 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . + 616 dim_list: dim_list . '[' expr ']' + 617 | dim_list . '[' ']' + 619 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . '[' shift, and go to state 496 - $default reduce using rule 620 (type_declaration_no_options) + $default reduce using rule 619 (type_declaration_no_options) State 367 - 685 type_declaration: type_declaration '|' . type_declaration_no_options - 686 | type_declaration '|' . '#' + 684 type_declaration: type_declaration '|' . type_declaration_no_options + 685 | type_declaration '|' . '#' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -5788,28 +5787,28 @@ State 367 State 368 - 608 bitfield_alias_bits: "name" . + 607 bitfield_alias_bits: "name" . - $default reduce using rule 608 (bitfield_alias_bits) + $default reduce using rule 607 (bitfield_alias_bits) State 369 - 609 bitfield_alias_bits: bitfield_alias_bits . ',' "name" - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits . optional_comma $@71 "end of code block" + 608 bitfield_alias_bits: bitfield_alias_bits . ',' "name" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits . optional_comma $@71 "end of code block" ',' shift, and go to state 499 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 500 State 370 - 486 tuple_alias_type_list: tuple_alias_type_list . "end of expression" - 487 | tuple_alias_type_list . tuple_type "end of expression" - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list . $@65 "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" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list . $@65 "end of code block" "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -5856,7 +5855,7 @@ State 370 "end of expression" shift, and go to state 502 '$' shift, and go to state 254 - $default reduce using rule 689 ($@65) + $default reduce using rule 688 ($@65) name_in_namespace go to state 255 tuple_type go to state 503 @@ -5872,14 +5871,14 @@ State 370 State 371 - 492 variant_alias_type_list: variant_alias_type_list . "end of expression" - 493 | variant_alias_type_list . variant_type "end of expression" - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list . $@68 "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" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list . $@68 "end of code block" "name" shift, and go to state 506 "end of expression" shift, and go to state 507 - $default reduce using rule 693 ($@68) + $default reduce using rule 692 ($@68) variant_type go to state 508 $@68 go to state 509 @@ -5942,7 +5941,7 @@ State 378 State 379 - 478 function_argument_declaration: "$a" . '(' expr ')' + 477 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 512 @@ -5956,7 +5955,7 @@ State 380 State 381 - 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 513 "var" shift, and go to state 514 @@ -5968,15 +5967,15 @@ State 381 State 382 - 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 383 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 516 ')' shift, and go to state 517 @@ -6202,11 +6201,11 @@ State 386 State 387 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 . enum_list optional_comma $@31 "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" $@30 . enum_list optional_comma $@31 "end of code block" "name" shift, and go to state 559 - $default reduce using rule 528 (enum_list) + $default reduce using rule 527 (enum_list) enum_expression go to state 560 enum_list go to state 561 @@ -6214,7 +6213,7 @@ State 387 State 388 - 547 optional_structure_parent: ':' . name_in_namespace + 546 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 55 "name" shift, and go to state 56 @@ -6224,25 +6223,25 @@ State 388 State 389 - 550 structure_name: optional_sealed "name" optional_structure_parent . + 549 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 550 (structure_name) + $default reduce using rule 549 (structure_name) State 390 - 557 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 556 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 563 State 391 - 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list . + 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list . - $default reduce using rule 560 (structure_declaration) + $default reduce using rule 559 (structure_declaration) State 392 @@ -6254,15 +6253,15 @@ State 392 State 393 - 512 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" + 511 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" "name" shift, and go to state 564 State 394 - 516 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" - 517 | global_let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 515 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" + 516 | global_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 214 "array" shift, and go to state 215 @@ -6319,14 +6318,14 @@ State 394 State 395 - 505 optional_ref: '&' . + 504 optional_ref: '&' . - $default reduce using rule 505 (optional_ref) + $default reduce using rule 504 (optional_ref) State 396 - 518 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 566 ":=" shift, and go to state 567 @@ -6337,7 +6336,7 @@ State 396 State 397 - 627 type_declaration_no_options_no_dim: "type" '<' $@36 . type_declaration '>' $@37 + 626 type_declaration_no_options_no_dim: "type" '<' $@36 . type_declaration '>' $@37 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -6395,7 +6394,7 @@ State 397 State 398 - 650 type_declaration_no_options_no_dim: "array" '<' $@41 . type_declaration '>' $@42 + 649 type_declaration_no_options_no_dim: "array" '<' $@41 . type_declaration '>' $@42 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -6453,7 +6452,7 @@ State 398 State 399 - 653 type_declaration_no_options_no_dim: "table" '<' $@43 . table_type_pair '>' $@44 + 652 type_declaration_no_options_no_dim: "table" '<' $@43 . table_type_pair '>' $@44 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -6512,14 +6511,14 @@ State 399 State 400 - 722 make_struct_decl: "struct" . '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" . '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 574 State 401 - 725 make_struct_decl: "class" . '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" . '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 575 @@ -6592,11 +6591,11 @@ State 406 State 407 - 741 make_dim_decl: "array" . "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' - 744 | "array" . "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' - 747 | "array" . "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - 748 | "array" . '(' expr_list optional_comma ')' - 751 | "array" . '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 740 make_dim_decl: "array" . "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 743 | "array" . "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 746 | "array" . "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 747 | "array" . '(' expr_list optional_comma ')' + 750 | "array" . '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' "struct" shift, and go to state 582 "tuple" shift, and go to state 583 @@ -6614,9 +6613,9 @@ State 408 State 409 - 759 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 760 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 761 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 758 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 759 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 760 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' '<' shift, and go to state 587 '(' shift, and go to state 588 @@ -6659,8 +6658,8 @@ State 414 State 415 - 752 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 755 | "fixed_array" . '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 751 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 754 | "fixed_array" . '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' '<' shift, and go to state 594 '(' shift, and go to state 595 @@ -6668,22 +6667,22 @@ State 415 State 416 - 731 make_struct_decl: "default" . '<' $@78 type_declaration_no_options '>' $@79 use_initializer + 730 make_struct_decl: "default" . '<' $@78 type_declaration_no_options '>' $@79 use_initializer '<' shift, and go to state 596 State 417 - 592 basic_type_declaration: "bitfield" . + 591 basic_type_declaration: "bitfield" . - $default reduce using rule 592 (basic_type_declaration) + $default reduce using rule 591 (basic_type_declaration) State 418 - 734 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 737 | "tuple" . '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 733 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 736 | "tuple" . '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 597 '(' shift, and go to state 598 @@ -6691,7 +6690,7 @@ State 418 State 419 - 728 make_struct_decl: "variant" . '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 727 make_struct_decl: "variant" . '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' '<' shift, and go to state 599 @@ -6700,7 +6699,6 @@ State 420 410 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' 411 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 412 | "generator" . '<' type_declaration_no_options '>' optional_capture_list expression_block '<' shift, and go to state 600 @@ -6925,52 +6923,52 @@ State 422 State 423 - 441 expr_mtag: "$$" . '(' expr ')' + 440 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 603 State 424 - 442 expr_mtag: "$i" . '(' expr ')' + 441 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 604 State 425 - 443 expr_mtag: "$v" . '(' expr ')' + 442 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 605 State 426 - 444 expr_mtag: "$b" . '(' expr ')' + 443 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 606 State 427 - 445 expr_mtag: "$a" . '(' expr ')' + 444 expr_mtag: "$a" . '(' expr ')' '(' shift, and go to state 607 State 428 - 447 expr_mtag: "$c" . '(' expr ')' '(' ')' - 448 | "$c" . '(' expr ')' '(' expr_list ')' + 446 expr_mtag: "$c" . '(' expr ')' '(' ')' + 447 | "$c" . '(' expr ')' '(' expr_list ')' '(' shift, and go to state 608 State 429 - 446 expr_mtag: "..." . + 445 expr_mtag: "..." . - $default reduce using rule 446 (expr_mtag) + $default reduce using rule 445 (expr_mtag) State 430 @@ -7033,8 +7031,8 @@ State 437 State 438 - 758 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 768 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" + 757 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 767 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 400 "class" shift, and go to state 401 @@ -7691,9 +7689,9 @@ State 443 State 444 - 738 make_dim_decl: '[' . expr_list optional_comma ']' - 766 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 767 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 737 make_dim_decl: '[' . expr_list optional_comma ']' + 765 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -7927,7 +7925,7 @@ State 447 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 - 456 expr_mtag: '@' . '@' "$c" '(' expr ')' + 455 expr_mtag: '@' . '@' "$c" '(' expr ')' '@' shift, and go to state 624 @@ -7950,9 +7948,9 @@ State 449 State 450 - 440 expr: expr_call_pipe . + 439 expr: expr_call_pipe . - $default reduce using rule 440 (expr) + $default reduce using rule 439 (expr) State 451 @@ -7971,30 +7969,30 @@ State 451 State 452 - 433 expr: expr_new . + 432 expr: expr_new . - $default reduce using rule 433 (expr) + $default reduce using rule 432 (expr) State 453 - 432 expr: expr_cast . + 431 expr: expr_cast . - $default reduce using rule 432 (expr) + $default reduce using rule 431 (expr) State 454 - 431 expr: expr_type_decl . + 430 expr: expr_type_decl . - $default reduce using rule 431 (expr) + $default reduce using rule 430 (expr) State 455 - 430 expr: expr_type_info . + 429 expr: expr_type_info . - $default reduce using rule 430 (expr) + $default reduce using rule 429 (expr) State 456 @@ -8010,9 +8008,9 @@ State 456 State 457 - 436 expr: expr_full_block . + 435 expr: expr_full_block . - $default reduce using rule 436 (expr) + $default reduce using rule 435 (expr) State 458 @@ -8024,16 +8022,16 @@ State 458 State 459 - 435 expr: expr_named_call . + 434 expr: expr_named_call . - $default reduce using rule 435 (expr) + $default reduce using rule 434 (expr) State 460 - 434 expr: expr_method_call . + 433 expr: expr_method_call . - $default reduce using rule 434 (expr) + $default reduce using rule 433 (expr) State 461 @@ -8104,28 +8102,28 @@ State 464 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 628 type_declaration_no_options_no_dim: "typedecl" '(' 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 ')' + 627 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -8189,42 +8187,42 @@ State 467 State 468 - 699 make_decl: make_struct_decl . + 698 make_decl: make_struct_decl . - $default reduce using rule 699 (make_decl) + $default reduce using rule 698 (make_decl) State 469 - 703 make_decl: make_tuple_call . + 702 make_decl: make_tuple_call . - $default reduce using rule 703 (make_decl) + $default reduce using rule 702 (make_decl) State 470 - 700 make_decl: make_dim_decl . + 699 make_decl: make_dim_decl . - $default reduce using rule 700 (make_decl) + $default reduce using rule 699 (make_decl) State 471 - 701 make_decl: make_table_decl . + 700 make_decl: make_table_decl . - $default reduce using rule 701 (make_decl) + $default reduce using rule 700 (make_decl) State 472 - 702 make_decl: array_comprehension . + 701 make_decl: array_comprehension . - $default reduce using rule 702 (make_decl) + $default reduce using rule 701 (make_decl) State 473 - 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 . type_declaration '>' $@46 + 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 . type_declaration '>' $@46 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -8282,7 +8280,7 @@ State 473 State 474 - 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 . type_declaration '>' $@40 + 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 . type_declaration '>' $@40 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -8340,14 +8338,14 @@ State 474 State 475 - 603 auto_type_declaration: "auto" '(' "name" . ')' + 602 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 670 State 476 - 612 bitfield_type_declaration: "bitfield" '<' $@34 . bitfield_bits '>' $@35 + 611 bitfield_type_declaration: "bitfield" '<' $@34 . bitfield_bits '>' $@35 "name" shift, and go to state 671 @@ -8356,7 +8354,7 @@ State 476 State 477 - 660 type_declaration_no_options_no_dim: "block" '<' $@47 . type_declaration '>' $@48 + 659 type_declaration_no_options_no_dim: "block" '<' $@47 . type_declaration '>' $@48 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -8414,7 +8412,7 @@ State 477 State 478 - 663 type_declaration_no_options_no_dim: "block" '<' $@49 . optional_function_argument_list optional_function_type '>' $@50 + 662 type_declaration_no_options_no_dim: "block" '<' $@49 . optional_function_argument_list optional_function_type '>' $@50 '(' shift, and go to state 319 @@ -8425,7 +8423,7 @@ State 478 State 479 - 667 type_declaration_no_options_no_dim: "function" '<' $@51 . type_declaration '>' $@52 + 666 type_declaration_no_options_no_dim: "function" '<' $@51 . type_declaration '>' $@52 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -8483,7 +8481,7 @@ State 479 State 480 - 670 type_declaration_no_options_no_dim: "function" '<' $@53 . optional_function_argument_list optional_function_type '>' $@54 + 669 type_declaration_no_options_no_dim: "function" '<' $@53 . optional_function_argument_list optional_function_type '>' $@54 '(' shift, and go to state 319 @@ -8494,7 +8492,7 @@ State 480 State 481 - 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 . type_declaration '>' $@56 + 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 . type_declaration '>' $@56 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -8552,7 +8550,7 @@ State 481 State 482 - 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 . optional_function_argument_list optional_function_type '>' $@58 + 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 . optional_function_argument_list optional_function_type '>' $@58 '(' shift, and go to state 319 @@ -8563,7 +8561,7 @@ State 482 State 483 - 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 . tuple_type_list '>' $@60 + 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 . tuple_type_list '>' $@60 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -8623,7 +8621,7 @@ State 483 State 484 - 683 type_declaration_no_options_no_dim: "variant" '<' $@61 . variant_type_list '>' $@62 + 682 type_declaration_no_options_no_dim: "variant" '<' $@61 . variant_type_list '>' $@62 "name" shift, and go to state 506 @@ -8670,28 +8668,28 @@ State 485 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 604 auto_type_declaration: "$t" '(' 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 ')' + 603 auto_type_declaration: "$t" '(' expr . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -8733,16 +8731,16 @@ State 485 State 486 - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 630 ($@38) + $default reduce using rule 629 ($@38) $@38 go to state 684 State 487 - 629 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' + 628 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -8855,51 +8853,51 @@ State 487 State 488 - 641 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . + 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . - $default reduce using rule 641 (type_declaration_no_options_no_dim) + $default reduce using rule 640 (type_declaration_no_options_no_dim) State 489 - 642 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' . + 641 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" '&' . - $default reduce using rule 642 (type_declaration_no_options_no_dim) + $default reduce using rule 641 (type_declaration_no_options_no_dim) State 490 - 635 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" . + 634 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" . - $default reduce using rule 635 (type_declaration_no_options_no_dim) + $default reduce using rule 634 (type_declaration_no_options_no_dim) State 491 - 637 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' . + 636 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '&' . - $default reduce using rule 637 (type_declaration_no_options_no_dim) + $default reduce using rule 636 (type_declaration_no_options_no_dim) State 492 - 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' + 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' ']' shift, and go to state 687 State 493 - 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . + 639 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . - $default reduce using rule 640 (type_declaration_no_options_no_dim) + $default reduce using rule 639 (type_declaration_no_options_no_dim) State 494 - 616 dim_list: '[' ']' . + 615 dim_list: '[' ']' . - $default reduce using rule 616 (dim_list) + $default reduce using rule 615 (dim_list) State 495 @@ -8941,28 +8939,28 @@ State 495 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 615 dim_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 ')' + 614 dim_list: '[' expr . ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -9004,8 +9002,8 @@ State 495 State 496 - 617 dim_list: dim_list '[' . expr ']' - 618 | dim_list '[' . ']' + 616 dim_list: dim_list '[' . expr ']' + 617 | dim_list '[' . ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -9115,33 +9113,33 @@ State 496 State 497 - 686 type_declaration: type_declaration '|' '#' . + 685 type_declaration: type_declaration '|' '#' . - $default reduce using rule 686 (type_declaration) + $default reduce using rule 685 (type_declaration) State 498 - 685 type_declaration: type_declaration '|' type_declaration_no_options . + 684 type_declaration: type_declaration '|' type_declaration_no_options . - $default reduce using rule 685 (type_declaration) + $default reduce using rule 684 (type_declaration) State 499 - 609 bitfield_alias_bits: bitfield_alias_bits ',' . "name" - 765 optional_comma: ',' . + 608 bitfield_alias_bits: bitfield_alias_bits ',' . "name" + 764 optional_comma: ',' . "name" shift, and go to state 691 - $default reduce using rule 765 (optional_comma) + $default reduce using rule 764 (optional_comma) State 500 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma . $@71 "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma . $@71 "end of code block" - $default reduce using rule 697 ($@71) + $default reduce using rule 696 ($@71) $@71 go to state 692 @@ -9150,7 +9148,7 @@ State 501 239 name_in_namespace: "name" . 240 | "name" . "::" "name" - 482 tuple_type: "name" . ':' type_declaration + 481 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 93 ':' shift, and go to state 693 @@ -9160,60 +9158,60 @@ State 501 State 502 - 486 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 485 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - $default reduce using rule 486 (tuple_alias_type_list) + $default reduce using rule 485 (tuple_alias_type_list) State 503 - 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" "end of expression" shift, and go to state 694 State 504 - 481 tuple_type: type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 480 tuple_type: type_declaration . + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 481 (tuple_type) + $default reduce using rule 480 (tuple_type) State 505 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 . "end of code block" + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 . "end of code block" "end of code block" shift, and go to state 695 State 506 - 488 variant_type: "name" . ':' type_declaration + 487 variant_type: "name" . ':' type_declaration ':' shift, and go to state 696 State 507 - 492 variant_alias_type_list: variant_alias_type_list "end of expression" . + 491 variant_alias_type_list: variant_alias_type_list "end of expression" . - $default reduce using rule 492 (variant_alias_type_list) + $default reduce using rule 491 (variant_alias_type_list) State 508 - 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" "end of expression" shift, and go to state 697 State 509 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 . "end of code block" + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 . "end of code block" "end of code block" shift, and go to state 698 @@ -9234,7 +9232,7 @@ State 511 State 512 - 478 function_argument_declaration: "$a" '(' . expr ')' + 477 function_argument_declaration: "$a" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -9357,7 +9355,7 @@ State 514 State 515 - 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 700 "name" shift, and go to state 701 @@ -9368,12 +9366,12 @@ State 515 State 516 - 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 379 '@' shift, and go to state 206 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 381 @@ -9390,8 +9388,8 @@ State 517 State 518 118 optional_function_type: ':' type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 @@ -10173,27 +10171,27 @@ State 558 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -10255,52 +10253,52 @@ State 558 State 559 - 526 enum_expression: "name" . - 527 | "name" . '=' expr + 525 enum_expression: "name" . + 526 | "name" . '=' expr '=' shift, and go to state 753 - $default reduce using rule 526 (enum_expression) + $default reduce using rule 525 (enum_expression) State 560 - 529 enum_list: enum_expression . + 528 enum_list: enum_expression . - $default reduce using rule 529 (enum_list) + $default reduce using rule 528 (enum_list) State 561 - 530 enum_list: enum_list . ',' enum_expression - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list . optional_comma $@31 "end of code block" + 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" $@30 enum_list . optional_comma $@31 "end of code block" ',' shift, and go to state 754 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 755 State 562 - 547 optional_structure_parent: ':' name_in_namespace . + 546 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 547 (optional_structure_parent) + $default reduce using rule 546 (optional_structure_parent) State 563 - 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 - 557 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 + 556 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 756 '[' 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 757 $@25 go to state 758 @@ -10308,15 +10306,15 @@ State 563 State 564 - 512 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . + 511 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . - $default reduce using rule 512 (global_let_variable_name_with_pos_list) + $default reduce using rule 511 (global_let_variable_name_with_pos_list) State 565 - 516 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" - 517 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 515 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" + 516 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 566 ":=" shift, and go to state 567 @@ -10328,28 +10326,28 @@ State 565 State 566 - 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 567 - 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 568 - 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 569 - 518 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -10458,9 +10456,9 @@ State 569 State 570 - 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration . '>' $@37 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration . '>' $@37 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 762 @@ -10468,9 +10466,9 @@ State 570 State 571 - 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration . '>' $@42 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration . '>' $@42 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 763 @@ -10478,38 +10476,38 @@ State 571 State 572 - 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair . '>' $@44 + 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair . '>' $@44 '>' shift, and go to state 764 State 573 - 613 table_type_pair: type_declaration . - 614 | type_declaration . "end of expression" type_declaration - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 612 table_type_pair: type_declaration . + 613 | type_declaration . "end of expression" type_declaration + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' "end of expression" shift, and go to state 765 '|' shift, and go to state 367 - $default reduce using rule 613 (table_type_pair) + $default reduce using rule 612 (table_type_pair) State 574 - 722 make_struct_decl: "struct" '<' . $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' . $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 720 ($@72) + $default reduce using rule 719 ($@72) $@72 go to state 766 State 575 - 725 make_struct_decl: "class" '<' . $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' . $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 723 ($@74) + $default reduce using rule 722 ($@74) $@74 go to state 767 @@ -10569,37 +10567,37 @@ State 581 State 582 - 741 make_dim_decl: "array" "struct" . '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" . '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 774 State 583 - 744 make_dim_decl: "array" "tuple" . '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" . '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 775 State 584 - 747 make_dim_decl: "array" "variant" . '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 746 make_dim_decl: "array" "variant" . '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' '<' shift, and go to state 776 State 585 - 751 make_dim_decl: "array" '<' . $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' . $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' - $default reduce using rule 749 ($@88) + $default reduce using rule 748 ($@88) $@88 go to state 777 State 586 - 748 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 747 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -10709,8 +10707,8 @@ State 586 State 587 - 760 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 761 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 759 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 760 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -10767,7 +10765,7 @@ State 587 State 588 - 759 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 758 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11123,16 +11121,16 @@ State 593 State 594 - 755 make_dim_decl: "fixed_array" '<' . $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' . $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' - $default reduce using rule 753 ($@90) + $default reduce using rule 752 ($@90) $@90 go to state 786 State 595 - 752 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 751 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11242,25 +11240,25 @@ State 595 State 596 - 731 make_struct_decl: "default" '<' . $@78 type_declaration_no_options '>' $@79 use_initializer + 730 make_struct_decl: "default" '<' . $@78 type_declaration_no_options '>' $@79 use_initializer - $default reduce using rule 729 ($@78) + $default reduce using rule 728 ($@78) $@78 go to state 788 State 597 - 737 make_tuple_call: "tuple" '<' . $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' . $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 735 ($@80) + $default reduce using rule 734 ($@80) $@80 go to state 789 State 598 - 734 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 733 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11370,9 +11368,9 @@ State 598 State 599 - 728 make_struct_decl: "variant" '<' . $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 727 make_struct_decl: "variant" '<' . $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' - $default reduce using rule 726 ($@76) + $default reduce using rule 725 ($@76) $@76 go to state 791 @@ -11381,7 +11379,6 @@ State 600 410 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' 411 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - 412 | "generator" '<' . type_declaration_no_options '>' optional_capture_list expression_block "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -11476,27 +11473,27 @@ State 601 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -11553,27 +11550,27 @@ State 602 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -11592,7 +11589,7 @@ State 602 State 603 - 441 expr_mtag: "$$" '(' . expr ')' + 440 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11701,7 +11698,7 @@ State 603 State 604 - 442 expr_mtag: "$i" '(' . expr ')' + 441 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11810,7 +11807,7 @@ State 604 State 605 - 443 expr_mtag: "$v" '(' . expr ')' + 442 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11919,7 +11916,7 @@ State 605 State 606 - 444 expr_mtag: "$b" '(' . expr ')' + 443 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -12028,7 +12025,7 @@ State 606 State 607 - 445 expr_mtag: "$a" '(' . expr ')' + 444 expr_mtag: "$a" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -12137,8 +12134,8 @@ State 607 State 608 - 447 expr_mtag: "$c" '(' . expr ')' '(' ')' - 448 | "$c" '(' . expr ')' '(' expr_list ')' + 446 expr_mtag: "$c" '(' . expr ')' '(' ')' + 447 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -12261,7 +12258,7 @@ State 609 State 610 - 768 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" + 767 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 700 "name" shift, and go to state 701 @@ -12308,29 +12305,29 @@ State 611 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 732 make_map_tuple: expr . "=>" expr - 733 | 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 ')' + 731 make_map_tuple: expr . "=>" expr + 732 | expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12369,24 +12366,24 @@ State 611 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 733 (make_map_tuple) + $default reduce using rule 732 (make_map_tuple) State 612 - 756 expr_map_tuple_list: make_map_tuple . + 755 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 756 (expr_map_tuple_list) + $default reduce using rule 755 (expr_map_tuple_list) State 613 - 757 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 758 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" + 756 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 757 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" ',' shift, and go to state 804 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 805 @@ -12431,27 +12428,27 @@ State 614 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -12508,27 +12505,27 @@ State 615 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -12585,27 +12582,27 @@ State 616 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 407 | '*' 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 ')' + 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 643 "?[" shift, and go to state 644 @@ -12655,27 +12652,27 @@ State 617 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -12732,27 +12729,27 @@ State 618 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -12771,7 +12768,7 @@ State 618 State 619 - 766 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 765 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "$i" shift, and go to state 700 "name" shift, and go to state 701 @@ -12781,7 +12778,7 @@ State 619 State 620 - 767 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 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 807 @@ -12789,11 +12786,11 @@ State 620 State 621 289 expr_list: expr_list . ',' expr - 738 make_dim_decl: '[' expr_list . optional_comma ']' + 737 make_dim_decl: '[' expr_list . optional_comma ']' ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 809 @@ -12838,27 +12835,27 @@ State 622 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -12906,7 +12903,7 @@ State 623 ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 810 @@ -12917,7 +12914,7 @@ State 624 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 - 456 expr_mtag: '@' '@' . "$c" '(' expr ')' + 455 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 55 "$i" shift, and go to state 811 @@ -13099,10 +13096,10 @@ State 630 State 631 - 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 828 "bool" shift, and go to state 220 @@ -13140,10 +13137,10 @@ State 631 State 632 - 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 832 "bool" shift, and go to state 220 @@ -13857,7 +13854,7 @@ State 641 State 642 - 413 expr: expr "??" . expr + 412 expr: expr "??" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -13967,7 +13964,7 @@ State 642 State 643 403 expr: expr "?." . "name" - 450 expr_mtag: expr "?." . "$f" '(' expr ')' + 449 expr_mtag: expr "?." . "$f" '(' expr ')' "$f" shift, and go to state 844 "name" shift, and go to state 845 @@ -14084,7 +14081,7 @@ State 644 State 645 - 437 expr: expr "<|" . expr + 436 expr: expr "<|" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -14193,8 +14190,8 @@ State 645 State 646 - 438 expr: expr "|>" . expr - 439 | expr "|>" . basic_type_declaration + 437 expr: expr "|>" . expr + 438 | expr "|>" . basic_type_declaration "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -14957,11 +14954,11 @@ State 652 State 653 - 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 ')' + 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 400 "class" shift, and go to state 401 @@ -16169,9 +16166,9 @@ State 664 400 expr: expr '.' . '[' expr ']' 402 | expr '.' . "?[" expr ']' 404 | expr '.' . "?." "name" - 449 expr_mtag: expr '.' . "$f" '(' expr ')' - 451 | expr '.' . '.' "$f" '(' expr ')' - 452 | expr '.' . "?." "$f" '(' expr ')' + 448 expr_mtag: expr '.' . "$f" '(' expr ')' + 450 | expr '.' . '.' "$f" '(' expr ')' + 451 | expr '.' . "?." "$f" '(' expr ')' "?." shift, and go to state 868 "?[" shift, and go to state 869 @@ -16296,9 +16293,9 @@ State 665 State 666 - 628 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . + 627 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . - $default reduce using rule 628 (type_declaration_no_options_no_dim) + $default reduce using rule 627 (type_declaration_no_options_no_dim) State 667 @@ -16415,9 +16412,9 @@ State 667 State 668 - 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration . '>' $@46 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration . '>' $@46 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 878 @@ -16425,9 +16422,9 @@ State 668 State 669 - 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration . '>' $@40 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration . '>' $@40 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 879 @@ -16435,22 +16432,22 @@ State 669 State 670 - 603 auto_type_declaration: "auto" '(' "name" ')' . + 602 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 603 (auto_type_declaration) + $default reduce using rule 602 (auto_type_declaration) State 671 - 605 bitfield_bits: "name" . + 604 bitfield_bits: "name" . - $default reduce using rule 605 (bitfield_bits) + $default reduce using rule 604 (bitfield_bits) State 672 - 606 bitfield_bits: bitfield_bits . "end of expression" "name" - 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits . '>' $@35 + 605 bitfield_bits: bitfield_bits . "end of expression" "name" + 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits . '>' $@35 "end of expression" shift, and go to state 880 '>' shift, and go to state 881 @@ -16458,9 +16455,9 @@ State 672 State 673 - 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration . '>' $@48 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration . '>' $@48 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 882 @@ -16468,7 +16465,7 @@ State 673 State 674 - 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list . optional_function_type '>' $@50 + 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list . optional_function_type '>' $@50 ':' shift, and go to state 384 @@ -16479,9 +16476,9 @@ State 674 State 675 - 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration . '>' $@52 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration . '>' $@52 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 884 @@ -16489,7 +16486,7 @@ State 675 State 676 - 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list . optional_function_type '>' $@54 + 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list . optional_function_type '>' $@54 ':' shift, and go to state 384 @@ -16500,9 +16497,9 @@ State 676 State 677 - 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration . '>' $@56 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration . '>' $@56 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 886 @@ -16510,7 +16507,7 @@ State 677 State 678 - 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list . optional_function_type '>' $@58 + 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list . optional_function_type '>' $@58 ':' shift, and go to state 384 @@ -16521,15 +16518,15 @@ State 678 State 679 - 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 680 - 484 tuple_type_list: tuple_type_list . "end of expression" tuple_type - 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list . '>' $@60 + 483 tuple_type_list: tuple_type_list . "end of expression" tuple_type + 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list . '>' $@60 "end of expression" shift, and go to state 888 '>' shift, and go to state 889 @@ -16537,15 +16534,15 @@ State 680 State 681 - 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 682 - 490 variant_type_list: variant_type_list . "end of expression" variant_type - 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list . '>' $@62 + 489 variant_type_list: variant_type_list . "end of expression" variant_type + 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list . '>' $@62 "end of expression" shift, and go to state 890 '>' shift, and go to state 891 @@ -16553,14 +16550,14 @@ State 682 State 683 - 604 auto_type_declaration: "$t" '(' expr ')' . + 603 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 604 (auto_type_declaration) + $default reduce using rule 603 (auto_type_declaration) State 684 - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -16619,7 +16616,7 @@ State 684 State 685 - 629 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' + 628 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' ')' shift, and go to state 894 @@ -16636,23 +16633,23 @@ State 686 State 687 - 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . + 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . - $default reduce using rule 632 (type_declaration_no_options_no_dim) + $default reduce using rule 631 (type_declaration_no_options_no_dim) State 688 - 615 dim_list: '[' expr ']' . + 614 dim_list: '[' expr ']' . - $default reduce using rule 615 (dim_list) + $default reduce using rule 614 (dim_list) State 689 - 618 dim_list: dim_list '[' ']' . + 617 dim_list: dim_list '[' ']' . - $default reduce using rule 618 (dim_list) + $default reduce using rule 617 (dim_list) State 690 @@ -16694,28 +16691,28 @@ State 690 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 617 dim_list: dim_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 ')' + 616 dim_list: dim_list '[' expr . ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -16757,21 +16754,21 @@ State 690 State 691 - 609 bitfield_alias_bits: bitfield_alias_bits ',' "name" . + 608 bitfield_alias_bits: bitfield_alias_bits ',' "name" . - $default reduce using rule 609 (bitfield_alias_bits) + $default reduce using rule 608 (bitfield_alias_bits) State 692 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 . "end of code block" + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 . "end of code block" "end of code block" shift, and go to state 897 State 693 - 482 tuple_type: "name" ':' . type_declaration + 481 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -16829,21 +16826,21 @@ State 693 State 694 - 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 695 - 690 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" . + 689 tuple_alias_declaration: "tuple" optional_public_or_private_alias "name" $@63 "begin of code block" $@64 tuple_alias_type_list $@65 "end of code block" . - $default reduce using rule 690 (tuple_alias_declaration) + $default reduce using rule 689 (tuple_alias_declaration) State 696 - 488 variant_type: "name" ':' . type_declaration + 487 variant_type: "name" ':' . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -16901,16 +16898,16 @@ State 696 State 697 - 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 698 - 694 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" . + 693 variant_alias_declaration: "variant" optional_public_or_private_alias "name" $@66 "begin of code block" $@67 variant_alias_type_list $@68 "end of code block" . - $default reduce using rule 694 (variant_alias_declaration) + $default reduce using rule 693 (variant_alias_declaration) State 699 @@ -16952,28 +16949,28 @@ State 699 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 . ')' + 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 631 "as" shift, and go to state 632 @@ -17015,37 +17012,37 @@ State 699 State 700 - 562 variable_name_with_pos_list: "$i" . '(' expr ')' + 561 variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 901 State 701 - 561 variable_name_with_pos_list: "name" . - 563 | "name" . "aka" "name" + 560 variable_name_with_pos_list: "name" . + 562 | "name" . "aka" "name" "aka" shift, and go to state 902 - $default reduce using rule 561 (variable_name_with_pos_list) + $default reduce using rule 560 (variable_name_with_pos_list) State 702 - 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 703 - 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 - 564 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 565 | 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 + 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 564 | variable_name_with_pos_list . ',' "name" "aka" "name" "<-" shift, and go to state 903 ',' shift, and go to state 904 @@ -17053,16 +17050,16 @@ State 703 ':' shift, and go to state 906 '&' shift, and go to state 907 - $default reduce using rule 496 (variable_declaration) + $default reduce using rule 495 (variable_declaration) copy_or_move go to state 908 State 704 - 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 705 @@ -17333,27 +17330,27 @@ State 708 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -17550,27 +17547,27 @@ State 711 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -17788,27 +17785,27 @@ State 717 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -18005,27 +18002,27 @@ State 720 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -20237,7 +20234,7 @@ State 752 State 753 - 527 enum_expression: "name" '=' . expr + 526 enum_expression: "name" '=' . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -20346,47 +20343,47 @@ State 753 State 754 - 530 enum_list: enum_list ',' . enum_expression - 765 optional_comma: ',' . + 529 enum_list: enum_list ',' . enum_expression + 764 optional_comma: ',' . "name" shift, and go to state 559 - $default reduce using rule 765 (optional_comma) + $default reduce using rule 764 (optional_comma) enum_expression go to state 947 State 755 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma . $@31 "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" $@30 enum_list optional_comma . $@31 "end of code block" - $default reduce using rule 544 ($@31) + $default reduce using rule 543 ($@31) $@31 go to state 948 State 756 - 557 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 556 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 557 (optional_struct_variable_declaration_list) + $default reduce using rule 556 (optional_struct_variable_declaration_list) State 757 - 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 949 State 758 - 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 206 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 456 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 950 @@ -20395,14 +20392,14 @@ State 758 State 759 - 516 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 515 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 516 (global_let_variable_declaration) + $default reduce using rule 515 (global_let_variable_declaration) State 760 - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 516 global_let_variable_declaration: global_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 400 "class" shift, and go to state 401 @@ -20548,28 +20545,28 @@ State 761 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 518 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" + 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 ')' + 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -20611,34 +20608,34 @@ State 761 State 762 - 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' . $@37 + 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' . $@37 - $default reduce using rule 626 ($@37) + $default reduce using rule 625 ($@37) $@37 go to state 954 State 763 - 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' . $@42 + 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' . $@42 - $default reduce using rule 649 ($@42) + $default reduce using rule 648 ($@42) $@42 go to state 955 State 764 - 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' . $@44 + 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' . $@44 - $default reduce using rule 652 ($@44) + $default reduce using rule 651 ($@44) $@44 go to state 956 State 765 - 614 table_type_pair: type_declaration "end of expression" . type_declaration + 613 table_type_pair: type_declaration "end of expression" . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -20696,7 +20693,7 @@ State 765 State 766 - 722 make_struct_decl: "struct" '<' $@72 . type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 . type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -20753,7 +20750,7 @@ State 766 State 767 - 725 make_struct_decl: "class" '<' $@74 . type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 . type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -20873,7 +20870,7 @@ State 769 "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) use_initializer go to state 962 @@ -21168,34 +21165,34 @@ State 773 State 774 - 741 make_dim_decl: "array" "struct" '<' . $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' . $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 739 ($@82) + $default reduce using rule 738 ($@82) $@82 go to state 967 State 775 - 744 make_dim_decl: "array" "tuple" '<' . $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' . $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 742 ($@84) + $default reduce using rule 741 ($@84) $@84 go to state 968 State 776 - 747 make_dim_decl: "array" "variant" '<' . $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 746 make_dim_decl: "array" "variant" '<' . $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - $default reduce using rule 745 ($@86) + $default reduce using rule 744 ($@86) $@86 go to state 969 State 777 - 751 make_dim_decl: "array" '<' $@88 . type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 . type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -21253,19 +21250,19 @@ State 777 State 778 289 expr_list: expr_list . ',' expr - 748 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 747 make_dim_decl: "array" '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 971 State 779 - 760 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - 761 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 759 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 760 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "end of expression" shift, and go to state 972 '>' shift, and go to state 973 @@ -21273,12 +21270,12 @@ State 779 State 780 - 757 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 759 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 756 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 758 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' ',' shift, and go to state 804 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 974 @@ -21323,27 +21320,27 @@ State 781 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 408 | "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 ')' + 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 631 "as" shift, and go to state 632 @@ -21537,27 +21534,27 @@ State 784 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 409 | "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 ')' + 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 631 "as" shift, and go to state 632 @@ -21656,7 +21653,7 @@ State 785 State 786 - 755 make_dim_decl: "fixed_array" '<' $@90 . type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 . type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -21714,18 +21711,18 @@ State 786 State 787 289 expr_list: expr_list . ',' expr - 752 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 751 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 981 State 788 - 731 make_struct_decl: "default" '<' $@78 . type_declaration_no_options '>' $@79 use_initializer + 730 make_struct_decl: "default" '<' $@78 . type_declaration_no_options '>' $@79 use_initializer "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -21782,7 +21779,7 @@ State 788 State 789 - 737 make_tuple_call: "tuple" '<' $@80 . type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 . type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -21840,18 +21837,18 @@ State 789 State 790 289 expr_list: expr_list . ',' expr - 734 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 733 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) optional_comma go to state 984 State 791 - 728 make_struct_decl: "variant" '<' $@76 . type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 727 make_struct_decl: "variant" '<' $@76 . type_declaration_no_options '>' $@77 '(' make_variant_dim ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -21910,7 +21907,6 @@ State 792 410 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' 411 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 412 | "generator" '<' type_declaration_no_options . '>' optional_capture_list expression_block '>' shift, and go to state 986 @@ -21954,28 +21950,28 @@ State 793 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -22054,28 +22050,28 @@ State 794 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -22154,28 +22150,28 @@ State 795 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -22254,28 +22250,28 @@ State 796 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -22354,28 +22350,28 @@ State 797 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -22454,29 +22450,29 @@ State 798 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -22646,9 +22642,9 @@ State 801 State 802 - 564 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 565 | variable_name_with_pos_list . ',' "name" "aka" "name" - 768 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" + 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 564 | variable_name_with_pos_list . ',' "name" "aka" "name" + 767 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 994 ',' shift, and go to state 904 @@ -22656,7 +22652,7 @@ State 802 State 803 - 732 make_map_tuple: expr "=>" . expr + 731 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -22765,8 +22761,8 @@ State 803 State 804 - 757 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 765 optional_comma: ',' . + 756 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 764 optional_comma: ',' . "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -22846,7 +22842,7 @@ State 804 '$' shift, and go to state 446 '@' shift, and go to state 447 - $default reduce using rule 765 (optional_comma) + $default reduce using rule 764 (optional_comma) string_builder go to state 448 expr_reader go to state 449 @@ -22878,16 +22874,16 @@ State 804 State 805 - 758 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 757 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 997 State 806 - 564 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 565 | variable_name_with_pos_list . ',' "name" "aka" "name" - 766 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 564 | variable_name_with_pos_list . ',' "name" "aka" "name" + 765 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' "in" shift, and go to state 998 ',' shift, and go to state 904 @@ -22895,7 +22891,7 @@ State 806 State 807 - 767 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 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 700 "name" shift, and go to state 701 @@ -22906,7 +22902,7 @@ State 807 State 808 289 expr_list: expr_list ',' . expr - 765 optional_comma: ',' . + 764 optional_comma: ',' . "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -22986,7 +22982,7 @@ State 808 '$' shift, and go to state 446 '@' shift, and go to state 447 - $default reduce using rule 765 (optional_comma) + $default reduce using rule 764 (optional_comma) string_builder go to state 448 expr_reader go to state 449 @@ -23017,7 +23013,7 @@ State 808 State 809 - 738 make_dim_decl: '[' expr_list optional_comma . ']' + 737 make_dim_decl: '[' expr_list optional_comma . ']' ']' shift, and go to state 1001 @@ -23038,7 +23034,7 @@ State 811 State 812 - 456 expr_mtag: '@' '@' "$c" . '(' expr ')' + 455 expr_mtag: '@' '@' "$c" . '(' expr ')' '(' shift, and go to state 1004 @@ -23073,8 +23069,8 @@ State 815 State 816 - 708 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 709 | "$f" . '(' expr ')' ":=" expr + 707 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 708 | "$f" . '(' expr ')' ":=" expr '(' shift, and go to state 1007 @@ -23083,8 +23079,8 @@ State 817 239 name_in_namespace: "name" . 240 | "name" . "::" "name" - 704 make_struct_fields: "name" . copy_or_move expr - 705 | "name" . ":=" expr + 703 make_struct_fields: "name" . copy_or_move expr + 704 | "name" . ":=" expr "<-" shift, and go to state 903 ":=" shift, and go to state 1008 @@ -23099,9 +23095,9 @@ State 817 State 818 333 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 738 make_dim_decl: '[' . expr_list optional_comma ']' - 766 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 767 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 737 make_dim_decl: '[' . expr_list optional_comma ']' + 765 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -23232,15 +23228,15 @@ State 820 State 821 - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 713 make_struct_single: make_struct_fields . + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 712 make_struct_single: make_struct_fields . ',' shift, and go to state 1013 - $default reduce using rule 713 (make_struct_single) + $default reduce using rule 712 (make_struct_single) State 822 @@ -23440,58 +23436,58 @@ State 827 State 828 - 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 1019 State 829 - 455 expr_mtag: expr "is" "$f" . '(' expr ')' + 454 expr_mtag: expr "is" "$f" . '(' expr ')' '(' shift, and go to state 1020 State 830 - 419 expr: expr "is" "name" . + 418 expr: expr "is" "name" . - $default reduce using rule 419 (expr) + $default reduce using rule 418 (expr) State 831 - 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 832 - 423 expr: expr "as" "type" . '<' $@21 type_declaration '>' $@22 + 422 expr: expr "as" "type" . '<' $@21 type_declaration '>' $@22 '<' shift, and go to state 1021 State 833 - 453 expr_mtag: expr "as" "$f" . '(' expr ')' + 452 expr_mtag: expr "as" "$f" . '(' expr ')' '(' shift, and go to state 1022 State 834 - 420 expr: expr "as" "name" . + 419 expr: expr "as" "name" . - $default reduce using rule 420 (expr) + $default reduce using rule 419 (expr) State 835 - 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 836 @@ -23534,27 +23530,27 @@ State 836 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -23617,27 +23613,27 @@ State 837 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -23700,27 +23696,27 @@ State 838 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -23787,27 +23783,27 @@ State 839 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -23874,27 +23870,27 @@ State 840 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -23965,27 +23961,27 @@ State 841 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24063,28 +24059,28 @@ State 843 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24099,12 +24095,12 @@ State 843 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 413 (expr) + $default reduce using rule 412 (expr) State 844 - 450 expr_mtag: expr "?." "$f" . '(' expr ')' + 449 expr_mtag: expr "?." "$f" . '(' expr ')' '(' shift, and go to state 1024 @@ -24156,27 +24152,27 @@ State 846 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24255,28 +24251,28 @@ State 847 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 641 "?." shift, and go to state 643 @@ -24284,7 +24280,7 @@ State 847 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 437 (expr) + $default reduce using rule 436 (expr) State 848 @@ -24326,28 +24322,28 @@ State 848 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 641 "?." shift, and go to state 643 @@ -24355,18 +24351,18 @@ State 848 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 438 (expr) + $default reduce using rule 437 (expr) State 849 356 expr_call: basic_type_declaration . '(' ')' 357 | basic_type_declaration . '(' expr_list ')' - 439 expr: expr "|>" basic_type_declaration . + 438 expr: expr "|>" basic_type_declaration . '(' shift, and go to state 667 - $default reduce using rule 439 (expr) + $default reduce using rule 438 (expr) State 850 @@ -24409,27 +24405,27 @@ State 850 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24492,27 +24488,27 @@ State 851 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24575,27 +24571,27 @@ State 852 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24671,27 +24667,27 @@ State 853 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24769,27 +24765,27 @@ State 854 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24866,27 +24862,27 @@ State 855 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -24930,10 +24926,10 @@ State 855 State 856 - 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 1026 "bool" shift, and go to state 220 @@ -25008,28 +25004,28 @@ State 857 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25109,27 +25105,27 @@ State 858 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25204,27 +25200,27 @@ State 859 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25298,27 +25294,27 @@ State 860 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25391,27 +25387,27 @@ State 861 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25478,27 +25474,27 @@ State 862 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25565,27 +25561,27 @@ State 863 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25646,27 +25642,27 @@ State 864 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25727,27 +25723,27 @@ State 865 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25805,27 +25801,27 @@ State 866 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25883,27 +25879,27 @@ State 867 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -25924,7 +25920,7 @@ State 867 State 868 404 expr: expr '.' "?." . "name" - 452 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 451 expr_mtag: expr '.' "?." . "$f" '(' expr ')' "$f" shift, and go to state 1031 "name" shift, and go to state 1032 @@ -26041,7 +26037,7 @@ State 869 State 870 - 449 expr_mtag: expr '.' "$f" . '(' expr ')' + 448 expr_mtag: expr '.' "$f" . '(' expr ')' '(' shift, and go to state 1034 @@ -26060,7 +26056,7 @@ State 871 State 872 347 expr_field: expr '.' '.' . "name" - 451 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 450 expr_mtag: expr '.' '.' . "$f" '(' expr ')' "$f" shift, and go to state 1036 "name" shift, and go to state 1037 @@ -26222,27 +26218,27 @@ State 875 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -26300,89 +26296,89 @@ State 877 State 878 - 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' . $@46 + 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' . $@46 - $default reduce using rule 655 ($@46) + $default reduce using rule 654 ($@46) $@46 go to state 1042 State 879 - 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' . $@40 + 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' . $@40 - $default reduce using rule 645 ($@40) + $default reduce using rule 644 ($@40) $@40 go to state 1043 State 880 - 606 bitfield_bits: bitfield_bits "end of expression" . "name" + 605 bitfield_bits: bitfield_bits "end of expression" . "name" "name" shift, and go to state 1044 State 881 - 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' . $@35 + 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' . $@35 - $default reduce using rule 611 ($@35) + $default reduce using rule 610 ($@35) $@35 go to state 1045 State 882 - 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' . $@48 + 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' . $@48 - $default reduce using rule 659 ($@48) + $default reduce using rule 658 ($@48) $@48 go to state 1046 State 883 - 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type . '>' $@50 + 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type . '>' $@50 '>' shift, and go to state 1047 State 884 - 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' . $@52 + 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' . $@52 - $default reduce using rule 666 ($@52) + $default reduce using rule 665 ($@52) $@52 go to state 1048 State 885 - 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type . '>' $@54 + 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type . '>' $@54 '>' shift, and go to state 1049 State 886 - 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' . $@56 + 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' . $@56 - $default reduce using rule 673 ($@56) + $default reduce using rule 672 ($@56) $@56 go to state 1050 State 887 - 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type . '>' $@58 + 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type . '>' $@58 '>' shift, and go to state 1051 State 888 - 484 tuple_type_list: tuple_type_list "end of expression" . tuple_type + 483 tuple_type_list: tuple_type_list "end of expression" . tuple_type "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -26441,16 +26437,16 @@ State 888 State 889 - 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' . $@60 + 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' . $@60 - $default reduce using rule 679 ($@60) + $default reduce using rule 678 ($@60) $@60 go to state 1053 State 890 - 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 506 @@ -26459,9 +26455,9 @@ State 890 State 891 - 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' . $@62 + 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' . $@62 - $default reduce using rule 682 ($@62) + $default reduce using rule 681 ($@62) $@62 go to state 1055 @@ -26469,7 +26465,7 @@ State 891 State 892 238 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list . '>' '(' optional_expr_list ')' "end of expression" shift, and go to state 1056 '>' shift, and go to state 1057 @@ -26478,8 +26474,8 @@ State 892 State 893 237 type_declaration_no_options_list: type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 @@ -26488,9 +26484,9 @@ State 893 State 894 - 629 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . + 628 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 629 (type_declaration_no_options_no_dim) + $default reduce using rule 628 (type_declaration_no_options_no_dim) State 895 @@ -26604,50 +26600,50 @@ State 895 State 896 - 617 dim_list: dim_list '[' expr ']' . + 616 dim_list: dim_list '[' expr ']' . - $default reduce using rule 617 (dim_list) + $default reduce using rule 616 (dim_list) State 897 - 698 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" . + 697 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias "name" $@69 "begin of code block" $@70 bitfield_alias_bits optional_comma $@71 "end of code block" . - $default reduce using rule 698 (bitfield_alias_declaration) + $default reduce using rule 697 (bitfield_alias_declaration) State 898 - 482 tuple_type: "name" ':' type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 481 tuple_type: "name" ':' type_declaration . + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 482 (tuple_type) + $default reduce using rule 481 (tuple_type) State 899 - 488 variant_type: "name" ':' type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 487 variant_type: "name" ':' type_declaration . + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 488 (variant_type) + $default reduce using rule 487 (variant_type) State 900 - 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 901 - 562 variable_name_with_pos_list: "$i" '(' . expr ')' + 561 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -26756,37 +26752,37 @@ State 901 State 902 - 563 variable_name_with_pos_list: "name" "aka" . "name" + 562 variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 1059 State 903 - 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 904 - 564 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 565 | variable_name_with_pos_list ',' . "name" "aka" "name" + 563 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 564 | variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 1060 State 905 - 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 906 - 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 214 "array" shift, and go to state 215 @@ -26844,14 +26840,14 @@ State 906 State 907 - 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 908 - 500 variable_declaration: variable_name_with_pos_list copy_or_move . expr + 499 variable_declaration: variable_name_with_pos_list copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -26998,27 +26994,27 @@ State 909 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -27061,8 +27057,8 @@ State 909 State 910 70 expression_for_loop: "for" '(' variable_name_with_pos_list . "in" expr_list ')' expression_block - 564 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 565 | variable_name_with_pos_list . ',' "name" "aka" "name" + 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 564 | variable_name_with_pos_list . ',' "name" "aka" "name" "in" shift, and go to state 1064 ',' shift, and go to state 904 @@ -27108,27 +27104,27 @@ State 911 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -27218,27 +27214,27 @@ State 913 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -27319,27 +27315,27 @@ State 914 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -27542,27 +27538,27 @@ State 918 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -27652,27 +27648,27 @@ State 920 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -27823,19 +27819,19 @@ State 921 State 922 - 507 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 506 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 1071 State 923 - 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 1072 - $default reduce using rule 506 (let_variable_name_with_pos_list) + $default reduce using rule 505 (let_variable_name_with_pos_list) State 924 @@ -27857,17 +27853,17 @@ State 925 State 926 - 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 510 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 513 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" - 514 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 515 | 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" + 512 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" + 513 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 514 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" ',' shift, and go to state 1075 ':' shift, and go to state 1076 '&' shift, and go to state 395 - $default reduce using rule 504 (optional_ref) + $default reduce using rule 503 (optional_ref) optional_ref go to state 1077 @@ -27919,27 +27915,27 @@ State 928 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28020,27 +28016,27 @@ State 929 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28121,27 +28117,27 @@ State 930 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28222,27 +28218,27 @@ State 931 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28323,27 +28319,27 @@ State 932 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28424,27 +28420,27 @@ State 933 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28525,27 +28521,27 @@ State 934 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28626,27 +28622,27 @@ State 935 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28727,27 +28723,27 @@ State 936 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28828,27 +28824,27 @@ State 937 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -28929,27 +28925,27 @@ State 938 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29030,27 +29026,27 @@ State 939 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29131,27 +29127,27 @@ State 940 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29232,27 +29228,27 @@ State 941 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29333,27 +29329,27 @@ State 942 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29434,27 +29430,27 @@ State 943 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29535,27 +29531,27 @@ State 944 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29636,27 +29632,27 @@ State 945 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -29736,28 +29732,28 @@ State 946 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 527 enum_expression: "name" '=' 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 ')' + 526 enum_expression: "name" '=' expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29795,50 +29791,50 @@ State 946 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 527 (enum_expression) + $default reduce using rule 526 (enum_expression) State 947 - 530 enum_list: enum_list ',' enum_expression . + 529 enum_list: enum_list ',' enum_expression . - $default reduce using rule 530 (enum_list) + $default reduce using rule 529 (enum_list) State 948 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 . "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" $@30 enum_list optional_comma $@31 . "end of code block" "end of code block" shift, and go to state 1078 State 949 - 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 1079 "private" shift, and go to state 1080 - $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 1081 State 950 - 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 1082 - $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 1083 State 951 - 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 1084 @@ -29882,28 +29878,28 @@ State 952 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 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 ')' + 516 global_let_variable_declaration: global_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 631 "as" shift, and go to state 632 @@ -29945,53 +29941,53 @@ State 952 State 953 - 518 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 518 (global_let_variable_declaration) + $default reduce using rule 517 (global_let_variable_declaration) State 954 - 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 . + 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 . - $default reduce using rule 627 (type_declaration_no_options_no_dim) + $default reduce using rule 626 (type_declaration_no_options_no_dim) State 955 - 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 . + 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 . - $default reduce using rule 650 (type_declaration_no_options_no_dim) + $default reduce using rule 649 (type_declaration_no_options_no_dim) State 956 - 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 . + 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 . - $default reduce using rule 653 (type_declaration_no_options_no_dim) + $default reduce using rule 652 (type_declaration_no_options_no_dim) State 957 - 614 table_type_pair: type_declaration "end of expression" type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 613 table_type_pair: type_declaration "end of expression" type_declaration . + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 614 (table_type_pair) + $default reduce using rule 613 (table_type_pair) State 958 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options . '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options . '>' $@73 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1086 State 959 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options . '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options . '>' $@75 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1087 @@ -29999,8 +29995,8 @@ State 959 State 960 246 new_type_declaration: '<' $@3 type_declaration . '>' $@4 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 1088 @@ -30008,9 +30004,9 @@ State 960 State 961 - 719 use_initializer: "uninitialized" . + 718 use_initializer: "uninitialized" . - $default reduce using rule 719 (use_initializer) + $default reduce using rule 718 (use_initializer) State 962 @@ -30082,27 +30078,27 @@ State 965 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -30145,8 +30141,8 @@ State 965 State 966 284 expr_type_decl: "type" '<' $@11 type_declaration . '>' $@12 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 1096 @@ -30154,7 +30150,7 @@ State 966 State 967 - 741 make_dim_decl: "array" "struct" '<' $@82 . type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' $@82 . type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -30211,7 +30207,7 @@ State 967 State 968 - 744 make_dim_decl: "array" "tuple" '<' $@84 . type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 . type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -30268,7 +30264,7 @@ State 968 State 969 - 747 make_dim_decl: "array" "variant" '<' $@86 . type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 746 make_dim_decl: "array" "variant" '<' $@86 . type_declaration_no_options '>' $@87 '(' make_variant_dim ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -30325,21 +30321,21 @@ State 969 State 970 - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options . '>' $@89 '(' expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options . '>' $@89 '(' expr_list optional_comma ')' '>' shift, and go to state 1100 State 971 - 748 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 747 make_dim_decl: "array" '(' expr_list optional_comma . ')' ')' shift, and go to state 1101 State 972 - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 760 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 214 "array" shift, and go to state 215 @@ -30396,14 +30392,14 @@ State 972 State 973 - 760 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 759 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' '(' shift, and go to state 1103 State 974 - 759 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 758 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' ')' shift, and go to state 1104 @@ -30445,42 +30441,42 @@ State 979 State 980 - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options . '>' $@91 '(' expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options . '>' $@91 '(' expr_list optional_comma ')' '>' shift, and go to state 1108 State 981 - 752 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 751 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' ')' shift, and go to state 1109 State 982 - 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options . '>' $@79 use_initializer + 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options . '>' $@79 use_initializer '>' shift, and go to state 1110 State 983 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options . '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options . '>' $@81 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1111 State 984 - 734 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 733 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' ')' shift, and go to state 1112 State 985 - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options . '>' $@77 '(' make_variant_dim ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options . '>' $@77 '(' make_variant_dim ')' '>' shift, and go to state 1113 @@ -30489,7 +30485,6 @@ State 986 410 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' 411 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - 412 | "generator" '<' type_declaration_no_options '>' . optional_capture_list expression_block "capture" shift, and go to state 823 @@ -30500,43 +30495,43 @@ State 986 State 987 - 441 expr_mtag: "$$" '(' expr ')' . + 440 expr_mtag: "$$" '(' expr ')' . - $default reduce using rule 441 (expr_mtag) + $default reduce using rule 440 (expr_mtag) State 988 - 442 expr_mtag: "$i" '(' expr ')' . + 441 expr_mtag: "$i" '(' expr ')' . - $default reduce using rule 442 (expr_mtag) + $default reduce using rule 441 (expr_mtag) State 989 - 443 expr_mtag: "$v" '(' expr ')' . + 442 expr_mtag: "$v" '(' expr ')' . - $default reduce using rule 443 (expr_mtag) + $default reduce using rule 442 (expr_mtag) State 990 - 444 expr_mtag: "$b" '(' expr ')' . + 443 expr_mtag: "$b" '(' expr ')' . - $default reduce using rule 444 (expr_mtag) + $default reduce using rule 443 (expr_mtag) State 991 - 445 expr_mtag: "$a" '(' expr ')' . + 444 expr_mtag: "$a" '(' expr ')' . - $default reduce using rule 445 (expr_mtag) + $default reduce using rule 444 (expr_mtag) State 992 - 447 expr_mtag: "$c" '(' expr ')' . '(' ')' - 448 | "$c" '(' expr ')' . '(' expr_list ')' + 446 expr_mtag: "$c" '(' expr ')' . '(' ')' + 447 | "$c" '(' expr ')' . '(' expr_list ')' '(' shift, and go to state 1115 @@ -30581,27 +30576,27 @@ State 993 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -30643,7 +30638,7 @@ State 993 State 994 - 768 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" + 767 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 400 "class" shift, and go to state 401 @@ -30790,28 +30785,28 @@ State 995 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 732 make_map_tuple: 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 ')' + 731 make_map_tuple: expr "=>" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -30849,26 +30844,26 @@ State 995 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 732 (make_map_tuple) + $default reduce using rule 731 (make_map_tuple) State 996 - 757 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 756 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 757 (expr_map_tuple_list) + $default reduce using rule 756 (expr_map_tuple_list) State 997 - 758 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 757 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 758 (make_table_decl) + $default reduce using rule 757 (make_table_decl) State 998 - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -30978,9 +30973,9 @@ State 998 State 999 - 564 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 565 | variable_name_with_pos_list . ',' "name" "aka" "name" - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 564 | variable_name_with_pos_list . ',' "name" "aka" "name" + 766 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 904 @@ -31026,27 +31021,27 @@ State 1000 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -31089,9 +31084,9 @@ State 1000 State 1001 - 738 make_dim_decl: '[' expr_list optional_comma ']' . + 737 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 738 (make_dim_decl) + $default reduce using rule 737 (make_dim_decl) State 1002 @@ -31212,7 +31207,7 @@ State 1003 State 1004 - 456 expr_mtag: '@' '@' "$c" '(' . expr ')' + 455 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31389,8 +31384,8 @@ State 1006 State 1007 - 708 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 709 | "$f" '(' . expr ')' ":=" expr + 707 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 708 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31499,7 +31494,7 @@ State 1007 State 1008 - 705 make_struct_fields: "name" ":=" . expr + 704 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31608,7 +31603,7 @@ State 1008 State 1009 - 704 make_struct_fields: "name" copy_or_move . expr + 703 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31718,10 +31713,10 @@ State 1009 State 1010 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr ',' shift, and go to state 1013 ']' shift, and go to state 1127 @@ -31846,10 +31841,10 @@ State 1012 State 1013 - 706 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 707 | make_struct_fields ',' . "name" ":=" expr - 710 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 705 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 706 | make_struct_fields ',' . "name" ":=" expr + 709 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr "$f" shift, and go to state 1129 "name" shift, and go to state 1130 @@ -31906,16 +31901,16 @@ State 1018 State 1019 - 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 State 1020 - 455 expr_mtag: expr "is" "$f" '(' . expr ')' + 454 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32024,16 +32019,16 @@ State 1020 State 1021 - 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 State 1022 - 453 expr_mtag: expr "as" "$f" '(' . expr ')' + 452 expr_mtag: expr "as" "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32254,7 +32249,7 @@ State 1023 State 1024 - 450 expr_mtag: expr "?." "$f" '(' . expr ')' + 449 expr_mtag: expr "?." "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32370,35 +32365,35 @@ State 1025 State 1026 - 428 expr: expr '?' "as" "type" . '<' $@23 type_declaration '>' $@24 + 427 expr: expr '?' "as" "type" . '<' $@23 type_declaration '>' $@24 '<' shift, and go to state 1146 State 1027 - 454 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 453 expr_mtag: expr '?' "as" "$f" . '(' expr ')' '(' shift, and go to state 1147 State 1028 - 425 expr: expr '?' "as" "name" . + 424 expr: expr '?' "as" "name" . - $default reduce using rule 425 (expr) + $default reduce using rule 424 (expr) State 1029 - 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 1030 - 414 expr: expr '?' expr ':' . expr + 413 expr: expr '?' expr ':' . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32507,7 +32502,7 @@ State 1030 State 1031 - 452 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 451 expr_mtag: expr '.' "?." "$f" . '(' expr ')' '(' shift, and go to state 1149 @@ -32559,27 +32554,27 @@ State 1033 402 | expr '.' "?[" expr . ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -32621,7 +32616,7 @@ State 1033 State 1034 - 449 expr_mtag: expr '.' "$f" '(' . expr ')' + 448 expr_mtag: expr '.' "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32842,7 +32837,7 @@ State 1035 State 1036 - 451 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 450 expr_mtag: expr '.' '.' "$f" . '(' expr ')' '(' shift, and go to state 1154 @@ -32894,27 +32889,27 @@ State 1038 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -32979,106 +32974,106 @@ State 1041 State 1042 - 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 . + 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 . - $default reduce using rule 656 (type_declaration_no_options_no_dim) + $default reduce using rule 655 (type_declaration_no_options_no_dim) State 1043 - 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 . + 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 . - $default reduce using rule 646 (type_declaration_no_options_no_dim) + $default reduce using rule 645 (type_declaration_no_options_no_dim) State 1044 - 606 bitfield_bits: bitfield_bits "end of expression" "name" . + 605 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 606 (bitfield_bits) + $default reduce using rule 605 (bitfield_bits) State 1045 - 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 . + 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 . - $default reduce using rule 612 (bitfield_type_declaration) + $default reduce using rule 611 (bitfield_type_declaration) State 1046 - 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 . + 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 . - $default reduce using rule 660 (type_declaration_no_options_no_dim) + $default reduce using rule 659 (type_declaration_no_options_no_dim) State 1047 - 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' . $@50 + 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' . $@50 - $default reduce using rule 662 ($@50) + $default reduce using rule 661 ($@50) $@50 go to state 1157 State 1048 - 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 . + 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 . - $default reduce using rule 667 (type_declaration_no_options_no_dim) + $default reduce using rule 666 (type_declaration_no_options_no_dim) State 1049 - 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' . $@54 + 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' . $@54 - $default reduce using rule 669 ($@54) + $default reduce using rule 668 ($@54) $@54 go to state 1158 State 1050 - 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 . + 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 . - $default reduce using rule 674 (type_declaration_no_options_no_dim) + $default reduce using rule 673 (type_declaration_no_options_no_dim) State 1051 - 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' . $@58 + 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' . $@58 - $default reduce using rule 676 ($@58) + $default reduce using rule 675 ($@58) $@58 go to state 1159 State 1052 - 484 tuple_type_list: tuple_type_list "end of expression" tuple_type . + 483 tuple_type_list: tuple_type_list "end of expression" tuple_type . - $default reduce using rule 484 (tuple_type_list) + $default reduce using rule 483 (tuple_type_list) State 1053 - 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 . + 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 . - $default reduce using rule 680 (type_declaration_no_options_no_dim) + $default reduce using rule 679 (type_declaration_no_options_no_dim) State 1054 - 490 variant_type_list: variant_type_list "end of expression" variant_type . + 489 variant_type_list: variant_type_list "end of expression" variant_type . - $default reduce using rule 490 (variant_type_list) + $default reduce using rule 489 (variant_type_list) State 1055 - 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 . + 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 . - $default reduce using rule 683 (type_declaration_no_options_no_dim) + $default reduce using rule 682 (type_declaration_no_options_no_dim) State 1056 @@ -33141,7 +33136,7 @@ State 1056 State 1057 - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' . '(' optional_expr_list ')' '(' shift, and go to state 1161 @@ -33185,28 +33180,28 @@ State 1058 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 562 variable_name_with_pos_list: "$i" '(' 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 ')' + 561 variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -33248,33 +33243,33 @@ State 1058 State 1059 - 563 variable_name_with_pos_list: "name" "aka" "name" . + 562 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 563 (variable_name_with_pos_list) + $default reduce using rule 562 (variable_name_with_pos_list) State 1060 - 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 565 | variable_name_with_pos_list ',' "name" . "aka" "name" + 563 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 564 | variable_name_with_pos_list ',' "name" . "aka" "name" "aka" shift, and go to state 1163 - $default reduce using rule 564 (variable_name_with_pos_list) + $default reduce using rule 563 (variable_name_with_pos_list) State 1061 - 498 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 499 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 497 variable_declaration: variable_name_with_pos_list ':' type_declaration . + 498 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' "<-" shift, and go to state 903 '=' shift, and go to state 905 '|' shift, and go to state 367 - $default reduce using rule 498 (variable_declaration) + $default reduce using rule 497 (variable_declaration) copy_or_move go to state 1164 @@ -33318,28 +33313,28 @@ State 1062 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 . + 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 631 "as" shift, and go to state 632 @@ -33377,7 +33372,7 @@ State 1062 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 500 (variable_declaration) + $default reduce using rule 499 (variable_declaration) State 1063 @@ -33555,27 +33550,27 @@ State 1067 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -33817,27 +33812,27 @@ State 1070 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -33879,7 +33874,7 @@ State 1070 State 1071 - 507 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 506 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -33988,7 +33983,7 @@ State 1071 State 1072 - 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 1172 @@ -34012,16 +34007,16 @@ State 1074 State 1075 - 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 1175 State 1076 - 513 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" - 514 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 512 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" + 513 | 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 214 "array" shift, and go to state 215 @@ -34078,7 +34073,7 @@ State 1076 State 1077 - 515 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 514 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 566 ":=" shift, and go to state 567 @@ -34089,85 +34084,85 @@ State 1077 State 1078 - 545 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "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" $@30 enum_list optional_comma $@31 "end of code block" . - $default reduce using rule 545 (enum_declaration) + $default reduce using rule 544 (enum_declaration) State 1079 - 465 optional_public_or_private_member_variable: "public" . + 464 optional_public_or_private_member_variable: "public" . - $default reduce using rule 465 (optional_public_or_private_member_variable) + $default reduce using rule 464 (optional_public_or_private_member_variable) State 1080 - 466 optional_public_or_private_member_variable: "private" . + 465 optional_public_or_private_member_variable: "private" . - $default reduce using rule 466 (optional_public_or_private_member_variable) + $default reduce using rule 465 (optional_public_or_private_member_variable) State 1081 - 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 "abstract" shift, and go to state 1178 "static" shift, and go to state 1082 - $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 1179 State 1082 - 468 optional_static_member_variable: "static" . + 467 optional_static_member_variable: "static" . - $default reduce using rule 468 (optional_static_member_variable) + $default reduce using rule 467 (optional_static_member_variable) State 1083 - 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 "override" shift, and go to state 1180 "sealed" shift, and go to state 1181 - $default reduce using rule 459 (optional_override) + $default reduce using rule 458 (optional_override) optional_override go to state 1182 State 1084 - 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" . - $default reduce using rule 472 (struct_variable_declaration_list) + $default reduce using rule 471 (struct_variable_declaration_list) State 1085 - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 516 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 517 (global_let_variable_declaration) + $default reduce using rule 516 (global_let_variable_declaration) State 1086 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' . $@73 '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' . $@73 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 721 ($@73) + $default reduce using rule 720 ($@73) $@73 go to state 1183 State 1087 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' . $@75 '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' . $@75 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 724 ($@75) + $default reduce using rule 723 ($@75) $@75 go to state 1184 @@ -34183,8 +34178,8 @@ State 1088 State 1089 - 704 make_struct_fields: "name" . copy_or_move expr - 705 | "name" . ":=" expr + 703 make_struct_fields: "name" . copy_or_move expr + 704 | "name" . ":=" expr "<-" shift, and go to state 903 ":=" shift, and go to state 1008 @@ -34246,51 +34241,51 @@ State 1096 State 1097 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options . '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options . '>' $@83 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1190 State 1098 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options . '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options . '>' $@85 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1191 State 1099 - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options . '>' $@87 '(' make_variant_dim ')' + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options . '>' $@87 '(' make_variant_dim ')' '>' shift, and go to state 1192 State 1100 - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' . $@89 '(' expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' . $@89 '(' expr_list optional_comma ')' - $default reduce using rule 750 ($@89) + $default reduce using rule 749 ($@89) $@89 go to state 1193 State 1101 - 748 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 747 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 748 (make_dim_decl) + $default reduce using rule 747 (make_dim_decl) State 1102 - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 760 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 1194 State 1103 - 760 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -34401,9 +34396,9 @@ State 1103 State 1104 - 759 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 758 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 759 (make_table_decl) + $default reduce using rule 758 (make_table_decl) State 1105 @@ -34435,50 +34430,50 @@ State 1107 State 1108 - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' . $@91 '(' expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' . $@91 '(' expr_list optional_comma ')' - $default reduce using rule 754 ($@91) + $default reduce using rule 753 ($@91) $@91 go to state 1199 State 1109 - 752 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 751 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 752 (make_dim_decl) + $default reduce using rule 751 (make_dim_decl) State 1110 - 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' . $@79 use_initializer + 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' . $@79 use_initializer - $default reduce using rule 730 ($@79) + $default reduce using rule 729 ($@79) $@79 go to state 1200 State 1111 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' . $@81 '(' use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' . $@81 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 736 ($@81) + $default reduce using rule 735 ($@81) $@81 go to state 1201 State 1112 - 734 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 733 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 734 (make_tuple_call) + $default reduce using rule 733 (make_tuple_call) State 1113 - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' . $@77 '(' make_variant_dim ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' . $@77 '(' make_variant_dim ')' - $default reduce using rule 727 ($@77) + $default reduce using rule 726 ($@77) $@77 go to state 1202 @@ -34487,18 +34482,14 @@ State 1114 410 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list . expression_block - - "begin of code block" shift, and go to state 321 - '(' shift, and go to state 1203 - expression_block go to state 1204 + '(' shift, and go to state 1203 State 1115 - 447 expr_mtag: "$c" '(' expr ')' '(' . ')' - 448 | "$c" '(' expr ')' '(' . expr_list ')' + 446 expr_mtag: "$c" '(' expr ')' '(' . ')' + 447 | "$c" '(' expr ')' '(' . expr_list ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -34575,7 +34566,7 @@ State 1115 '!' shift, and go to state 443 '[' shift, and go to state 444 '(' shift, and go to state 445 - ')' shift, and go to state 1205 + ')' shift, and go to state 1204 '$' shift, and go to state 446 '@' shift, and go to state 447 @@ -34587,7 +34578,7 @@ State 1115 expr_cast go to state 453 expr_type_decl go to state 454 expr_type_info go to state 455 - expr_list go to state 1206 + expr_list go to state 1205 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -34617,24 +34608,24 @@ State 1116 State 1117 289 expr_list: expr_list . ',' expr - 768 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" + 767 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 1207 + "end of expression" shift, and go to state 1206 ',' shift, and go to state 895 State 1118 289 expr_list: expr_list . ',' expr - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 765 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 1208 + "end of expression" shift, and go to state 1207 ',' shift, and go to state 895 State 1119 - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 766 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 400 "class" shift, and go to state 401 @@ -34722,7 +34713,7 @@ State 1119 expr_cast go to state 453 expr_type_decl go to state 454 expr_type_info go to state 455 - expr_list go to state 1209 + expr_list go to state 1208 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -34782,27 +34773,27 @@ State 1120 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -34839,7 +34830,7 @@ State 1120 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1210 + ')' shift, and go to state 1209 State 1121 @@ -34881,28 +34872,28 @@ State 1121 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 . ')' + 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 631 "as" shift, and go to state 632 @@ -34939,14 +34930,14 @@ State 1121 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1211 + ')' shift, and go to state 1210 State 1122 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options . '>' $@14 func_addr_name - '>' shift, and go to state 1212 + '>' shift, and go to state 1211 State 1123 @@ -34957,7 +34948,7 @@ State 1123 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1213 + optional_function_type go to state 1212 State 1124 @@ -34999,29 +34990,29 @@ State 1124 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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: "$f" '(' expr . ')' copy_or_move expr - 709 | "$f" '(' 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 ')' + 707 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 708 | "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35058,7 +35049,7 @@ State 1124 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1214 + ')' shift, and go to state 1213 State 1125 @@ -35100,28 +35091,28 @@ State 1125 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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: "name" ":=" 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 ')' + 704 make_struct_fields: "name" ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35159,7 +35150,7 @@ State 1125 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 705 (make_struct_fields) + $default reduce using rule 704 (make_struct_fields) State 1126 @@ -35201,28 +35192,28 @@ State 1126 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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: "name" copy_or_move 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 ')' + 703 make_struct_fields: "name" copy_or_move expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35260,22 +35251,22 @@ State 1126 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 704 (make_struct_fields) + $default reduce using rule 703 (make_struct_fields) State 1127 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1215 + ')' shift, and go to state 1214 State 1128 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 738 make_dim_decl: '[' . expr_list optional_comma ']' - 766 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 767 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 737 make_dim_decl: '[' . expr_list optional_comma ']' + 765 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -35379,7 +35370,7 @@ State 1128 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 - make_struct_fields go to state 1216 + make_struct_fields go to state 1215 make_struct_decl go to state 468 make_tuple_call go to state 469 make_dim_decl go to state 470 @@ -35389,50 +35380,50 @@ State 1128 State 1129 - 710 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 711 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 709 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 710 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1217 + '(' shift, and go to state 1216 State 1130 - 706 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 707 | make_struct_fields ',' "name" . ":=" expr + 705 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 706 | make_struct_fields ',' "name" . ":=" expr "<-" shift, and go to state 903 - ":=" shift, and go to state 1218 + ":=" shift, and go to state 1217 '=' shift, and go to state 905 - copy_or_move go to state 1219 + copy_or_move go to state 1218 State 1131 298 capture_entry: "<-" . "name" - "name" shift, and go to state 1220 + "name" shift, and go to state 1219 State 1132 299 capture_entry: ":=" . "name" - "name" shift, and go to state 1221 + "name" shift, and go to state 1220 State 1133 297 capture_entry: '=' . "name" - "name" shift, and go to state 1222 + "name" shift, and go to state 1221 State 1134 296 capture_entry: '&' . "name" - "name" shift, and go to state 1223 + "name" shift, and go to state 1222 State 1135 @@ -35447,19 +35438,19 @@ State 1136 301 capture_list: capture_list . ',' capture_entry 303 optional_capture_list: "capture" '(' capture_list . ')' - ',' shift, and go to state 1224 - ')' shift, and go to state 1225 + ',' shift, and go to state 1223 + ')' shift, and go to state 1224 State 1137 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 1226 + "=>" shift, and go to state 1225 "begin of code block" shift, and go to state 321 - expression_block go to state 1227 - block_or_simple_block go to state 1228 + expression_block go to state 1226 + block_or_simple_block go to state 1227 State 1138 @@ -35470,12 +35461,12 @@ State 1138 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1229 + optional_function_type go to state 1228 State 1139 - 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 214 "array" shift, and go to state 215 @@ -35526,7 +35517,7 @@ State 1139 structure_type_declaration go to state 257 auto_type_declaration go to state 258 bitfield_type_declaration go to state 259 - type_declaration_no_options go to state 1230 + type_declaration_no_options go to state 1229 type_declaration_no_options_no_dim go to state 261 @@ -35569,28 +35560,28 @@ State 1140 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 . ')' + 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 631 "as" shift, and go to state 632 @@ -35627,12 +35618,12 @@ State 1140 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1231 + ')' shift, and go to state 1230 State 1141 - 423 expr: expr "as" "type" '<' $@21 . type_declaration '>' $@22 + 422 expr: expr "as" "type" '<' $@21 . type_declaration '>' $@22 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -35685,7 +35676,7 @@ State 1141 bitfield_type_declaration go to state 259 type_declaration_no_options go to state 260 type_declaration_no_options_no_dim go to state 261 - type_declaration go to state 1232 + type_declaration go to state 1231 State 1142 @@ -35727,28 +35718,28 @@ State 1142 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -35785,7 +35776,7 @@ State 1142 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1233 + ')' shift, and go to state 1232 State 1143 @@ -35801,7 +35792,7 @@ State 1144 336 expr_method_call: expr "->" "name" '(' expr_list . ')' ',' shift, and go to state 895 - ')' shift, and go to state 1234 + ')' shift, and go to state 1233 State 1145 @@ -35843,28 +35834,28 @@ State 1145 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -35901,21 +35892,21 @@ State 1145 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1235 + ')' shift, and go to state 1234 State 1146 - 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 1236 + $@23 go to state 1235 State 1147 - 454 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 453 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36011,7 +36002,7 @@ State 1147 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1237 + expr go to state 1236 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36061,28 +36052,28 @@ State 1148 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -36119,12 +36110,12 @@ State 1148 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 414 (expr) + $default reduce using rule 413 (expr) State 1149 - 452 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 451 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36220,7 +36211,7 @@ State 1149 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1238 + expr go to state 1237 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36277,28 +36268,28 @@ State 1151 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -36335,7 +36326,7 @@ State 1151 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1239 + ')' shift, and go to state 1238 State 1152 @@ -36351,12 +36342,12 @@ State 1153 349 expr_field: expr '.' "name" '(' expr_list . ')' ',' shift, and go to state 895 - ')' shift, and go to state 1240 + ')' shift, and go to state 1239 State 1154 - 451 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + 450 expr_mtag: expr '.' '.' "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36452,7 +36443,7 @@ State 1154 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1241 + expr go to state 1240 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36479,30 +36470,30 @@ State 1156 State 1157 - 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 . + 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 . - $default reduce using rule 663 (type_declaration_no_options_no_dim) + $default reduce using rule 662 (type_declaration_no_options_no_dim) State 1158 - 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 . + 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 . - $default reduce using rule 670 (type_declaration_no_options_no_dim) + $default reduce using rule 669 (type_declaration_no_options_no_dim) State 1159 - 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 . + 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 . - $default reduce using rule 677 (type_declaration_no_options_no_dim) + $default reduce using rule 676 (type_declaration_no_options_no_dim) State 1160 238 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 @@ -36511,7 +36502,7 @@ State 1160 State 1161 - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' . optional_expr_list ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36596,7 +36587,7 @@ State 1161 string_builder go to state 448 expr_reader go to state 449 expr_call_pipe go to state 450 - optional_expr_list go to state 1242 + optional_expr_list go to state 1241 name_in_namespace go to state 451 expr_new go to state 452 expr_cast go to state 453 @@ -36624,21 +36615,21 @@ State 1161 State 1162 - 562 variable_name_with_pos_list: "$i" '(' expr ')' . + 561 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 562 (variable_name_with_pos_list) + $default reduce using rule 561 (variable_name_with_pos_list) State 1163 - 565 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1243 + "name" shift, and go to state 1242 State 1164 - 499 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 498 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36734,7 +36725,7 @@ State 1164 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1244 + expr go to state 1243 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36758,7 +36749,7 @@ State 1166 289 expr_list: expr_list . ',' expr ',' shift, and go to state 895 - ')' shift, and go to state 1245 + ')' shift, and go to state 1244 State 1167 @@ -36779,25 +36770,25 @@ State 1169 68 expression_if_then_else: if_or_static_if '(' expr ')' expression_block . expression_else - "else" shift, and go to state 1246 - "elif" shift, and go to state 1247 - "static_elif" shift, and go to state 1248 + "else" shift, and go to state 1245 + "elif" shift, and go to state 1246 + "static_elif" shift, and go to state 1247 $default reduce using rule 56 (expression_else) - elif_or_static_elif go to state 1249 - expression_else go to state 1250 + elif_or_static_elif go to state 1248 + expression_else go to state 1249 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 1251 + "else" shift, and go to state 1250 $default reduce using rule 61 (expression_else_one_liner) - expression_else_one_liner go to state 1252 + expression_else_one_liner go to state 1251 State 1171 @@ -36839,28 +36830,28 @@ State 1171 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 . ')' + 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 631 "as" shift, and go to state 632 @@ -36897,21 +36888,21 @@ State 1171 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1253 + ')' shift, and go to state 1252 State 1172 - 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 1173 268 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1254 + "name" shift, and go to state 1253 State 1174 @@ -36919,40 +36910,40 @@ State 1174 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 1255 + ':' shift, and go to state 1254 '&' shift, and go to state 395 - $default reduce using rule 504 (optional_ref) + $default reduce using rule 503 (optional_ref) - optional_ref go to state 1256 + optional_ref go to state 1255 State 1175 - 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 1257 + "aka" shift, and go to state 1256 - $default reduce using rule 509 (let_variable_name_with_pos_list) + $default reduce using rule 508 (let_variable_name_with_pos_list) State 1176 - 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" - 514 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 512 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" + 513 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" "<-" shift, and go to state 566 ":=" shift, and go to state 567 - "end of expression" shift, and go to state 1258 + "end of expression" shift, and go to state 1257 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1259 + copy_or_move_or_clone go to state 1258 State 1177 - 515 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 514 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 400 "class" shift, and go to state 401 @@ -37048,7 +37039,7 @@ State 1177 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1260 + expr go to state 1259 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37061,65 +37052,65 @@ State 1177 State 1178 - 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 1261 + "const" shift, and go to state 1260 - $default reduce using rule 462 (optional_constant) + $default reduce using rule 461 (optional_constant) - optional_constant go to state 1262 + optional_constant go to state 1261 State 1179 - 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 1180 "sealed" shift, and go to state 1181 - $default reduce using rule 459 (optional_override) + $default reduce using rule 458 (optional_override) - optional_override go to state 1263 + optional_override go to state 1262 State 1180 - 460 optional_override: "override" . + 459 optional_override: "override" . - $default reduce using rule 460 (optional_override) + $default reduce using rule 459 (optional_override) State 1181 - 461 optional_override: "sealed" . + 460 optional_override: "sealed" . - $default reduce using rule 461 (optional_override) + $default reduce using rule 460 (optional_override) State 1182 - 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 1079 "private" shift, and go to state 1080 - $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 1264 + optional_public_or_private_member_variable go to state 1263 State 1183 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 . '(' use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1265 + '(' shift, and go to state 1264 State 1184 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 . '(' use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1266 + '(' shift, and go to state 1265 State 1185 @@ -37140,7 +37131,7 @@ State 1187 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' - '>' shift, and go to state 1267 + '>' shift, and go to state 1266 State 1188 @@ -37241,7 +37232,7 @@ State 1188 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1268 + expr go to state 1267 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37261,55 +37252,55 @@ State 1189 State 1190 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' . $@83 '(' use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' . $@83 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 740 ($@83) + $default reduce using rule 739 ($@83) - $@83 go to state 1269 + $@83 go to state 1268 State 1191 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' . $@85 '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' . $@85 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 743 ($@85) + $default reduce using rule 742 ($@85) - $@85 go to state 1270 + $@85 go to state 1269 State 1192 - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' . $@87 '(' make_variant_dim ')' + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' . $@87 '(' make_variant_dim ')' - $default reduce using rule 746 ($@87) + $default reduce using rule 745 ($@87) - $@87 go to state 1271 + $@87 go to state 1270 State 1193 - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 . '(' expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1272 + '(' shift, and go to state 1271 State 1194 - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 760 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 1273 + '(' shift, and go to state 1272 State 1195 - 757 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 760 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 756 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' ',' shift, and go to state 804 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) - optional_comma go to state 1274 + optional_comma go to state 1273 State 1196 @@ -37410,7 +37401,7 @@ State 1196 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1275 + expr go to state 1274 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37519,7 +37510,7 @@ State 1197 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1276 + expr go to state 1275 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37628,7 +37619,7 @@ State 1198 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1277 + expr go to state 1276 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37641,34 +37632,34 @@ State 1198 State 1199 - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 . '(' expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1278 + '(' shift, and go to state 1277 State 1200 - 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 . use_initializer + 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 . use_initializer "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) - use_initializer go to state 1279 + use_initializer go to state 1278 State 1201 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 . '(' use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1280 + '(' shift, and go to state 1279 State 1202 - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 . '(' make_variant_dim ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 . '(' make_variant_dim ')' - '(' shift, and go to state 1281 + '(' shift, and go to state 1280 State 1203 @@ -37751,7 +37742,7 @@ State 1203 '!' shift, and go to state 443 '[' shift, and go to state 444 '(' shift, and go to state 445 - ')' shift, and go to state 1282 + ')' shift, and go to state 1281 '$' shift, and go to state 446 '@' shift, and go to state 447 @@ -37771,7 +37762,7 @@ State 1203 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1283 + expr go to state 1282 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37784,30 +37775,23 @@ State 1203 State 1204 - 412 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list expression_block . + 446 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 412 (expr) + $default reduce using rule 446 (expr_mtag) State 1205 - 447 expr_mtag: "$c" '(' expr ')' '(' ')' . - - $default reduce using rule 447 (expr_mtag) - - -State 1206 - 289 expr_list: expr_list . ',' expr - 448 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 447 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' ',' shift, and go to state 895 - ')' shift, and go to state 1284 + ')' shift, and go to state 1283 -State 1207 +State 1206 - 768 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" + 767 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 400 "class" shift, and go to state 401 @@ -37908,16 +37892,16 @@ State 1207 basic_type_declaration go to state 466 make_decl go to state 467 make_struct_decl go to state 468 - make_map_tuple go to state 1285 + make_map_tuple go to state 1284 make_tuple_call go to state 469 make_dim_decl go to state 470 make_table_decl go to state 471 array_comprehension go to state 472 -State 1208 +State 1207 - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -38013,7 +37997,7 @@ State 1208 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1286 + expr go to state 1285 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38024,80 +38008,80 @@ State 1208 array_comprehension go to state 472 -State 1209 +State 1208 289 expr_list: expr_list . ',' expr - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 766 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 1287 + "end of expression" shift, and go to state 1286 ',' shift, and go to state 895 -State 1210 +State 1209 338 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 338 (func_addr_name) -State 1211 +State 1210 - 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 1212 +State 1211 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' . $@14 func_addr_name $default reduce using rule 341 ($@14) - $@14 go to state 1288 + $@14 go to state 1287 -State 1213 +State 1212 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type . '>' $@16 func_addr_name - '>' shift, and go to state 1289 + '>' shift, and go to state 1288 -State 1214 +State 1213 - 708 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 709 | "$f" '(' expr ')' . ":=" expr + 707 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 708 | "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 903 - ":=" shift, and go to state 1290 + ":=" shift, and go to state 1289 '=' shift, and go to state 905 - copy_or_move go to state 1291 + copy_or_move go to state 1290 -State 1215 +State 1214 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 333 (expr_named_call) -State 1216 +State 1215 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr ',' shift, and go to state 1013 - ']' shift, and go to state 1292 + ']' shift, and go to state 1291 -State 1217 +State 1216 - 710 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 711 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 709 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 710 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -38193,7 +38177,7 @@ State 1217 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1293 + expr go to state 1292 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38204,9 +38188,9 @@ State 1217 array_comprehension go to state 472 -State 1218 +State 1217 - 707 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 706 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -38302,7 +38286,7 @@ State 1218 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1294 + expr go to state 1293 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38313,9 +38297,9 @@ State 1218 array_comprehension go to state 472 -State 1219 +State 1218 - 706 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 705 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -38411,7 +38395,7 @@ State 1219 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1295 + expr go to state 1294 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38422,35 +38406,35 @@ State 1219 array_comprehension go to state 472 -State 1220 +State 1219 298 capture_entry: "<-" "name" . $default reduce using rule 298 (capture_entry) -State 1221 +State 1220 299 capture_entry: ":=" "name" . $default reduce using rule 299 (capture_entry) -State 1222 +State 1221 297 capture_entry: '=' "name" . $default reduce using rule 297 (capture_entry) -State 1223 +State 1222 296 capture_entry: '&' "name" . $default reduce using rule 296 (capture_entry) -State 1224 +State 1223 301 capture_list: capture_list ',' . capture_entry @@ -38459,17 +38443,17 @@ State 1224 '=' shift, and go to state 1133 '&' shift, and go to state 1134 - capture_entry go to state 1296 + capture_entry go to state 1295 -State 1225 +State 1224 303 optional_capture_list: "capture" '(' capture_list ')' . $default reduce using rule 303 (optional_capture_list) -State 1226 +State 1225 291 block_or_simple_block: "=>" . expr 292 | "=>" . "<-" expr @@ -38523,7 +38507,7 @@ State 1226 "generator" shift, and go to state 420 "++" shift, and go to state 421 "--" shift, and go to state 422 - "<-" shift, and go to state 1297 + "<-" shift, and go to state 1296 "::" shift, and go to state 55 "$$" shift, and go to state 423 "$i" shift, and go to state 424 @@ -38569,7 +38553,7 @@ State 1226 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1298 + expr go to state 1297 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38580,77 +38564,77 @@ State 1226 array_comprehension go to state 472 -State 1227 +State 1226 290 block_or_simple_block: expression_block . $default reduce using rule 290 (block_or_simple_block) -State 1228 +State 1227 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 304 (expr_full_block) -State 1229 +State 1228 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 321 - expression_block go to state 1299 + expression_block go to state 1298 -State 1230 +State 1229 - 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 1300 + '>' shift, and go to state 1299 -State 1231 +State 1230 - 455 expr_mtag: expr "is" "$f" '(' expr ')' . + 454 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 455 (expr_mtag) + $default reduce using rule 454 (expr_mtag) -State 1232 +State 1231 - 423 expr: expr "as" "type" '<' $@21 type_declaration . '>' $@22 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 422 expr: expr "as" "type" '<' $@21 type_declaration . '>' $@22 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' '|' shift, and go to state 367 - '>' shift, and go to state 1301 + '>' shift, and go to state 1300 -State 1233 +State 1232 - 453 expr_mtag: expr "as" "$f" '(' expr ')' . + 452 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 453 (expr_mtag) + $default reduce using rule 452 (expr_mtag) -State 1234 +State 1233 336 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 336 (expr_method_call) -State 1235 +State 1234 - 450 expr_mtag: expr "?." "$f" '(' expr ')' . + 449 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 450 (expr_mtag) + $default reduce using rule 449 (expr_mtag) -State 1236 +State 1235 - 428 expr: expr '?' "as" "type" '<' $@23 . type_declaration '>' $@24 + 427 expr: expr '?' "as" "type" '<' $@23 . type_declaration '>' $@24 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -38703,10 +38687,10 @@ State 1236 bitfield_type_declaration go to state 259 type_declaration_no_options go to state 260 type_declaration_no_options_no_dim go to state 261 - type_declaration go to state 1302 + type_declaration go to state 1301 -State 1237 +State 1236 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -38745,28 +38729,28 @@ State 1237 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -38803,10 +38787,10 @@ State 1237 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1303 + ')' shift, and go to state 1302 -State 1238 +State 1237 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -38845,28 +38829,28 @@ State 1238 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -38903,24 +38887,24 @@ State 1238 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1304 + ')' shift, and go to state 1303 -State 1239 +State 1238 - 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 1240 +State 1239 349 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 349 (expr_field) -State 1241 +State 1240 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -38959,28 +38943,28 @@ State 1241 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -39017,24 +39001,24 @@ State 1241 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1305 + ')' shift, and go to state 1304 -State 1242 +State 1241 - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1306 + ')' shift, and go to state 1305 -State 1243 +State 1242 - 565 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 565 (variable_name_with_pos_list) + $default reduce using rule 564 (variable_name_with_pos_list) -State 1244 +State 1243 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -39073,28 +39057,28 @@ State 1244 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 . + 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 631 "as" shift, and go to state 632 @@ -39132,56 +39116,56 @@ State 1244 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 499 (variable_declaration) + $default reduce using rule 498 (variable_declaration) -State 1245 +State 1244 70 expression_for_loop: "for" '(' variable_name_with_pos_list "in" expr_list ')' . expression_block "begin of code block" shift, and go to state 321 - expression_block go to state 1307 + expression_block go to state 1306 -State 1246 +State 1245 57 expression_else: "else" . expression_block "begin of code block" shift, and go to state 321 - expression_block go to state 1308 + expression_block go to state 1307 -State 1247 +State 1246 54 elif_or_static_elif: "elif" . $default reduce using rule 54 (elif_or_static_elif) -State 1248 +State 1247 55 elif_or_static_elif: "static_elif" . $default reduce using rule 55 (elif_or_static_elif) -State 1249 +State 1248 58 expression_else: elif_or_static_elif . '(' expr ')' expression_block expression_else - '(' shift, and go to state 1309 + '(' shift, and go to state 1308 -State 1250 +State 1249 68 expression_if_then_else: if_or_static_if '(' expr ')' expression_block expression_else . $default reduce using rule 68 (expression_if_then_else) -State 1251 +State 1250 62 expression_else_one_liner: "else" . expression_if_one_liner @@ -39269,14 +39253,14 @@ State 1251 string_builder go to state 448 expr_reader go to state 449 - expression_if_one_liner go to state 1310 + expression_if_one_liner go to state 1309 expr_call_pipe go to state 450 name_in_namespace go to state 451 expr_new go to state 452 - expression_break go to state 1311 - expression_continue go to state 1312 - expression_return go to state 1313 - expression_yield go to state 1314 + expression_break go to state 1310 + expression_continue go to state 1311 + expression_return go to state 1312 + expression_yield go to state 1313 expr_cast go to state 453 expr_type_decl go to state 454 expr_type_info go to state 455 @@ -39288,7 +39272,7 @@ State 1251 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1315 + expr go to state 1314 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -39299,28 +39283,28 @@ State 1251 array_comprehension go to state 472 -State 1252 +State 1251 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 1316 + "end of expression" shift, and go to state 1315 -State 1253 +State 1252 - 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 1254 +State 1253 268 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 268 (tuple_expansion) -State 1255 +State 1254 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -39373,11 +39357,11 @@ State 1255 structure_type_declaration go to state 257 auto_type_declaration go to state 258 bitfield_type_declaration go to state 259 - type_declaration_no_options go to state 1317 + type_declaration_no_options go to state 1316 type_declaration_no_options_no_dim go to state 261 -State 1256 +State 1255 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" @@ -39385,26 +39369,26 @@ State 1256 ":=" shift, and go to state 567 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1318 + copy_or_move_or_clone go to state 1317 -State 1257 +State 1256 - 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 1319 + "name" shift, and go to state 1318 -State 1258 +State 1257 - 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 512 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 513 (let_variable_declaration) + $default reduce using rule 512 (let_variable_declaration) -State 1259 +State 1258 - 514 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 513 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 400 "class" shift, and go to state 401 @@ -39500,7 +39484,7 @@ State 1259 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1320 + expr go to state 1319 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -39511,7 +39495,7 @@ State 1259 array_comprehension go to state 472 -State 1260 +State 1259 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -39550,28 +39534,28 @@ State 1260 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 515 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" + 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 ')' + 514 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 631 "as" shift, and go to state 632 @@ -39595,7 +39579,7 @@ State 1260 "||" shift, and go to state 650 "^^" shift, and go to state 651 ".." shift, and go to state 652 - "end of expression" shift, and go to state 1321 + "end of expression" shift, and go to state 1320 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -39611,74 +39595,74 @@ State 1260 '[' shift, and go to state 665 -State 1261 +State 1260 - 463 optional_constant: "const" . + 462 optional_constant: "const" . - $default reduce using rule 463 (optional_constant) + $default reduce using rule 462 (optional_constant) -State 1262 +State 1261 - 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 1322 + $@26 go to state 1321 -State 1263 +State 1262 - 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 1261 + "const" shift, and go to state 1260 - $default reduce using rule 462 (optional_constant) + $default reduce using rule 461 (optional_constant) - optional_constant go to state 1323 + optional_constant go to state 1322 -State 1264 +State 1263 - 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 700 "name" shift, and go to state 701 - variable_declaration go to state 1324 + variable_declaration go to state 1323 variable_name_with_pos_list go to state 703 -State 1265 +State 1264 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' . use_initializer make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' . use_initializer make_struct_dim_decl ')' "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) - use_initializer go to state 1325 + use_initializer go to state 1324 -State 1266 +State 1265 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' . use_initializer make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' . use_initializer make_struct_dim_decl ')' "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) - use_initializer go to state 1326 + use_initializer go to state 1325 -State 1267 +State 1266 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1327 + '(' shift, and go to state 1326 -State 1268 +State 1267 286 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' 335 expr_method_call: expr . "->" "name" '(' ')' @@ -39718,27 +39702,27 @@ State 1268 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -39775,33 +39759,33 @@ State 1268 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1328 + ')' shift, and go to state 1327 + + +State 1268 + + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 . '(' use_initializer make_struct_dim_decl ')' + + '(' shift, and go to state 1328 State 1269 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 . '(' use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 . '(' use_initializer make_struct_dim_decl ')' '(' shift, and go to state 1329 State 1270 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 . '(' use_initializer make_struct_dim_decl ')' + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 . '(' make_variant_dim ')' '(' shift, and go to state 1330 State 1271 - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 . '(' make_variant_dim ')' - - '(' shift, and go to state 1331 - - -State 1272 - - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' . expr_list optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -39889,7 +39873,7 @@ State 1272 expr_cast go to state 453 expr_type_decl go to state 454 expr_type_info go to state 455 - expr_list go to state 1332 + expr_list go to state 1331 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -39909,9 +39893,9 @@ State 1272 array_comprehension go to state 472 -State 1273 +State 1272 - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 760 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 400 "class" shift, and go to state 401 @@ -40015,19 +39999,19 @@ State 1273 make_map_tuple go to state 612 make_tuple_call go to state 469 make_dim_decl go to state 470 - expr_map_tuple_list go to state 1333 + expr_map_tuple_list go to state 1332 make_table_decl go to state 471 array_comprehension go to state 472 -State 1274 +State 1273 - 760 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1334 + ')' shift, and go to state 1333 -State 1275 +State 1274 275 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -40067,27 +40051,27 @@ State 1275 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -40114,7 +40098,7 @@ State 1275 $default reduce using rule 275 (expr_cast) -State 1276 +State 1275 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -40154,27 +40138,27 @@ State 1276 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -40201,7 +40185,7 @@ State 1276 $default reduce using rule 278 (expr_cast) -State 1277 +State 1276 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -40241,27 +40225,27 @@ State 1277 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -40288,9 +40272,9 @@ State 1277 $default reduce using rule 281 (expr_cast) -State 1278 +State 1277 - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' . expr_list optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -40378,7 +40362,7 @@ State 1278 expr_cast go to state 453 expr_type_decl go to state 454 expr_type_info go to state 455 - expr_list go to state 1335 + expr_list go to state 1334 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -40398,43 +40382,43 @@ State 1278 array_comprehension go to state 472 -State 1279 +State 1278 - 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer . + 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer . - $default reduce using rule 731 (make_struct_decl) + $default reduce using rule 730 (make_struct_decl) -State 1280 +State 1279 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' . use_initializer make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' . use_initializer make_struct_dim_decl ')' "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) - use_initializer go to state 1336 + use_initializer go to state 1335 -State 1281 +State 1280 - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' . make_variant_dim ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' . make_variant_dim ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - make_struct_fields go to state 1337 - make_variant_dim go to state 1338 + make_struct_fields go to state 1336 + make_variant_dim go to state 1337 -State 1282 +State 1281 410 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 410 (expr) -State 1283 +State 1282 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -40474,27 +40458,27 @@ State 1283 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 411 | "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 ')' + 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 631 "as" shift, and go to state 632 @@ -40531,28 +40515,28 @@ State 1283 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1339 + ')' shift, and go to state 1338 -State 1284 +State 1283 - 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 1285 +State 1284 - 768 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" + 767 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 1340 + "end of expression" shift, and go to state 1339 - $default reduce using rule 762 (array_comprehension_where) + $default reduce using rule 761 (array_comprehension_where) - array_comprehension_where go to state 1341 + array_comprehension_where go to state 1340 -State 1286 +State 1285 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -40591,28 +40575,28 @@ State 1286 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 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 ')' + 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -40636,7 +40620,7 @@ State 1286 "||" shift, and go to state 650 "^^" shift, and go to state 651 ".." shift, and go to state 652 - "end of expression" shift, and go to state 1340 + "end of expression" shift, and go to state 1339 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -40651,14 +40635,14 @@ State 1286 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 762 (array_comprehension_where) + $default reduce using rule 761 (array_comprehension_where) - array_comprehension_where go to state 1342 + array_comprehension_where go to state 1341 -State 1287 +State 1286 - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 766 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 400 "class" shift, and go to state 401 @@ -40754,7 +40738,7 @@ State 1287 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1343 + expr go to state 1342 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -40765,7 +40749,7 @@ State 1287 array_comprehension go to state 472 -State 1288 +State 1287 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 . func_addr_name @@ -40774,21 +40758,21 @@ State 1288 "name" shift, and go to state 56 name_in_namespace go to state 814 - func_addr_name go to state 1344 + func_addr_name go to state 1343 -State 1289 +State 1288 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' . $@16 func_addr_name $default reduce using rule 344 ($@16) - $@16 go to state 1345 + $@16 go to state 1344 -State 1290 +State 1289 - 709 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 708 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -40884,7 +40868,7 @@ State 1290 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1346 + expr go to state 1345 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -40895,9 +40879,9 @@ State 1290 array_comprehension go to state 472 -State 1291 +State 1290 - 708 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 707 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -40993,7 +40977,7 @@ State 1291 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1347 + expr go to state 1346 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41004,14 +40988,14 @@ State 1291 array_comprehension go to state 472 -State 1292 +State 1291 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1348 + ')' shift, and go to state 1347 -State 1293 +State 1292 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -41050,29 +41034,29 @@ State 1293 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 711 | make_struct_fields ',' "$f" '(' 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 ')' + 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 710 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41109,10 +41093,10 @@ State 1293 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1349 + ')' shift, and go to state 1348 -State 1294 +State 1293 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -41151,28 +41135,28 @@ State 1294 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ',' "name" ":=" 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 ')' + 706 make_struct_fields: make_struct_fields ',' "name" ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41210,10 +41194,10 @@ State 1294 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 707 (make_struct_fields) + $default reduce using rule 706 (make_struct_fields) -State 1295 +State 1294 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -41252,28 +41236,28 @@ State 1295 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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: make_struct_fields ',' "name" copy_or_move 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 ')' + 705 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41311,17 +41295,17 @@ State 1295 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 706 (make_struct_fields) + $default reduce using rule 705 (make_struct_fields) -State 1296 +State 1295 301 capture_list: capture_list ',' capture_entry . $default reduce using rule 301 (capture_list) -State 1297 +State 1296 292 block_or_simple_block: "=>" "<-" . expr @@ -41419,7 +41403,7 @@ State 1297 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1350 + expr go to state 1349 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41430,7 +41414,7 @@ State 1297 array_comprehension go to state 472 -State 1298 +State 1297 291 block_or_simple_block: "=>" expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -41470,27 +41454,27 @@ State 1298 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -41532,84 +41516,84 @@ State 1298 $default reduce using rule 291 (block_or_simple_block) -State 1299 +State 1298 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 305 (expr_full_block_assumed_piped) +State 1299 + + 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' . $@20 + + $default reduce using rule 415 ($@20) + + $@20 go to state 1350 + + State 1300 - 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' . $@20 + 422 expr: expr "as" "type" '<' $@21 type_declaration '>' . $@22 - $default reduce using rule 416 ($@20) + $default reduce using rule 421 ($@22) - $@20 go to state 1351 + $@22 go to state 1351 State 1301 - 423 expr: expr "as" "type" '<' $@21 type_declaration '>' . $@22 + 427 expr: expr '?' "as" "type" '<' $@23 type_declaration . '>' $@24 + 684 type_declaration: type_declaration . '|' type_declaration_no_options + 685 | type_declaration . '|' '#' - $default reduce using rule 422 ($@22) - - $@22 go to state 1352 + '|' shift, and go to state 367 + '>' shift, and go to state 1352 State 1302 - 428 expr: expr '?' "as" "type" '<' $@23 type_declaration . '>' $@24 - 685 type_declaration: type_declaration . '|' type_declaration_no_options - 686 | type_declaration . '|' '#' + 453 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - '|' shift, and go to state 367 - '>' shift, and go to state 1353 + $default reduce using rule 453 (expr_mtag) State 1303 - 454 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 451 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 454 (expr_mtag) + $default reduce using rule 451 (expr_mtag) State 1304 - 452 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 450 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 452 (expr_mtag) + $default reduce using rule 450 (expr_mtag) State 1305 - 451 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 451 (expr_mtag) + $default reduce using rule 630 (type_declaration_no_options_no_dim) State 1306 - 631 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - - $default reduce using rule 631 (type_declaration_no_options_no_dim) - - -State 1307 - 70 expression_for_loop: "for" '(' variable_name_with_pos_list "in" expr_list ')' expression_block . $default reduce using rule 70 (expression_for_loop) -State 1308 +State 1307 57 expression_else: "else" expression_block . $default reduce using rule 57 (expression_else) -State 1309 +State 1308 58 expression_else: elif_or_static_elif '(' . expr ')' expression_block expression_else @@ -41707,7 +41691,7 @@ State 1309 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1354 + expr go to state 1353 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41718,42 +41702,42 @@ State 1309 array_comprehension go to state 472 -State 1310 +State 1309 62 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 62 (expression_else_one_liner) -State 1311 +State 1310 66 expression_if_one_liner: expression_break . $default reduce using rule 66 (expression_if_one_liner) -State 1312 +State 1311 67 expression_if_one_liner: expression_continue . $default reduce using rule 67 (expression_if_one_liner) -State 1313 +State 1312 64 expression_if_one_liner: expression_return . $default reduce using rule 64 (expression_if_one_liner) -State 1314 +State 1313 65 expression_if_one_liner: expression_yield . $default reduce using rule 65 (expression_if_one_liner) -State 1315 +State 1314 63 expression_if_one_liner: expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -41793,27 +41777,27 @@ State 1315 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -41854,14 +41838,14 @@ State 1315 $default reduce using rule 63 (expression_if_one_liner) -State 1316 +State 1315 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 1317 +State 1316 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" @@ -41869,10 +41853,10 @@ State 1317 ":=" shift, and go to state 567 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1355 + copy_or_move_or_clone go to state 1354 -State 1318 +State 1317 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" @@ -41970,7 +41954,7 @@ State 1318 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1356 + expr go to state 1355 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41981,14 +41965,14 @@ State 1318 array_comprehension go to state 472 -State 1319 +State 1318 - 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 1320 +State 1319 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42027,28 +42011,28 @@ State 1320 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 514 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 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 ')' + 513 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 631 "as" shift, and go to state 632 @@ -42072,7 +42056,7 @@ State 1320 "||" shift, and go to state 650 "^^" shift, and go to state 651 ".." shift, and go to state 652 - "end of expression" shift, and go to state 1357 + "end of expression" shift, and go to state 1356 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -42088,16 +42072,16 @@ State 1320 '[' shift, and go to state 665 -State 1321 +State 1320 - 515 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 514 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 515 (let_variable_declaration) + $default reduce using rule 514 (let_variable_declaration) -State 1322 +State 1321 - 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 170 "bool" shift, and go to state 171 @@ -42130,52 +42114,52 @@ State 1322 "name" shift, and go to state 198 function_name go to state 199 - function_declaration_header go to state 1358 + function_declaration_header go to state 1357 -State 1323 +State 1322 - 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 1359 + $@27 go to state 1358 -State 1324 +State 1323 - 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 1325 +State 1324 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer . make_struct_dim_decl ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer . make_struct_dim_decl ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - '(' shift, and go to state 1360 + '(' shift, and go to state 1359 - make_struct_fields go to state 1361 - make_struct_dim_list go to state 1362 - make_struct_dim_decl go to state 1363 + make_struct_fields go to state 1360 + make_struct_dim_list go to state 1361 + make_struct_dim_decl go to state 1362 -State 1326 +State 1325 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer . make_struct_dim_decl ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer . make_struct_dim_decl ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - '(' shift, and go to state 1360 + '(' shift, and go to state 1359 - make_struct_fields go to state 1361 - make_struct_dim_list go to state 1362 - make_struct_dim_decl go to state 1364 + make_struct_fields go to state 1360 + make_struct_dim_list go to state 1361 + make_struct_dim_decl go to state 1363 -State 1327 +State 1326 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' @@ -42273,7 +42257,7 @@ State 1327 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1365 + expr go to state 1364 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -42284,151 +42268,151 @@ State 1327 array_comprehension go to state 472 -State 1328 +State 1327 286 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . $default reduce using rule 286 (expr_type_info) -State 1329 +State 1328 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' . use_initializer make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' . use_initializer make_struct_dim_decl ')' "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) - use_initializer go to state 1366 + use_initializer go to state 1365 -State 1330 +State 1329 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' . use_initializer make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' . use_initializer make_struct_dim_decl ')' "uninitialized" shift, and go to state 961 - $default reduce using rule 718 (use_initializer) + $default reduce using rule 717 (use_initializer) - use_initializer go to state 1367 + use_initializer go to state 1366 -State 1331 +State 1330 - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' . make_variant_dim ')' + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' . make_variant_dim ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - make_struct_fields go to state 1337 - make_variant_dim go to state 1368 + make_struct_fields go to state 1336 + make_variant_dim go to state 1367 -State 1332 +State 1331 289 expr_list: expr_list . ',' expr - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list . optional_comma ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) - optional_comma go to state 1369 + optional_comma go to state 1368 -State 1333 +State 1332 - 757 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + 756 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 760 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 804 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) - optional_comma go to state 1370 + optional_comma go to state 1369 -State 1334 +State 1333 - 760 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 760 (make_table_decl) + $default reduce using rule 759 (make_table_decl) -State 1335 +State 1334 289 expr_list: expr_list . ',' expr - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list . optional_comma ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) - optional_comma go to state 1371 + optional_comma go to state 1370 -State 1336 +State 1335 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer . make_struct_dim_decl ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer . make_struct_dim_decl ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - '(' shift, and go to state 1360 + '(' shift, and go to state 1359 - make_struct_fields go to state 1361 - make_struct_dim_list go to state 1362 - make_struct_dim_decl go to state 1372 + make_struct_fields go to state 1360 + make_struct_dim_list go to state 1361 + make_struct_dim_decl go to state 1371 -State 1337 +State 1336 - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 712 make_variant_dim: make_struct_fields . + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 711 make_variant_dim: make_struct_fields . ',' shift, and go to state 1013 - $default reduce using rule 712 (make_variant_dim) + $default reduce using rule 711 (make_variant_dim) -State 1338 +State 1337 - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim . ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim . ')' - ')' shift, and go to state 1373 + ')' shift, and go to state 1372 -State 1339 +State 1338 411 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 411 (expr) -State 1340 +State 1339 - 763 array_comprehension_where: "end of expression" . "where" expr + 762 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1374 + "where" shift, and go to state 1373 -State 1341 +State 1340 - 768 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" + 767 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 1375 + "end of code block" shift, and go to state 1374 -State 1342 +State 1341 - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1376 + ']' shift, and go to state 1375 -State 1343 +State 1342 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42467,28 +42451,28 @@ State 1343 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 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 ')' + 766 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 631 "as" shift, and go to state 632 @@ -42512,7 +42496,7 @@ State 1343 "||" shift, and go to state 650 "^^" shift, and go to state 651 ".." shift, and go to state 652 - "end of expression" shift, and go to state 1340 + "end of expression" shift, and go to state 1339 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -42527,19 +42511,19 @@ State 1343 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 762 (array_comprehension_where) + $default reduce using rule 761 (array_comprehension_where) - array_comprehension_where go to state 1377 + array_comprehension_where go to state 1376 -State 1344 +State 1343 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name . $default reduce using rule 342 (func_addr_expr) -State 1345 +State 1344 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 . func_addr_name @@ -42548,10 +42532,10 @@ State 1345 "name" shift, and go to state 56 name_in_namespace go to state 814 - func_addr_name go to state 1378 + func_addr_name go to state 1377 -State 1346 +State 1345 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42590,28 +42574,28 @@ State 1346 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 709 make_struct_fields: "$f" '(' 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 ')' + 708 make_struct_fields: "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42649,10 +42633,10 @@ State 1346 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 709 (make_struct_fields) + $default reduce using rule 708 (make_struct_fields) -State 1347 +State 1346 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42691,28 +42675,28 @@ State 1347 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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: "$f" '(' expr ')' copy_or_move 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 ')' + 707 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42750,29 +42734,29 @@ State 1347 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 708 (make_struct_fields) + $default reduce using rule 707 (make_struct_fields) -State 1348 +State 1347 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 334 (expr_named_call) -State 1349 +State 1348 - 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 711 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 710 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 903 - ":=" shift, and go to state 1379 + ":=" shift, and go to state 1378 '=' shift, and go to state 905 - copy_or_move go to state 1380 + copy_or_move go to state 1379 -State 1350 +State 1349 292 block_or_simple_block: "=>" "<-" expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -42812,27 +42796,27 @@ State 1350 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -42872,30 +42856,30 @@ State 1350 $default reduce using rule 292 (block_or_simple_block) -State 1351 +State 1350 - 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 1352 +State 1351 - 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 1353 +State 1352 - 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 1381 + $@24 go to state 1380 -State 1354 +State 1353 58 expression_else: elif_or_static_elif '(' expr . ')' expression_block expression_else 335 expr_method_call: expr . "->" "name" '(' ')' @@ -42935,27 +42919,27 @@ State 1354 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -42992,10 +42976,10 @@ State 1354 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1382 + ')' shift, and go to state 1381 -State 1355 +State 1354 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -43093,7 +43077,7 @@ State 1355 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1383 + expr go to state 1382 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43104,7 +43088,7 @@ State 1355 array_comprehension go to state 472 -State 1356 +State 1355 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" 335 expr_method_call: expr . "->" "name" '(' ')' @@ -43144,27 +43128,27 @@ State 1356 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -43188,7 +43172,7 @@ State 1356 "||" shift, and go to state 650 "^^" shift, and go to state 651 ".." shift, and go to state 652 - "end of expression" shift, and go to state 1384 + "end of expression" shift, and go to state 1383 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -43204,23 +43188,23 @@ State 1356 '[' shift, and go to state 665 -State 1357 +State 1356 - 514 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 514 (let_variable_declaration) + $default reduce using rule 513 (let_variable_declaration) -State 1358 +State 1357 - 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 1385 + "end of expression" shift, and go to state 1384 -State 1359 +State 1358 - 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 170 "bool" shift, and go to state 171 @@ -43253,59 +43237,59 @@ State 1359 "name" shift, and go to state 198 function_name go to state 199 - function_declaration_header go to state 1386 + function_declaration_header go to state 1385 -State 1360 +State 1359 - 714 make_struct_dim_list: '(' . make_struct_fields ')' + 713 make_struct_dim_list: '(' . make_struct_fields ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - make_struct_fields go to state 1387 + make_struct_fields go to state 1386 -State 1361 +State 1360 - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 716 make_struct_dim_decl: make_struct_fields . + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 715 make_struct_dim_decl: make_struct_fields . ',' shift, and go to state 1013 - $default reduce using rule 716 (make_struct_dim_decl) + $default reduce using rule 715 (make_struct_dim_decl) -State 1362 +State 1361 - 715 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 717 make_struct_dim_decl: make_struct_dim_list . optional_comma + 714 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 716 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1388 + ',' shift, and go to state 1387 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 763 (optional_comma) - optional_comma go to state 1389 + optional_comma go to state 1388 -State 1363 +State 1362 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl . ')' + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1390 + ')' shift, and go to state 1389 -State 1364 +State 1363 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl . ')' + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1391 + ')' shift, and go to state 1390 -State 1365 +State 1364 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' 335 expr_method_call: expr . "->" "name" '(' ')' @@ -43345,27 +43329,27 @@ State 1365 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -43402,80 +43386,80 @@ State 1365 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1392 + ')' shift, and go to state 1391 -State 1366 +State 1365 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer . make_struct_dim_decl ')' + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer . make_struct_dim_decl ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - '(' shift, and go to state 1360 + '(' shift, and go to state 1359 - make_struct_fields go to state 1361 - make_struct_dim_list go to state 1362 - make_struct_dim_decl go to state 1393 + make_struct_fields go to state 1360 + make_struct_dim_list go to state 1361 + make_struct_dim_decl go to state 1392 -State 1367 +State 1366 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer . make_struct_dim_decl ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer . make_struct_dim_decl ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - '(' shift, and go to state 1360 + '(' shift, and go to state 1359 + + make_struct_fields go to state 1360 + make_struct_dim_list go to state 1361 + make_struct_dim_decl go to state 1393 + + +State 1367 + + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim . ')' - make_struct_fields go to state 1361 - make_struct_dim_list go to state 1362 - make_struct_dim_decl go to state 1394 + ')' shift, and go to state 1394 State 1368 - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim . ')' + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma . ')' ')' shift, and go to state 1395 State 1369 - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma . ')' + 760 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 1396 State 1370 - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma . ')' ')' shift, and go to state 1397 State 1371 - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma . ')' + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl . ')' ')' shift, and go to state 1398 State 1372 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl . ')' + 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' . - ')' shift, and go to state 1399 + $default reduce using rule 727 (make_struct_decl) State 1373 - 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' . - - $default reduce using rule 728 (make_struct_decl) - - -State 1374 - - 763 array_comprehension_where: "end of expression" "where" . expr + 762 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -43571,7 +43555,7 @@ State 1374 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1400 + expr go to state 1399 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43582,37 +43566,37 @@ State 1374 array_comprehension go to state 472 -State 1375 +State 1374 - 768 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" . + 767 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 768 (array_comprehension) + $default reduce using rule 767 (array_comprehension) -State 1376 +State 1375 - 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 766 (array_comprehension) + $default reduce using rule 765 (array_comprehension) -State 1377 +State 1376 - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1401 + ']' shift, and go to state 1400 -State 1378 +State 1377 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 func_addr_name . $default reduce using rule 345 (func_addr_expr) -State 1379 +State 1378 - 711 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -43708,7 +43692,7 @@ State 1379 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1402 + expr go to state 1401 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43719,9 +43703,9 @@ State 1379 array_comprehension go to state 472 -State 1380 +State 1379 - 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -43817,7 +43801,7 @@ State 1380 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1403 + expr go to state 1402 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43828,23 +43812,23 @@ State 1380 array_comprehension go to state 472 -State 1381 +State 1380 - 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 1382 +State 1381 58 expression_else: elif_or_static_elif '(' expr ')' . expression_block expression_else "begin of code block" shift, and go to state 321 - expression_block go to state 1404 + expression_block go to state 1403 -State 1383 +State 1382 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" '(' ')' @@ -43884,27 +43868,27 @@ State 1383 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' + 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 631 "as" shift, and go to state 632 @@ -43928,7 +43912,7 @@ State 1383 "||" shift, and go to state 650 "^^" shift, and go to state 651 ".." shift, and go to state 652 - "end of expression" shift, and go to state 1405 + "end of expression" shift, and go to state 1404 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -43944,130 +43928,130 @@ State 1383 '[' shift, and go to state 665 -State 1384 +State 1383 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . $default reduce using rule 270 (tuple_expansion_variable_declaration) -State 1385 +State 1384 - 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 474 (struct_variable_declaration_list) + $default reduce using rule 473 (struct_variable_declaration_list) -State 1386 +State 1385 - 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 "begin of code block" shift, and go to state 321 - expression_block go to state 1406 + expression_block go to state 1405 -State 1387 +State 1386 - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 714 make_struct_dim_list: '(' make_struct_fields . ')' + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 713 make_struct_dim_list: '(' make_struct_fields . ')' ',' shift, and go to state 1013 - ')' shift, and go to state 1407 + ')' shift, and go to state 1406 -State 1388 +State 1387 + + 714 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 764 optional_comma: ',' . - 715 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 765 optional_comma: ',' . + '(' shift, and go to state 1407 - '(' shift, and go to state 1408 + $default reduce using rule 764 (optional_comma) - $default reduce using rule 765 (optional_comma) + +State 1388 + + 716 make_struct_dim_decl: make_struct_dim_list optional_comma . + + $default reduce using rule 716 (make_struct_dim_decl) State 1389 - 717 make_struct_dim_decl: make_struct_dim_list optional_comma . + 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 717 (make_struct_dim_decl) + $default reduce using rule 721 (make_struct_decl) State 1390 - 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' . + 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 722 (make_struct_decl) + $default reduce using rule 724 (make_struct_decl) State 1391 - 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' . + 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . - $default reduce using rule 725 (make_struct_decl) + $default reduce using rule 287 (expr_type_info) State 1392 - 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 287 (expr_type_info) + ')' shift, and go to state 1408 State 1393 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl . ')' + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl . ')' ')' shift, and go to state 1409 State 1394 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl . ')' + 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' . - ')' shift, and go to state 1410 + $default reduce using rule 746 (make_dim_decl) State 1395 - 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' . + 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' . - $default reduce using rule 747 (make_dim_decl) + $default reduce using rule 750 (make_dim_decl) State 1396 - 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' . + 760 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 751 (make_dim_decl) + $default reduce using rule 760 (make_table_decl) State 1397 - 761 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' . - $default reduce using rule 761 (make_table_decl) + $default reduce using rule 754 (make_dim_decl) State 1398 - 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' . + 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 755 (make_dim_decl) + $default reduce using rule 736 (make_tuple_call) State 1399 - 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' . - - $default reduce using rule 737 (make_tuple_call) - - -State 1400 - 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' 346 expr_field: expr . '.' "name" @@ -44105,28 +44089,28 @@ State 1400 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 763 array_comprehension_where: "end of expression" "where" 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 ')' + 762 array_comprehension_where: "end of expression" "where" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -44164,17 +44148,17 @@ State 1400 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 763 (array_comprehension_where) + $default reduce using rule 762 (array_comprehension_where) -State 1401 +State 1400 - 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 767 (array_comprehension) + $default reduce using rule 766 (array_comprehension) -State 1402 +State 1401 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -44213,28 +44197,28 @@ State 1402 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 711 make_struct_fields: make_struct_fields ',' "$f" '(' 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 ')' + 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -44272,10 +44256,10 @@ State 1402 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 711 (make_struct_fields) + $default reduce using rule 710 (make_struct_fields) -State 1403 +State 1402 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -44314,28 +44298,28 @@ State 1403 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | 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 ')' - 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move 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 ')' + 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -44373,89 +44357,89 @@ State 1403 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 710 (make_struct_fields) + $default reduce using rule 709 (make_struct_fields) -State 1404 +State 1403 58 expression_else: elif_or_static_elif '(' expr ')' expression_block . expression_else - "else" shift, and go to state 1246 - "elif" shift, and go to state 1247 - "static_elif" shift, and go to state 1248 + "else" shift, and go to state 1245 + "elif" shift, and go to state 1246 + "static_elif" shift, and go to state 1247 $default reduce using rule 56 (expression_else) - elif_or_static_elif go to state 1249 - expression_else go to state 1411 + elif_or_static_elif go to state 1248 + expression_else go to state 1410 -State 1405 +State 1404 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . $default reduce using rule 269 (tuple_expansion_variable_declaration) -State 1406 +State 1405 - 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 1407 +State 1406 - 714 make_struct_dim_list: '(' make_struct_fields ')' . + 713 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 714 (make_struct_dim_list) + $default reduce using rule 713 (make_struct_dim_list) -State 1408 +State 1407 - 715 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' + 714 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' "$f" shift, and go to state 816 "name" shift, and go to state 1089 - make_struct_fields go to state 1412 + make_struct_fields go to state 1411 -State 1409 +State 1408 - 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' . + 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 741 (make_dim_decl) + $default reduce using rule 740 (make_dim_decl) -State 1410 +State 1409 - 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' . + 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 744 (make_dim_decl) + $default reduce using rule 743 (make_dim_decl) -State 1411 +State 1410 58 expression_else: elif_or_static_elif '(' expr ')' expression_block expression_else . $default reduce using rule 58 (expression_else) -State 1412 +State 1411 - 706 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 707 | make_struct_fields . ',' "name" ":=" expr - 710 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 711 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 715 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + 705 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 706 | make_struct_fields . ',' "name" ":=" expr + 709 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 710 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 714 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' ',' shift, and go to state 1013 - ')' shift, and go to state 1413 + ')' shift, and go to state 1412 -State 1413 +State 1412 - 715 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 714 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - $default reduce using rule 715 (make_struct_dim_list) + $default reduce using rule 714 (make_struct_dim_list) diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 79634ba73..37901dd46 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -1780,11 +1780,6 @@ expr | DAS_GENERATOR[loc] '<' type_declaration_no_options[typeDecl] '>' optional_capture_list[clist] '(' expr[subexpr] ')' { $$ = ast_makeGenerator(scanner,$typeDecl,$clist,$subexpr,tokAt(scanner,@loc)); } - | DAS_GENERATOR[loc] '<' type_declaration_no_options[typeDecl] '>' optional_capture_list[clist] expression_block[block] { - auto closure = new ExprMakeBlock(tokAt(scanner,@block),ExpressionPtr($block)); - ((ExprBlock *)$block)->returnType = make_smart(Type::autoinfer); - $$ = ast_makeGenerator(scanner,$typeDecl,$clist,closure,tokAt(scanner,@loc)); - } | expr[subexpr] QQ[loc] expr[dval] { $$ = new ExprNullCoalescing(tokAt(scanner,@loc),ExpressionPtr($subexpr),ExpressionPtr($dval)); } | expr[subexpr] '?'[loc] expr[left] ':' expr[right] { $$ = new ExprOp3(tokAt(scanner,@loc),"?",ExpressionPtr($subexpr),ExpressionPtr($left),ExpressionPtr($right)); diff --git a/src/parser/ds_parser.cpp b/src/parser/ds_parser.cpp index 6baeeafe4..8e267fe44 100644 --- a/src/parser/ds_parser.cpp +++ b/src/parser/ds_parser.cpp @@ -973,16 +973,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14788 +#define YYLAST 14870 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 217 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 291 /* YYNRULES -- Number of rules. */ -#define YYNRULES 876 +#define YYNRULES 875 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1667 +#define YYNSTATES 1661 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 444 @@ -1072,72 +1072,72 @@ static const yytype_int16 yyrline[] = 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1169, 1187, 1188, 1189, 1193, 1199, 1199, 1216, - 1220, 1231, 1240, 1249, 1255, 1256, 1257, 1258, 1259, 1260, - 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, - 1271, 1272, 1273, 1274, 1275, 1279, 1284, 1290, 1296, 1307, - 1308, 1312, 1313, 1317, 1321, 1328, 1328, 1328, 1334, 1334, - 1334, 1343, 1377, 1380, 1383, 1386, 1392, 1393, 1404, 1408, - 1411, 1419, 1419, 1419, 1422, 1428, 1431, 1435, 1439, 1446, - 1453, 1459, 1463, 1467, 1470, 1473, 1481, 1484, 1487, 1495, - 1498, 1506, 1509, 1512, 1520, 1526, 1527, 1528, 1532, 1533, - 1537, 1538, 1542, 1547, 1555, 1561, 1567, 1576, 1588, 1591, - 1597, 1597, 1597, 1600, 1600, 1600, 1605, 1605, 1605, 1613, - 1613, 1613, 1619, 1629, 1640, 1653, 1663, 1674, 1689, 1692, - 1698, 1699, 1706, 1717, 1718, 1719, 1723, 1724, 1725, 1726, - 1730, 1735, 1743, 1744, 1748, 1753, 1760, 1767, 1767, 1776, - 1777, 1778, 1779, 1780, 1781, 1782, 1786, 1787, 1788, 1789, - 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799, - 1800, 1801, 1802, 1803, 1804, 1808, 1809, 1810, 1811, 1816, - 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, 1825, 1826, - 1827, 1828, 1829, 1830, 1831, 1832, 1837, 1844, 1856, 1861, - 1871, 1875, 1882, 1885, 1885, 1885, 1890, 1890, 1890, 1903, - 1907, 1911, 1916, 1923, 1923, 1923, 1930, 1934, 1943, 1947, - 1950, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, - 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, 1973, 1974, - 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, 1983, 1984, - 1985, 1986, 1987, 1988, 1989, 1990, 1991, 1997, 1998, 1999, - 2000, 2001, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, - 2022, 2023, 2024, 2025, 2028, 2031, 2032, 2035, 2035, 2035, - 2038, 2043, 2047, 2051, 2051, 2051, 2056, 2059, 2063, 2063, - 2063, 2068, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, - 2079, 2081, 2085, 2086, 2091, 2095, 2096, 2097, 2098, 2099, - 2100, 2101, 2105, 2109, 2113, 2117, 2121, 2125, 2129, 2133, - 2137, 2144, 2145, 2146, 2150, 2151, 2152, 2156, 2157, 2161, - 2162, 2163, 2167, 2168, 2172, 2183, 2186, 2186, 2205, 2204, - 2219, 2218, 2231, 2240, 2249, 2259, 2260, 2264, 2267, 2276, - 2277, 2281, 2284, 2287, 2303, 2312, 2313, 2317, 2320, 2323, - 2337, 2338, 2342, 2348, 2354, 2357, 2361, 2367, 2376, 2377, - 2378, 2382, 2383, 2387, 2394, 2399, 2408, 2414, 2425, 2428, - 2433, 2438, 2446, 2457, 2460, 2460, 2480, 2481, 2485, 2486, - 2487, 2491, 2494, 2494, 2513, 2516, 2519, 2534, 2553, 2554, - 2555, 2560, 2560, 2586, 2587, 2591, 2592, 2592, 2596, 2597, - 2598, 2602, 2612, 2617, 2612, 2629, 2634, 2629, 2649, 2650, - 2654, 2655, 2659, 2665, 2666, 2670, 2671, 2672, 2676, 2679, - 2685, 2690, 2685, 2704, 2711, 2716, 2725, 2731, 2742, 2743, - 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, 2752, 2753, - 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, 2762, 2763, - 2764, 2765, 2766, 2767, 2768, 2772, 2773, 2774, 2775, 2776, - 2777, 2778, 2779, 2783, 2794, 2798, 2805, 2817, 2824, 2833, - 2838, 2841, 2854, 2854, 2854, 2867, 2871, 2878, 2882, 2889, - 2890, 2891, 2892, 2893, 2908, 2914, 2914, 2914, 2918, 2923, - 2930, 2930, 2937, 2941, 2945, 2950, 2955, 2960, 2965, 2969, - 2973, 2978, 2982, 2986, 2991, 2991, 2991, 2997, 3004, 3004, - 3004, 3009, 3009, 3009, 3015, 3015, 3015, 3020, 3024, 3024, - 3024, 3029, 3029, 3029, 3038, 3042, 3042, 3042, 3047, 3047, - 3047, 3056, 3060, 3060, 3060, 3065, 3065, 3065, 3074, 3074, - 3074, 3080, 3080, 3080, 3089, 3092, 3103, 3119, 3119, 3124, - 3129, 3119, 3154, 3154, 3159, 3165, 3154, 3190, 3190, 3195, - 3200, 3190, 3230, 3231, 3232, 3233, 3234, 3238, 3245, 3252, - 3258, 3264, 3271, 3278, 3284, 3293, 3299, 3307, 3312, 3319, - 3324, 3331, 3336, 3342, 3343, 3348, 3349, 3353, 3354, 3358, - 3359, 3363, 3364, 3365, 3369, 3370, 3371, 3375, 3376, 3380, - 3386, 3393, 3401, 3408, 3416, 3425, 3425, 3425, 3433, 3433, - 3433, 3440, 3440, 3440, 3447, 3447, 3447, 3458, 3461, 3467, - 3481, 3487, 3493, 3499, 3499, 3499, 3509, 3514, 3521, 3529, - 3534, 3541, 3541, 3541, 3551, 3551, 3551, 3561, 3561, 3561, - 3571, 3579, 3579, 3579, 3587, 3594, 3594, 3594, 3604, 3609, - 3616, 3619, 3625, 3633, 3642, 3650, 3658, 3671, 3672, 3676, - 3677, 3682, 3685, 3688, 3691, 3694, 3697 + 1220, 1231, 1240, 1252, 1253, 1254, 1255, 1256, 1257, 1258, + 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, + 1269, 1270, 1271, 1272, 1276, 1281, 1287, 1293, 1304, 1305, + 1309, 1310, 1314, 1318, 1325, 1325, 1325, 1331, 1331, 1331, + 1340, 1374, 1377, 1380, 1383, 1389, 1390, 1401, 1405, 1408, + 1416, 1416, 1416, 1419, 1425, 1428, 1432, 1436, 1443, 1450, + 1456, 1460, 1464, 1467, 1470, 1478, 1481, 1484, 1492, 1495, + 1503, 1506, 1509, 1517, 1523, 1524, 1525, 1529, 1530, 1534, + 1535, 1539, 1544, 1552, 1558, 1564, 1573, 1585, 1588, 1594, + 1594, 1594, 1597, 1597, 1597, 1602, 1602, 1602, 1610, 1610, + 1610, 1616, 1626, 1637, 1650, 1660, 1671, 1686, 1689, 1695, + 1696, 1703, 1714, 1715, 1716, 1720, 1721, 1722, 1723, 1727, + 1732, 1740, 1741, 1745, 1750, 1757, 1764, 1764, 1773, 1774, + 1775, 1776, 1777, 1778, 1779, 1783, 1784, 1785, 1786, 1787, + 1788, 1789, 1790, 1791, 1792, 1793, 1794, 1795, 1796, 1797, + 1798, 1799, 1800, 1801, 1805, 1806, 1807, 1808, 1813, 1814, + 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823, 1824, + 1825, 1826, 1827, 1828, 1829, 1834, 1841, 1853, 1858, 1868, + 1872, 1879, 1882, 1882, 1882, 1887, 1887, 1887, 1900, 1904, + 1908, 1913, 1920, 1920, 1920, 1927, 1931, 1940, 1944, 1947, + 1953, 1954, 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, + 1963, 1964, 1965, 1966, 1967, 1968, 1969, 1970, 1971, 1972, + 1973, 1974, 1975, 1976, 1977, 1978, 1979, 1980, 1981, 1982, + 1983, 1984, 1985, 1986, 1987, 1988, 1994, 1995, 1996, 1997, + 1998, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, + 2020, 2021, 2022, 2025, 2028, 2029, 2032, 2032, 2032, 2035, + 2040, 2044, 2048, 2048, 2048, 2053, 2056, 2060, 2060, 2060, + 2065, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, + 2078, 2082, 2083, 2088, 2092, 2093, 2094, 2095, 2096, 2097, + 2098, 2102, 2106, 2110, 2114, 2118, 2122, 2126, 2130, 2134, + 2141, 2142, 2143, 2147, 2148, 2149, 2153, 2154, 2158, 2159, + 2160, 2164, 2165, 2169, 2180, 2183, 2183, 2202, 2201, 2216, + 2215, 2228, 2237, 2246, 2256, 2257, 2261, 2264, 2273, 2274, + 2278, 2281, 2284, 2300, 2309, 2310, 2314, 2317, 2320, 2334, + 2335, 2339, 2345, 2351, 2354, 2358, 2364, 2373, 2374, 2375, + 2379, 2380, 2384, 2391, 2396, 2405, 2411, 2422, 2425, 2430, + 2435, 2443, 2454, 2457, 2457, 2477, 2478, 2482, 2483, 2484, + 2488, 2491, 2491, 2510, 2513, 2516, 2531, 2550, 2551, 2552, + 2557, 2557, 2583, 2584, 2588, 2589, 2589, 2593, 2594, 2595, + 2599, 2609, 2614, 2609, 2626, 2631, 2626, 2646, 2647, 2651, + 2652, 2656, 2662, 2663, 2667, 2668, 2669, 2673, 2676, 2682, + 2687, 2682, 2701, 2708, 2713, 2722, 2728, 2739, 2740, 2741, + 2742, 2743, 2744, 2745, 2746, 2747, 2748, 2749, 2750, 2751, + 2752, 2753, 2754, 2755, 2756, 2757, 2758, 2759, 2760, 2761, + 2762, 2763, 2764, 2765, 2769, 2770, 2771, 2772, 2773, 2774, + 2775, 2776, 2780, 2791, 2795, 2802, 2814, 2821, 2830, 2835, + 2838, 2851, 2851, 2851, 2864, 2868, 2875, 2879, 2886, 2887, + 2888, 2889, 2890, 2905, 2911, 2911, 2911, 2915, 2920, 2927, + 2927, 2934, 2938, 2942, 2947, 2952, 2957, 2962, 2966, 2970, + 2975, 2979, 2983, 2988, 2988, 2988, 2994, 3001, 3001, 3001, + 3006, 3006, 3006, 3012, 3012, 3012, 3017, 3021, 3021, 3021, + 3026, 3026, 3026, 3035, 3039, 3039, 3039, 3044, 3044, 3044, + 3053, 3057, 3057, 3057, 3062, 3062, 3062, 3071, 3071, 3071, + 3077, 3077, 3077, 3086, 3089, 3100, 3116, 3116, 3121, 3126, + 3116, 3151, 3151, 3156, 3162, 3151, 3187, 3187, 3192, 3197, + 3187, 3227, 3228, 3229, 3230, 3231, 3235, 3242, 3249, 3255, + 3261, 3268, 3275, 3281, 3290, 3296, 3304, 3309, 3316, 3321, + 3328, 3333, 3339, 3340, 3345, 3346, 3350, 3351, 3355, 3356, + 3360, 3361, 3362, 3366, 3367, 3368, 3372, 3373, 3377, 3383, + 3390, 3398, 3405, 3413, 3422, 3422, 3422, 3430, 3430, 3430, + 3437, 3437, 3437, 3444, 3444, 3444, 3455, 3458, 3464, 3478, + 3484, 3490, 3496, 3496, 3496, 3506, 3511, 3518, 3526, 3531, + 3538, 3538, 3538, 3548, 3548, 3548, 3558, 3558, 3558, 3568, + 3576, 3576, 3576, 3584, 3591, 3591, 3591, 3601, 3606, 3613, + 3616, 3622, 3630, 3639, 3647, 3655, 3668, 3669, 3673, 3674, + 3679, 3682, 3685, 3688, 3691, 3694 }; #endif @@ -1284,12 +1284,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1443) +#define YYPACT_NINF (-1464) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-746) +#define YYTABLE_NINF (-745) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1298,173 +1298,173 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1443, 47, -1443, -1443, 48, -80, 282, -57, -1443, -91, - 168, 168, 168, -1443, 70, 55, -1443, -1443, 118, -1443, - -1443, -1443, 487, -1443, 331, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -21, -1443, 138, 212, 241, - -1443, -1443, -1443, -1443, 282, -1443, 27, -1443, 168, 168, - -1443, -1443, 331, -1443, -1443, -1443, -1443, -1443, 300, 319, - -1443, -1443, -1443, 55, 55, 55, 308, -1443, 657, -59, - -1443, -1443, -1443, -1443, 614, 619, 624, -1443, 640, 44, - 48, 335, -80, 366, 387, -1443, 637, 637, -1443, 434, - 450, 1, 474, 648, 479, 500, 540, -1443, 548, 499, - -1443, -1443, -28, 48, 55, 55, 55, 55, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, 568, -1443, -1443, -1443, -1443, - -1443, 551, -1443, -1443, -1443, -1443, -1443, 511, 121, -1443, - -1443, -1443, -1443, 687, -1443, -1443, -1443, -1443, -1443, 570, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, 591, - -1443, 84, -1443, 582, 625, 657, 14620, -1443, 444, 669, - -1443, -50, -1443, -1443, 677, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, 108, -1443, 604, -1443, 599, 630, 643, -1443, - -1443, 13109, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, 789, 791, -1443, - 631, 653, -1443, 567, -1443, 658, -1443, 665, 48, 48, - 641, 327, -1443, -1443, -1443, 121, -1443, 9809, -1443, -1443, - -1443, 678, 691, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, 692, 644, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, 841, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - 696, 661, -1443, -1443, 155, 690, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, 702, 699, 707, - -1443, -50, 18, -1443, 48, 682, 847, 414, -1443, -1443, - 704, 705, 706, 683, 708, 711, -1443, -1443, -1443, 688, - -1443, -1443, -1443, -1443, -1443, 712, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, 714, -1443, -1443, - -1443, 715, 716, -1443, -1443, -1443, -1443, 719, 720, 703, - 70, -1443, -1443, -1443, -1443, -1443, 218, 713, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, 746, 787, -1443, 717, -1443, - 83, -1443, -29, 9809, -1443, 2314, 425, -1443, 70, -1443, - -1443, -1443, 327, 722, -1443, 9004, 757, 758, 9809, -1443, - -16, -1443, -1443, -1443, 9004, -1443, -1443, 759, -1443, 163, - 315, 322, -1443, -1443, 9004, 142, -1443, -1443, -1443, 11, - -1443, -1443, -1443, 43, 5364, -1443, 721, 9565, 441, 9664, - 447, -1443, -1443, 9004, -1443, -1443, 360, 170, -1443, 713, - -1443, 735, 737, 9004, -1443, -1443, -1443, -1443, -1443, 843, - -73, 741, 40, 3134, -1443, -1443, 653, 306, 5566, 723, - 9004, 769, 748, 749, 731, -1443, 766, 754, 788, 5768, - -48, 344, 755, -1443, 347, 762, 763, 3336, 9004, 9004, - 115, 115, 115, 738, 739, 740, 745, 751, 752, -1443, - 9367, 9466, 5972, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - 6174, 765, -1443, 6378, 925, -1443, 9004, 9004, 9004, 9004, - 9004, 4758, 9004, -1443, 750, -1443, -1443, 786, 790, 9004, - 958, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - 597, -1443, 14, 796, -1443, 797, 798, 802, -1443, 803, - -1443, -1443, 903, -1443, -1443, -1443, -1443, 775, -1443, -1443, - -51, -1443, -1443, -1443, -1443, -1443, -1443, 1864, -1443, 774, - -1443, -1443, -1443, -1443, -1443, -1443, 346, -1443, 808, -1443, - -1443, 38, -1443, -1443, 776, 800, 801, -1443, 10248, -1443, - 927, 52, -1443, -1443, -1443, 3740, 9809, 9809, 9809, 10358, - 9809, 9809, 778, 821, 9809, 631, 9809, 631, 9809, 631, - 9908, 827, 10393, -1443, 9004, -1443, -1443, -1443, -1443, 785, - -1443, -1443, 12568, 9004, -1443, 218, 817, -1443, 820, -1, - -1443, 824, 713, 826, 811, -1443, 829, 828, 10503, 794, - 970, -1443, 8, -1443, -1443, -1443, 13144, 360, -1443, 804, - -1443, -1443, 70, 357, -1443, 822, 825, 831, -1443, 9004, - 3740, -1443, 833, 883, 9991, 1001, 9809, 9004, 9004, 13885, - 9004, 13144, 830, -1443, -1443, 9004, -1443, -1443, 836, 859, - 13885, 9004, -1443, -1443, 9004, -1443, -1443, 9004, -1443, 9809, - 3740, -1443, 9991, 618, 618, 807, -1443, 775, -1443, -1443, - -1443, 9004, 9004, 9004, 9004, 9004, 9004, 360, 1637, 360, - 2728, 360, 13243, -1443, 673, -1443, 13144, -1443, 620, 360, - -1443, 840, 849, 618, 618, -63, 618, 618, 360, 1023, - 851, 13885, 851, 261, -1443, -1443, 13144, -1443, -1443, -1443, - -1443, 4960, -1443, -1443, -1443, -1443, -1443, -1443, 122, 880, - 115, -1443, 12983, 14512, 3942, 3942, 3942, 3942, 3942, 3942, - 3942, 3942, 9004, 9004, -1443, -1443, 9004, 3942, 3942, 9004, - 9004, 9004, 871, 3942, 9004, 461, 9004, 9004, 9004, 9004, - 9004, 9004, 3942, 3942, 9004, 9004, 9004, 3942, 3942, 3942, - 9004, 3942, 6580, 9004, 9004, 9004, 9004, 9004, 9004, 9004, - 9004, 9004, 9004, 199, 9004, -1443, 6782, -1443, 9004, -1443, - 425, -1443, 55, 1035, -50, 9809, -1443, 876, -1443, 3740, - -1443, 10103, 105, 147, 855, 206, -1443, 467, 503, -1443, - -1443, 153, 547, 690, 554, 690, 571, 690, -1443, 374, - -1443, 385, -1443, 9809, 832, 833, -1443, -1443, 12667, -1443, - -1443, 9809, -1443, -1443, 9809, -1443, -1443, -1443, 9004, 882, - -1443, 884, -1443, 9809, -1443, 3740, 9809, 9809, -1443, 35, - 9809, 5162, 6984, 886, 9004, 9809, -1443, -1443, -1443, 9809, - 851, -1443, 833, 9004, 9004, 9004, 9004, 9004, 9004, 9004, - 9004, 9004, 9004, 9004, 9004, 9004, 9004, 9004, 9004, 9004, - 9004, 653, 744, 840, 13885, 10538, -1443, -1443, 9809, 9809, - 10648, 9809, -1443, -1443, 10683, 9809, 851, 9809, 9809, 851, - 9809, 921, -1443, 9991, -1443, 880, 10793, 10828, 10938, 10973, - 11083, 11118, 42, 115, 839, 3, 2931, 4146, 7186, 13342, - 872, -10, 263, 879, -30, 68, 7388, -10, 378, 75, - 9004, 878, 9004, -1443, -1443, 9809, -1443, 9809, -1443, 9004, - 613, 80, 9004, 887, -1443, 85, 360, 9004, 856, 858, - 860, 861, 359, -1443, -1443, 573, 9004, 775, 4350, -1443, - 244, 872, 863, 906, 906, -1443, -1443, -25, 631, -1443, - 885, 865, -1443, -1443, 889, 867, -1443, -1443, 115, 115, - 115, -1443, -1443, 2075, -1443, 2075, -1443, 2075, -1443, 2075, - -1443, 2075, -1443, 2075, -1443, 2075, -1443, 2075, 561, 561, - 415, -1443, 2075, -1443, 2075, 415, 9953, 9953, 873, -1443, - 2075, 188, 875, -1443, 12766, -54, -54, 774, 13885, 561, - 561, -1443, 2075, -1443, 2075, 14225, 14100, 14135, -1443, 2075, - -1443, 2075, -1443, 2075, 13975, -1443, 2075, 14543, 13377, 14253, - 14343, 14371, 415, 415, 222, 222, 188, 188, 188, 475, - 9004, 890, 892, 480, 9004, 1082, 12801, -1443, 258, 13467, - 905, 132, 649, 1022, 910, 1079, -1443, -1443, 10213, -1443, - -1443, -1443, -1443, 9809, -1443, -1443, 923, -1443, -1443, 898, - -1443, 900, -1443, 901, 9908, -1443, 827, -1443, 397, 713, - -1443, -1443, 713, 713, 11228, -1443, 1054, -53, -1443, 9991, - 1197, 1715, 9004, 574, 488, 267, 893, 894, 930, 11263, - 398, 11373, 585, 9809, 9809, 9809, 1720, 895, 13885, 13885, - 13885, 13885, 13885, 13885, 13885, 13885, 13885, 13885, 13885, 13885, - 13885, 13885, 13885, 13885, 13885, 13885, -1443, 9809, 902, 897, - -1443, 9004, 1829, 1984, -1443, 2648, -1443, 2850, 904, 3053, - 3256, 907, 3458, 880, 631, -1443, -1443, -1443, -1443, -1443, - 909, 9004, -1443, 9004, 9004, 9004, 4554, 12568, 4, 9004, - 495, 488, 263, -1443, -1443, 913, -1443, 9004, 9004, -1443, - 914, -1443, 9004, 488, 422, 915, -1443, -1443, 9004, 13885, - -1443, -1443, 400, 403, 13502, 9004, -1443, -1443, 2526, 9004, - 88, -1443, -1443, 9004, 9004, 9809, 631, 653, -1443, -1443, - 9004, -1443, 1416, 880, 204, 9206, -1443, -1443, -1443, 251, - 269, 950, 959, 960, 961, -1443, 279, 690, -1443, 9004, - -1443, 9004, -1443, -1443, -1443, 7590, 9004, -1443, 937, 922, - -1443, -1443, 9004, 924, -1443, 12900, 9004, 7792, 928, -1443, - 12999, -1443, -1443, -1443, -1443, -1443, 953, -1443, -1443, 265, - -1443, 26, -1443, 880, -1443, -1443, -1443, -1443, 713, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, 9809, 931, -1443, 967, 9004, -1443, -1443, - 221, -1443, 120, 929, -1443, -1443, -1443, 405, -1443, 976, - 933, -1443, -1443, 3660, 3862, 3939, -1443, -1443, 4066, 9004, - -1443, 13885, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, 601, 690, 7994, 529, 11408, 13885, 13885, -10, 263, - 13885, 934, 171, 872, -1443, -1443, 13885, 879, -1443, 532, - -10, 936, -1443, -1443, -1443, -1443, 533, -1443, -1443, -1443, - 537, -1443, 541, 9004, 11518, 11553, 4143, 690, -1443, 13144, - -1443, 968, 631, 939, 4350, 981, 943, 9, -1443, -1443, - -1443, -1443, -25, 944, 125, 9809, 11663, 9809, 11698, -1443, - 270, 11808, -1443, 9004, 14010, 9004, -1443, 11843, -1443, 275, - 9004, -1443, -1443, -1443, 1124, 26, -1443, -1443, 649, 946, - -1443, -1443, -1443, 713, 9004, -1443, 13885, 947, 948, -1443, - -1443, -1443, 995, 9004, 973, 9004, -1443, -1443, -1443, -1443, - 952, 969, 840, 9004, 9004, 9004, 972, 1110, 977, 978, - 8196, -1443, 125, -1443, 284, 9004, 185, 263, -1443, 9004, - 9004, 9004, 9004, 422, -1443, 9004, 9004, 980, 9004, 9004, - 553, -1443, -1443, -1443, 999, 573, 3538, -1443, 690, -1443, - 292, -1443, 431, 9809, -16, -1443, -1443, 8398, -1443, -1443, - 4270, -1443, 590, -1443, -1443, -1443, 9809, 11953, 11988, -1443, - -1443, 12098, -1443, -1443, 1124, 360, 982, 1110, 1110, 1000, - 12133, 984, 12243, 987, 997, 998, 9004, 9004, 994, 415, - 415, 415, 9004, -1443, -1443, 1110, 488, -1443, 12278, -1443, - -1443, 13592, 9004, 9004, -1443, 12388, 13885, 13885, 13592, -1443, - 1032, 415, 9004, -1443, 1032, 13592, 9004, 273, -1443, -1443, - 8600, 8802, -1443, -1443, -1443, -1443, -1443, 13885, 653, 1006, - 9809, -16, 647, 9004, 9004, 13975, -1443, -1443, 593, -1443, - -1443, -1443, 14620, -1443, -1443, -1443, 113, 113, 9004, -1443, - 9004, -1443, 1110, 1110, 488, 851, 840, -1443, 851, 113, - 872, 1007, -1443, 1161, 1011, 13885, 13885, 207, 1045, 1046, - 1013, 1049, 1019, 13592, -1443, 273, 9004, 9004, 13885, -1443, - -1443, 647, 9004, 9004, 13631, 14010, -1443, -1443, -1443, 1052, - 14620, 488, 872, 1047, 1024, 1025, 12423, 12533, 113, 113, - 1026, 1027, 1028, 1029, 1030, -1443, 9004, 1033, 9004, 9004, - 1034, 1056, -1443, -1443, -1443, 1036, -1443, 13885, 9004, 13721, - 13756, -1443, -1443, -1443, 653, 287, 1037, -1443, -1443, -1443, - -1443, -1443, 1038, 1039, -1443, -1443, -1443, -1443, -1443, 13885, - -1443, 13885, 13885, -1443, -1443, -1443, 13846, -1443, -1443, -1443, - -1443, 488, -1443, -1443, -1443, 289, -1443 + -1464, 124, -1464, -1464, 39, -44, 222, -22, -1464, -92, + 355, 355, 355, -1464, 164, 334, -1464, -1464, 13, -1464, + -1464, -1464, 402, -1464, 155, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, 112, -1464, 133, 290, 332, + -1464, -1464, -1464, -1464, 222, -1464, 21, -1464, 355, 355, + -1464, -1464, 155, -1464, -1464, -1464, -1464, -1464, 367, 187, + -1464, -1464, -1464, 334, 334, 334, 328, -1464, 645, 72, + -1464, -1464, -1464, -1464, 482, 581, 595, -1464, 609, 30, + 39, 452, -44, 427, 470, -1464, 565, 565, -1464, 494, + 483, -2, 487, 619, 517, 524, 537, -1464, 542, 500, + -1464, -1464, -62, 39, 334, 334, 334, 334, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, 545, -1464, -1464, -1464, -1464, + -1464, 540, -1464, -1464, -1464, -1464, -1464, 415, 156, -1464, + -1464, -1464, -1464, 664, -1464, -1464, -1464, -1464, -1464, 570, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, 586, + -1464, 215, -1464, 346, 611, 645, 14702, -1464, 10, 646, + -1464, -35, -1464, -1464, 623, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, 247, -1464, 577, -1464, 589, 613, 615, -1464, + -1464, 13260, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, 722, 766, -1464, + 597, 633, -1464, 458, -1464, 644, -1464, 622, 39, 39, + 599, 94, -1464, -1464, -1464, 156, -1464, 9914, -1464, -1464, + -1464, 648, 651, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, 652, 618, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, 811, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + 665, 627, -1464, -1464, 101, 653, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, 662, 655, 667, + -1464, -35, 139, -1464, 39, 639, 810, 490, -1464, -1464, + 660, 661, 670, 643, 673, 674, -1464, -1464, -1464, 658, + -1464, -1464, -1464, -1464, -1464, 675, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, 678, -1464, -1464, + -1464, 683, 684, -1464, -1464, -1464, -1464, 685, 687, 676, + 164, -1464, -1464, -1464, -1464, -1464, 4270, 668, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, 717, 751, -1464, 677, -1464, + 66, -1464, -77, 9914, -1464, 2315, 169, -1464, 164, -1464, + -1464, -1464, 94, 679, -1464, 9208, 719, 723, 9914, -1464, + 65, -1464, -1464, -1464, 9208, -1464, -1464, 724, -1464, 331, + 365, 387, -1464, -1464, 9208, 160, -1464, -1464, -1464, -3, + -1464, -1464, -1464, 29, 5568, -1464, 686, 9670, 399, 9769, + 434, -1464, -1464, 9208, -1464, -1464, 129, -37, -1464, 668, + -1464, 700, 707, 9208, -1464, -1464, -1464, -1464, -1464, 219, + -74, 708, 24, 3338, -1464, -1464, 633, 298, 5770, 690, + 9208, 735, 712, 714, 702, -1464, 737, 727, 754, 5972, + 78, 304, 729, -1464, 305, 730, 731, 3540, 9208, 9208, + -73, -73, -73, 706, 713, 716, 718, 720, 721, -1464, + 1962, 9571, 6176, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + 6378, 742, -1464, 6582, 900, -1464, 9208, 9208, 9208, 9208, + 9208, 4962, 9208, -1464, 728, -1464, -1464, 757, 758, 9208, + 930, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -119, -1464, 60, 762, -1464, 765, 767, 768, -1464, 770, + -1464, -1464, 881, -1464, -1464, -1464, -1464, 743, -1464, -1464, + -43, -1464, -1464, -1464, -1464, -1464, -1464, 1714, -1464, 740, + -1464, -1464, -1464, -1464, -1464, -1464, 314, -1464, 777, -1464, + -1464, 23, -1464, -1464, 745, 769, -1464, 10463, -1464, 916, + 552, -1464, -1464, -1464, 3944, 9914, 9914, 9914, 10498, 9914, + 9914, 746, 793, 9914, 597, 9914, 597, 9914, 597, 10013, + 796, 10608, -1464, 9208, -1464, -1464, -1464, -1464, 755, -1464, + -1464, 12783, 9208, -1464, 4270, 785, -1464, 788, 107, -1464, + 802, 668, 789, 787, -1464, 803, 805, 10643, 773, 944, + -1464, -42, -1464, -1464, -1464, 13295, 129, -1464, 775, -1464, + -1464, 164, 330, -1464, 795, 797, 801, -1464, 9208, 3944, + -1464, 812, 859, 10096, 983, 9914, 9208, 9208, 14036, 9208, + 13295, 813, -1464, -1464, 9208, -1464, -1464, 814, 838, 14036, + 9208, -1464, -1464, 9208, -1464, -1464, 9208, -1464, 9914, 3944, + -1464, 10096, 214, 214, 790, -1464, 743, -1464, -1464, -1464, + 9208, 9208, 9208, 9208, 9208, 9208, 129, 2729, 129, 2932, + 129, 13394, -1464, 656, -1464, 13295, -1464, 650, 129, -1464, + 816, 826, 214, 214, 142, 214, 214, 129, 999, 831, + 14036, 831, 105, -1464, -1464, 13295, -1464, -1464, -1464, -1464, + 5164, -1464, -1464, -1464, -1464, -1464, -1464, 218, 854, -73, + -1464, 14545, 14576, 4146, 4146, 4146, 4146, 4146, 4146, 4146, + 4146, 9208, 9208, -1464, -1464, 9208, 4146, 4146, 9208, 9208, + 9208, 855, 4146, 9208, 453, 9208, 9208, 9208, 9208, 9208, + 9208, 4146, 4146, 9208, 9208, 9208, 4146, 4146, 4146, 9208, + 4146, 6784, 9208, 9208, 9208, 9208, 9208, 9208, 9208, 9208, + 9208, 9208, 179, 9208, -1464, 6986, -1464, 9208, -1464, 169, + -1464, 334, 1018, -35, -1464, 862, -1464, 3944, -1464, 10208, + 90, 569, 833, 380, -1464, 571, 576, -1464, -1464, 224, + 579, 653, 582, 653, 584, 653, -1464, 301, -1464, 351, + -1464, 9914, 818, 812, -1464, -1464, 12818, -1464, -1464, 9914, + -1464, -1464, 9914, -1464, -1464, -1464, 9208, 864, -1464, 865, + -1464, 9914, -1464, 3944, 9914, 9914, -1464, 20, 9914, 5366, + 7188, 866, 9208, 9914, -1464, -1464, -1464, 9914, 831, -1464, + 812, 9208, 9208, 9208, 9208, 9208, 9208, 9208, 9208, 9208, + 9208, 9208, 9208, 9208, 9208, 9208, 9208, 9208, 9208, 633, + 1140, 816, 14036, 10753, -1464, -1464, 9914, 9914, 10788, 9914, + -1464, -1464, 10898, 9914, 831, 9914, 9914, 831, 9914, 1094, + -1464, 10096, -1464, 854, 10933, 11043, 11078, 11188, 11223, 11333, + 22, -73, 823, -21, 3135, 4350, 7390, 13493, 850, -12, + 216, 851, 239, 43, 7592, -12, 626, 45, 9208, 860, + 9208, -1464, -1464, 9914, -1464, 9914, -1464, 9208, 450, 52, + 9208, 861, -1464, 54, 129, 9208, 827, 828, 830, 832, + 391, -1464, -1464, 578, 9208, 743, 4554, -1464, 263, 850, + 834, 875, 875, -1464, -1464, -23, 597, -1464, 852, 836, + -1464, -1464, 853, 839, -1464, -1464, -73, -73, -73, -1464, + -1464, 10353, -1464, 10353, -1464, 10353, -1464, 10353, -1464, 10353, + -1464, 10353, -1464, 10353, -1464, 10353, 782, 782, 9699, -1464, + 10353, -1464, 10353, 9699, 532, 532, 840, -1464, 10353, 58, + 841, -1464, 12917, 5, 5, 740, 14036, 782, 782, -1464, + 10353, -1464, 10353, 14376, 14251, 14286, -1464, 10353, -1464, 10353, + -1464, 10353, 14126, -1464, 10353, 14671, 13528, 14404, 892, 1411, + 9699, 9699, 184, 184, 58, 58, 58, 473, 9208, 842, + 843, 474, 9208, 1048, 13016, -1464, 267, 13618, 871, 143, + 628, 991, 878, -1464, -1464, 10318, -1464, -1464, -1464, -1464, + 9914, -1464, -1464, 891, -1464, -1464, 868, -1464, 869, -1464, + 870, 10013, -1464, 796, -1464, 353, 668, -1464, -1464, 668, + 668, 11368, -1464, 1024, -41, -1464, 10096, 1241, 1520, 9208, + 585, 476, 272, 847, 856, 902, 11478, 354, 11513, 590, + 9914, 9914, 9914, 1598, 858, 14036, 14036, 14036, 14036, 14036, + 14036, 14036, 14036, 14036, 14036, 14036, 14036, 14036, 14036, 14036, + 14036, 14036, 14036, -1464, 9914, 863, 867, -1464, 9208, 1746, + 1751, -1464, 1889, -1464, 1946, 879, 2649, 2851, 880, 3054, + 854, 597, -1464, -1464, -1464, -1464, -1464, 882, 9208, -1464, + 9208, 9208, 9208, 4758, 12783, 4, 9208, 477, 476, 216, + -1464, -1464, 857, -1464, 9208, 9208, -1464, 884, -1464, 9208, + 476, 504, 888, -1464, -1464, 9208, 14036, -1464, -1464, 384, + 388, 13653, 9208, -1464, -1464, 2527, 9208, 55, -1464, -1464, + 9208, 9208, 9914, 597, 633, -1464, -1464, 9208, -1464, 2076, + 854, 147, 9410, -1464, -1464, -1464, 209, 279, 904, 905, + 906, 908, -1464, 273, 653, -1464, 9208, -1464, 9208, -1464, + -1464, -1464, 7794, 9208, -1464, 885, 893, -1464, -1464, 9208, + 894, -1464, 13051, 9208, 7996, 895, -1464, 13150, -1464, -1464, + -1464, -1464, -1464, 899, -1464, -1464, 229, -1464, 3, -1464, + -1464, -1464, -1464, -1464, 668, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, 9914, + 896, -1464, 913, 9208, -1464, -1464, -67, -1464, 87, 890, + -1464, -1464, -1464, 392, -1464, 936, 897, -1464, -1464, 3257, + 3460, 3662, -1464, -1464, 3864, 9208, -1464, 14036, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, 901, 653, 8198, + 513, 11623, 14036, 14036, -12, 216, 14036, 910, 157, 850, + -1464, -1464, 14036, 851, -1464, 515, -12, 903, -1464, -1464, + -1464, -1464, 516, -1464, -1464, -1464, 528, -1464, 529, 9208, + 11658, 11768, 4066, 653, -1464, 13295, -1464, 931, 597, 911, + 4554, 948, 907, 463, -1464, -1464, -1464, -1464, -23, 912, + 125, 9914, 11803, 9914, 11913, -1464, 283, 11948, -1464, 9208, + 14161, 9208, -1464, 12058, -1464, 286, 9208, -1464, -1464, -1464, + 1080, 3, -1464, -1464, 628, -1464, -1464, -1464, 668, 9208, + -1464, 14036, 915, 918, -1464, -1464, -1464, 949, 9208, 934, + 9208, -1464, -1464, -1464, -1464, 919, 920, 816, 9208, 9208, + 9208, 921, 1056, 922, 923, 8400, 125, -1464, 287, 9208, + 221, 216, -1464, 9208, 9208, 9208, 9208, 504, -1464, 9208, + 9208, 924, 9208, 9208, 563, -1464, -1464, -1464, 943, 578, + 3742, -1464, 653, -1464, 276, -1464, 505, 9914, 65, -1464, + -1464, 8602, -1464, -1464, 4143, -1464, 591, -1464, -1464, -1464, + 9914, 12093, 12203, -1464, -1464, 12238, -1464, -1464, 1080, 129, + 927, 1056, 1056, 950, 12348, 933, 12383, 938, 939, 940, + 9208, 9208, 929, 9699, 9699, 9699, 9208, -1464, -1464, 1056, + 476, -1464, 12493, -1464, -1464, 13743, 9208, 9208, -1464, 12528, + 14036, 14036, 13743, -1464, 963, 9699, 9208, -1464, 963, 13743, + 9208, 234, -1464, -1464, 8804, 9006, -1464, -1464, -1464, -1464, + -1464, 14036, 633, 942, 9914, 65, 739, 9208, 9208, 14126, + -1464, -1464, 592, -1464, -1464, -1464, 14702, -1464, -1464, -1464, + -58, -58, 9208, -1464, 9208, -1464, 1056, 1056, 476, 831, + 816, -1464, 831, -58, 850, 951, -1464, 1104, 946, 14036, + 14036, 245, 984, 986, 953, 988, 958, 13743, -1464, 234, + 9208, 9208, 14036, -1464, -1464, 739, 9208, 9208, 13782, 14161, + -1464, -1464, -1464, 982, 14702, 476, 850, 985, 957, 961, + 12638, 12673, -58, -58, 965, 966, 967, 972, 973, -1464, + 9208, 976, 9208, 9208, 978, 997, -1464, -1464, -1464, 979, + -1464, 14036, 9208, 13872, 13907, -1464, -1464, -1464, 633, 292, + 989, -1464, -1464, -1464, -1464, -1464, 990, 993, -1464, -1464, + -1464, -1464, -1464, 14036, -1464, 14036, 14036, -1464, -1464, -1464, + 13997, -1464, -1464, -1464, -1464, 476, -1464, -1464, -1464, 296, + -1464 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1472,242 +1472,242 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 120, 1, 298, 0, 0, 0, 606, 299, 0, - 598, 598, 598, 16, 0, 0, 15, 3, 0, 10, - 9, 8, 0, 7, 586, 6, 11, 5, 4, 13, + 2, 120, 1, 297, 0, 0, 0, 605, 298, 0, + 597, 597, 597, 16, 0, 0, 15, 3, 0, 10, + 9, 8, 0, 7, 585, 6, 11, 5, 4, 13, 12, 14, 92, 93, 91, 100, 102, 37, 53, 50, - 51, 39, 40, 41, 0, 42, 48, 38, 598, 598, - 22, 21, 586, 600, 599, 767, 757, 762, 0, 266, + 51, 39, 40, 41, 0, 42, 48, 38, 597, 597, + 22, 21, 585, 599, 598, 766, 756, 761, 0, 265, 35, 107, 108, 0, 0, 0, 109, 111, 118, 0, - 106, 17, 624, 623, 213, 608, 625, 587, 588, 0, + 106, 17, 623, 622, 213, 607, 624, 586, 587, 0, 0, 0, 0, 43, 0, 49, 0, 0, 46, 0, - 0, 598, 0, 18, 0, 0, 0, 268, 0, 0, + 0, 597, 0, 18, 0, 0, 0, 267, 0, 0, 117, 112, 0, 0, 0, 0, 0, 0, 121, 215, - 214, 217, 212, 610, 609, 0, 627, 626, 630, 590, - 589, 592, 98, 99, 96, 97, 95, 0, 0, 94, - 103, 54, 52, 48, 45, 44, 601, 603, 605, 0, - 607, 19, 20, 23, 768, 758, 763, 267, 33, 36, - 116, 0, 113, 114, 115, 119, 0, 611, 0, 620, - 583, 521, 24, 25, 0, 87, 88, 85, 86, 84, - 83, 89, 0, 47, 0, 604, 0, 0, 0, 34, + 214, 217, 212, 609, 608, 0, 626, 625, 629, 589, + 588, 591, 98, 99, 96, 97, 95, 0, 0, 94, + 103, 54, 52, 48, 45, 44, 600, 602, 604, 0, + 606, 19, 20, 23, 767, 757, 762, 266, 33, 36, + 116, 0, 113, 114, 115, 119, 0, 610, 0, 619, + 582, 520, 24, 25, 0, 87, 88, 85, 86, 84, + 83, 89, 0, 47, 0, 603, 0, 0, 0, 34, 110, 0, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 0, 0, 127, - 122, 0, 612, 0, 621, 0, 631, 584, 0, 0, - 523, 0, 26, 27, 28, 0, 101, 0, 769, 759, - 764, 181, 182, 179, 130, 131, 133, 132, 134, 135, + 122, 0, 611, 0, 620, 0, 630, 583, 0, 0, + 522, 0, 26, 27, 28, 0, 101, 0, 768, 758, + 763, 181, 182, 179, 130, 131, 133, 132, 134, 135, 136, 137, 163, 164, 161, 162, 154, 165, 166, 155, 152, 153, 180, 174, 0, 178, 167, 168, 169, 170, 141, 142, 143, 138, 139, 140, 151, 0, 157, 158, 156, 149, 150, 145, 144, 146, 147, 148, 129, 128, - 173, 0, 159, 160, 521, 125, 245, 218, 594, 665, - 668, 671, 672, 666, 669, 667, 670, 0, 618, 628, - 591, 521, 0, 104, 0, 0, 573, 571, 593, 90, - 0, 0, 0, 0, 0, 0, 638, 658, 639, 674, - 640, 644, 645, 646, 647, 664, 651, 652, 653, 654, - 655, 656, 657, 659, 660, 661, 662, 727, 643, 650, - 663, 734, 741, 641, 648, 642, 649, 0, 0, 0, - 0, 673, 689, 692, 690, 691, 754, 602, 679, 551, - 557, 183, 184, 177, 172, 185, 175, 171, 0, 123, - 297, 545, 0, 0, 216, 0, 613, 615, 0, 622, - 535, 632, 0, 0, 105, 0, 0, 0, 0, 572, - 0, 695, 718, 721, 0, 724, 714, 0, 682, 728, - 735, 742, 748, 751, 0, 0, 704, 709, 703, 0, - 717, 713, 706, 0, 0, 708, 693, 0, 770, 760, - 765, 186, 176, 0, 295, 296, 0, 521, 124, 126, - 247, 0, 0, 0, 63, 64, 76, 427, 428, 0, - 0, 0, 0, 283, 421, 281, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 282, 0, 0, 0, 0, - 0, 0, 0, 664, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 510, - 0, 0, 0, 349, 351, 350, 352, 353, 354, 355, - 0, 0, 29, 0, 219, 224, 0, 0, 0, 0, - 0, 0, 0, 333, 334, 425, 424, 0, 0, 0, - 0, 240, 235, 232, 231, 233, 234, 265, 246, 226, - 504, 225, 422, 0, 495, 71, 72, 69, 238, 70, - 239, 241, 301, 230, 494, 493, 492, 120, 498, 423, - 0, 227, 497, 496, 468, 429, 469, 356, 430, 0, - 426, 772, 776, 773, 774, 775, 0, 595, 0, 594, - 619, 536, 585, 522, 0, 0, 0, 504, 0, 575, - 576, 0, 569, 570, 568, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 122, 0, 122, 0, 122, - 0, 0, 0, 700, 249, 711, 712, 705, 707, 0, - 710, 694, 0, 0, 756, 755, 0, 680, 0, 266, - 552, 0, 547, 0, 0, 558, 0, 0, 0, 0, - 633, 543, 562, 546, 815, 818, 0, 0, 271, 275, - 274, 280, 0, 0, 319, 0, 0, 0, 851, 0, - 0, 287, 284, 0, 328, 0, 0, 0, 0, 269, - 0, 0, 0, 310, 313, 0, 244, 316, 0, 0, - 57, 0, 78, 855, 0, 824, 833, 0, 821, 0, - 0, 292, 289, 457, 458, 334, 344, 120, 264, 262, - 263, 0, 0, 0, 0, 0, 0, 0, 793, 0, - 0, 0, 831, 858, 0, 255, 0, 258, 0, 0, - 860, 869, 0, 434, 433, 470, 432, 431, 0, 0, - 869, 328, 869, 335, 242, 243, 0, 74, 347, 222, - 502, 0, 229, 236, 237, 286, 291, 300, 0, 342, - 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 459, 460, 0, 0, 0, 0, + 173, 0, 159, 160, 520, 125, 244, 218, 593, 664, + 667, 670, 671, 665, 668, 666, 669, 0, 617, 627, + 590, 520, 0, 104, 0, 0, 572, 570, 592, 90, + 0, 0, 0, 0, 0, 0, 637, 657, 638, 673, + 639, 643, 644, 645, 646, 663, 650, 651, 652, 653, + 654, 655, 656, 658, 659, 660, 661, 726, 642, 649, + 662, 733, 740, 640, 647, 641, 648, 0, 0, 0, + 0, 672, 688, 691, 689, 690, 753, 601, 678, 550, + 556, 183, 184, 177, 172, 185, 175, 171, 0, 123, + 296, 544, 0, 0, 216, 0, 612, 614, 0, 621, + 534, 631, 0, 0, 105, 0, 0, 0, 0, 571, + 0, 694, 717, 720, 0, 723, 713, 0, 681, 727, + 734, 741, 747, 750, 0, 0, 703, 708, 702, 0, + 716, 712, 705, 0, 0, 707, 692, 0, 769, 759, + 764, 186, 176, 0, 294, 295, 0, 520, 124, 126, + 246, 0, 0, 0, 63, 64, 76, 426, 427, 0, + 0, 0, 0, 282, 420, 280, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 281, 0, 0, 0, 0, + 0, 0, 0, 663, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 509, + 0, 0, 0, 348, 350, 349, 351, 352, 353, 354, + 0, 0, 29, 0, 219, 223, 0, 0, 0, 0, + 0, 0, 0, 332, 333, 424, 423, 0, 0, 0, + 0, 239, 234, 231, 230, 232, 233, 264, 245, 225, + 503, 224, 421, 0, 494, 71, 72, 69, 237, 70, + 238, 240, 300, 229, 493, 492, 491, 120, 497, 422, + 0, 226, 496, 495, 467, 428, 468, 355, 429, 0, + 425, 771, 775, 772, 773, 774, 0, 594, 0, 593, + 618, 535, 584, 521, 0, 0, 503, 0, 574, 575, + 0, 568, 569, 567, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 122, 0, 122, 0, 122, 0, + 0, 0, 699, 248, 710, 711, 704, 706, 0, 709, + 693, 0, 0, 755, 754, 0, 679, 0, 265, 551, + 0, 546, 0, 0, 557, 0, 0, 0, 0, 632, + 542, 561, 545, 814, 817, 0, 0, 270, 274, 273, + 279, 0, 0, 318, 0, 0, 0, 850, 0, 0, + 286, 283, 0, 327, 0, 0, 0, 0, 268, 0, + 0, 0, 309, 312, 0, 243, 315, 0, 0, 57, + 0, 78, 854, 0, 823, 832, 0, 820, 0, 0, + 291, 288, 456, 457, 333, 343, 120, 263, 261, 262, + 0, 0, 0, 0, 0, 0, 0, 792, 0, 0, + 0, 830, 857, 0, 254, 0, 257, 0, 0, 859, + 868, 0, 433, 432, 469, 431, 430, 0, 0, 868, + 327, 868, 334, 241, 242, 0, 74, 346, 222, 501, + 0, 228, 235, 236, 285, 290, 299, 0, 341, 0, + 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 458, 459, 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, 413, 0, 221, 0, 596, 0, 614, - 616, 629, 0, 0, 521, 0, 574, 0, 578, 0, - 582, 356, 0, 0, 0, 685, 698, 0, 0, 675, - 677, 0, 0, 125, 0, 125, 0, 125, 549, 0, - 555, 0, 676, 0, 0, 250, 702, 687, 0, 681, - 771, 0, 553, 761, 0, 559, 766, 544, 0, 0, - 561, 0, 560, 0, 563, 0, 0, 0, 79, 0, - 0, 807, 0, 0, 0, 0, 841, 844, 847, 0, - 869, 288, 285, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 412, 0, 221, 0, 595, 0, 613, 615, + 628, 0, 0, 520, 573, 0, 577, 0, 581, 355, + 0, 0, 0, 684, 697, 0, 0, 674, 676, 0, + 0, 125, 0, 125, 0, 125, 548, 0, 554, 0, + 675, 0, 0, 249, 701, 686, 0, 680, 770, 0, + 552, 760, 0, 558, 765, 543, 0, 0, 560, 0, + 559, 0, 562, 0, 0, 0, 79, 0, 0, 806, + 0, 0, 0, 0, 840, 843, 846, 0, 868, 287, + 284, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 869, 270, 0, 80, 81, 0, 0, - 0, 0, 55, 56, 0, 0, 869, 0, 0, 869, - 0, 0, 293, 290, 335, 342, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 266, 0, 0, 0, 827, - 787, 793, 0, 836, 0, 0, 0, 793, 0, 0, - 0, 0, 0, 796, 863, 0, 248, 0, 32, 0, - 30, 0, 870, 0, 245, 0, 0, 870, 0, 0, - 0, 0, 403, 400, 402, 60, 0, 120, 0, 416, - 0, 786, 0, 0, 0, 309, 308, 0, 122, 261, - 0, 0, 481, 480, 0, 0, 482, 486, 0, 0, - 0, 378, 387, 366, 388, 367, 390, 369, 389, 368, - 391, 370, 381, 360, 382, 361, 383, 362, 435, 436, - 448, 392, 371, 393, 372, 449, 446, 447, 0, 380, - 358, 475, 0, 466, 0, 499, 500, 501, 359, 437, - 438, 394, 373, 395, 374, 453, 454, 455, 384, 363, - 385, 364, 386, 365, 456, 379, 357, 0, 0, 451, - 452, 450, 444, 445, 440, 439, 441, 442, 443, 0, - 0, 0, 409, 0, 0, 0, 0, 419, 0, 0, - 0, 0, 529, 532, 0, 0, 577, 580, 356, 581, - 696, 719, 722, 0, 725, 715, 0, 683, 729, 0, - 736, 0, 743, 0, 0, 749, 0, 752, 0, 253, - 699, 688, 548, 554, 0, 635, 636, 564, 567, 566, - 0, 0, 0, 0, 808, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 329, 366, - 367, 369, 368, 370, 360, 361, 362, 371, 372, 358, - 373, 374, 363, 364, 365, 357, 294, 0, 0, 0, - 471, 0, 0, 0, 472, 0, 503, 0, 0, 0, - 0, 0, 0, 342, 122, 505, 506, 507, 508, 509, - 0, 0, 794, 0, 0, 0, 0, 328, 793, 0, - 0, 0, 0, 802, 803, 0, 810, 0, 0, 800, - 0, 839, 0, 0, 0, 0, 798, 840, 0, 830, - 795, 859, 0, 0, 0, 0, 861, 862, 0, 0, - 0, 838, 461, 0, 0, 0, 122, 0, 58, 59, - 0, 73, 65, 342, 0, 0, 418, 417, 302, 0, - 0, 0, 0, 0, 0, 340, 0, 125, 477, 0, - 483, 0, 377, 375, 376, 0, 0, 464, 0, 0, - 487, 491, 0, 0, 467, 0, 0, 0, 0, 410, - 0, 414, 462, 420, 597, 617, 121, 530, 531, 532, - 533, 524, 537, 342, 579, 697, 720, 723, 686, 726, - 716, 678, 684, 730, 732, 737, 739, 744, 746, 550, - 750, 556, 753, 0, 0, 634, 0, 0, 816, 819, - 0, 272, 0, 0, 277, 278, 276, 0, 322, 0, - 0, 325, 320, 0, 0, 0, 852, 850, 0, 0, - 864, 82, 311, 314, 317, 856, 854, 825, 834, 832, - 822, 0, 125, 0, 0, 0, 778, 777, 793, 0, - 828, 0, 0, 788, 809, 801, 829, 837, 799, 0, - 793, 0, 805, 806, 813, 797, 0, 256, 259, 31, - 0, 220, 0, 0, 0, 0, 0, 125, 61, 0, - 66, 0, 122, 0, 0, 0, 0, 571, 338, 339, - 337, 336, 0, 0, 0, 0, 0, 0, 0, 398, - 0, 0, 488, 0, 476, 0, 465, 0, 411, 0, - 0, 463, 415, 542, 527, 524, 525, 526, 529, 0, - 733, 740, 747, 254, 249, 637, 565, 0, 0, 77, - 273, 279, 0, 0, 0, 0, 321, 842, 845, 848, - 0, 0, 869, 0, 0, 0, 0, 807, 0, 0, - 0, 223, 0, 511, 0, 0, 0, 0, 811, 0, - 0, 0, 0, 0, 804, 0, 0, 251, 0, 0, - 0, 401, 520, 404, 0, 60, 0, 75, 125, 396, - 0, 303, 571, 0, 0, 341, 343, 0, 330, 346, - 0, 519, 0, 517, 399, 514, 0, 0, 0, 513, - 412, 0, 528, 538, 527, 0, 0, 807, 807, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, - 315, 318, 0, 808, 826, 807, 0, 473, 0, 345, - 512, 867, 0, 0, 812, 0, 780, 779, 867, 814, - 867, 257, 249, 260, 867, 867, 0, 0, 407, 62, - 283, 0, 67, 71, 72, 69, 70, 68, 0, 0, - 0, 0, 0, 0, 0, 331, 478, 484, 0, 518, - 516, 515, 0, 540, 534, 701, 0, 0, 0, 323, - 0, 326, 807, 807, 0, 869, 869, 865, 869, 0, - 785, 0, 474, 0, 0, 782, 781, 0, 0, 0, - 0, 0, 0, 867, 405, 0, 0, 0, 289, 348, - 397, 0, 0, 0, 0, 332, 479, 485, 489, 0, - 0, 0, 791, 869, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 823, 0, 0, 0, 0, - 0, 0, 252, 875, 871, 0, 408, 290, 0, 0, - 0, 307, 490, 539, 0, 0, 870, 792, 817, 820, - 324, 327, 0, 0, 849, 853, 866, 857, 835, 868, - 873, 784, 783, 874, 876, 872, 0, 306, 305, 541, - 789, 0, 843, 846, 304, 0, 790 + 0, 868, 269, 0, 80, 81, 0, 0, 0, 0, + 55, 56, 0, 0, 868, 0, 0, 868, 0, 0, + 292, 289, 334, 341, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 265, 0, 0, 0, 826, 786, 792, + 0, 835, 0, 0, 0, 792, 0, 0, 0, 0, + 0, 795, 862, 0, 247, 0, 32, 0, 30, 0, + 869, 0, 244, 0, 0, 869, 0, 0, 0, 0, + 402, 399, 401, 60, 0, 120, 0, 415, 0, 785, + 0, 0, 0, 308, 307, 0, 122, 260, 0, 0, + 480, 479, 0, 0, 481, 485, 0, 0, 0, 377, + 386, 365, 387, 366, 389, 368, 388, 367, 390, 369, + 380, 359, 381, 360, 382, 361, 434, 435, 447, 391, + 370, 392, 371, 448, 445, 446, 0, 379, 357, 474, + 0, 465, 0, 498, 499, 500, 358, 436, 437, 393, + 372, 394, 373, 452, 453, 454, 383, 362, 384, 363, + 385, 364, 455, 378, 356, 0, 0, 450, 451, 449, + 443, 444, 439, 438, 440, 441, 442, 0, 0, 0, + 408, 0, 0, 0, 0, 418, 0, 0, 0, 0, + 528, 531, 0, 576, 579, 355, 580, 695, 718, 721, + 0, 724, 714, 0, 682, 728, 0, 735, 0, 742, + 0, 0, 748, 0, 751, 0, 252, 698, 687, 547, + 553, 0, 634, 635, 563, 566, 565, 0, 0, 0, + 0, 807, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 328, 365, 366, 368, 367, + 369, 359, 360, 361, 370, 371, 357, 372, 373, 362, + 363, 364, 356, 293, 0, 0, 0, 470, 0, 0, + 0, 471, 0, 502, 0, 0, 0, 0, 0, 0, + 341, 122, 504, 505, 506, 507, 508, 0, 0, 793, + 0, 0, 0, 0, 327, 792, 0, 0, 0, 0, + 801, 802, 0, 809, 0, 0, 799, 0, 838, 0, + 0, 0, 0, 797, 839, 0, 829, 794, 858, 0, + 0, 0, 0, 860, 861, 0, 0, 0, 837, 460, + 0, 0, 0, 122, 0, 58, 59, 0, 73, 65, + 341, 0, 0, 417, 416, 301, 0, 0, 0, 0, + 0, 0, 339, 0, 125, 476, 0, 482, 0, 376, + 374, 375, 0, 0, 463, 0, 0, 486, 490, 0, + 0, 466, 0, 0, 0, 0, 409, 0, 413, 461, + 419, 596, 616, 121, 529, 530, 531, 532, 523, 536, + 578, 696, 719, 722, 685, 725, 715, 677, 683, 729, + 731, 736, 738, 743, 745, 549, 749, 555, 752, 0, + 0, 633, 0, 0, 815, 818, 0, 271, 0, 0, + 276, 277, 275, 0, 321, 0, 0, 324, 319, 0, + 0, 0, 851, 849, 0, 0, 863, 82, 310, 313, + 316, 855, 853, 824, 833, 831, 821, 0, 125, 0, + 0, 0, 777, 776, 792, 0, 827, 0, 0, 787, + 808, 800, 828, 836, 798, 0, 792, 0, 804, 805, + 812, 796, 0, 255, 258, 31, 0, 220, 0, 0, + 0, 0, 0, 125, 61, 0, 66, 0, 122, 0, + 0, 0, 0, 570, 337, 338, 336, 335, 0, 0, + 0, 0, 0, 0, 0, 397, 0, 0, 487, 0, + 475, 0, 464, 0, 410, 0, 0, 462, 414, 541, + 526, 523, 524, 525, 528, 732, 739, 746, 253, 248, + 636, 564, 0, 0, 77, 272, 278, 0, 0, 0, + 0, 320, 841, 844, 847, 0, 0, 868, 0, 0, + 0, 0, 806, 0, 0, 0, 0, 510, 0, 0, + 0, 0, 810, 0, 0, 0, 0, 0, 803, 0, + 0, 250, 0, 0, 0, 400, 519, 403, 0, 60, + 0, 75, 125, 395, 0, 302, 570, 0, 0, 340, + 342, 0, 329, 345, 0, 518, 0, 516, 398, 513, + 0, 0, 0, 512, 411, 0, 527, 537, 526, 0, + 0, 806, 806, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 311, 314, 317, 0, 807, 825, 806, + 0, 472, 0, 344, 511, 866, 0, 0, 811, 0, + 779, 778, 866, 813, 866, 256, 248, 259, 866, 866, + 0, 0, 406, 62, 282, 0, 67, 71, 72, 69, + 70, 68, 0, 0, 0, 0, 0, 0, 0, 330, + 477, 483, 0, 517, 515, 514, 0, 539, 533, 700, + 0, 0, 0, 322, 0, 325, 806, 806, 0, 868, + 868, 864, 868, 0, 784, 0, 473, 0, 0, 781, + 780, 0, 0, 0, 0, 0, 0, 866, 404, 0, + 0, 0, 288, 347, 396, 0, 0, 0, 0, 331, + 478, 484, 488, 0, 0, 0, 790, 868, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 822, + 0, 0, 0, 0, 0, 0, 251, 874, 870, 0, + 407, 289, 0, 0, 0, 306, 489, 538, 0, 0, + 869, 791, 816, 819, 323, 326, 0, 0, 848, 852, + 865, 856, 834, 867, 872, 783, 782, 873, 875, 871, + 0, 305, 304, 540, 788, 0, 842, 845, 303, 0, + 789 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1443, -1443, -1443, -1443, -1443, -1443, 538, 1167, -1443, -1443, - -1443, 1247, -1443, -1443, -1443, 710, 1206, -1443, 1120, -1443, - -1443, 1172, -1443, -1443, -1443, -200, -1443, -1443, -1443, -198, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, 1040, - -1443, -1443, -40, -43, -1443, -1443, -1443, 482, 468, -509, - -564, -784, -1443, -1443, -1443, -1407, -1443, -1443, -209, -361, - -1443, 320, -1443, -1349, -1443, -184, 435, -1443, -1443, -1443, - -1443, -421, -14, -1443, -1443, -1443, -1443, -1443, -194, -193, - -188, -1443, -186, -1443, -1443, -1443, 1258, -1443, 311, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -433, -160, 318, -96, -1443, -868, -455, -1443, - -502, -1443, -1443, -368, 293, -1443, -1443, -1443, -1442, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, 718, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -142, -118, -206, -117, - 23, -1443, -1443, -1443, -1443, -1443, 857, -1443, -563, -1443, - -1443, -567, -1443, -1443, -618, -202, -568, -1305, -1443, -346, - -1443, -1443, 1233, -1443, -1443, -1443, 727, 881, 169, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -586, - -197, -1443, 848, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -383, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -215, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, 852, -682, -276, -813, -670, - -1443, -1169, -895, -1443, -1443, -1443, -1137, -153, -1186, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -1443, -1443, 114, -473, - -1443, -1443, -1443, 609, -1443, -1443, -1443, -1443, -1443, -1443, - -1443, -1443, -1443, -1443, -1443, -1443, -636, -1443, -1400, -697, - -1443 + -1464, -1464, -1464, -1464, -1464, -1464, 498, 1112, -1464, -1464, + -1464, 1195, -1464, -1464, -1464, 636, 1153, -1464, 1065, -1464, + -1464, 1120, -1464, -1464, -1464, -245, -1464, -1464, -1464, -242, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, 987, + -1464, -1464, -54, -51, -1464, -1464, -1464, 350, 418, -515, + -568, -779, -1464, -1464, -1464, -1285, -1464, -1464, -209, -354, + -1464, 268, -1464, -1340, -1464, -327, 508, -1464, -1464, -1464, + -1464, -412, -14, -1464, -1464, -1464, -1464, -1464, -239, -237, + -236, -1464, -231, -1464, -1464, -1464, 1225, -1464, 265, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -375, -198, 711, -139, -1464, -884, -448, -1464, + 715, -1464, -1464, -369, -142, -1464, -1464, -1464, -1436, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, 725, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -153, -158, -241, -156, + -20, -1464, -1464, -1464, -1464, -1464, 822, -1464, -574, -1464, + -1464, -580, -1464, -1464, -617, -240, -563, -1325, -1464, -370, + -1464, -1464, 1188, -1464, -1464, -1464, 691, 837, 162, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -589, + -141, -1464, 820, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -374, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -214, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, 824, -654, -307, -824, -672, + -1464, -1463, -872, -1464, -1464, -1464, -1142, -185, -1347, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -1464, -1464, 82, -479, + -1464, -1464, -1464, 564, -1464, -1464, -1464, -1464, -1464, -1464, + -1464, -1464, -1464, -1464, -1464, -1464, -641, -1464, -1449, -700, + -1464 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 143, 52, 17, 164, 170, 698, 505, + 0, 1, 16, 143, 52, 17, 164, 170, 697, 505, 149, 506, 99, 19, 20, 45, 46, 47, 88, 21, - 39, 40, 507, 508, 1210, 1211, 509, 1361, 1456, 510, - 511, 956, 512, 627, 513, 514, 515, 516, 1141, 171, + 39, 40, 507, 508, 1207, 1208, 509, 1357, 1450, 510, + 511, 954, 512, 626, 513, 514, 515, 516, 1138, 171, 172, 35, 36, 37, 220, 66, 67, 68, 69, 22, - 285, 374, 210, 23, 111, 211, 112, 156, 676, 981, - 518, 375, 519, 824, 1523, 1088, 567, 935, 1446, 937, - 1447, 521, 522, 523, 629, 850, 1410, 524, 525, 526, - 527, 528, 529, 530, 531, 426, 532, 728, 1219, 965, - 533, 534, 888, 1423, 889, 1424, 891, 1425, 535, 855, - 1416, 536, 710, 1469, 537, 1225, 1226, 968, 678, 538, - 785, 957, 539, 643, 982, 541, 542, 543, 954, 544, - 1205, 1527, 1206, 1585, 545, 1055, 1392, 546, 711, 1375, - 1596, 1377, 1597, 1476, 1632, 548, 370, 1398, 1483, 1259, - 1261, 1064, 561, 794, 1552, 1600, 371, 372, 611, 819, - 419, 616, 821, 420, 1165, 621, 575, 390, 307, 308, + 285, 374, 210, 23, 111, 211, 112, 156, 675, 979, + 518, 375, 519, 822, 1517, 1085, 566, 933, 1440, 935, + 1441, 521, 522, 523, 628, 848, 1405, 524, 525, 526, + 527, 528, 529, 530, 531, 426, 532, 727, 1216, 963, + 533, 534, 886, 1418, 887, 1419, 889, 1420, 535, 853, + 1411, 536, 709, 1463, 537, 1222, 1223, 966, 677, 538, + 784, 955, 539, 642, 980, 541, 542, 543, 952, 544, + 1202, 1521, 1203, 1579, 545, 1053, 1388, 546, 710, 1371, + 1590, 1373, 1591, 1470, 1626, 548, 370, 1394, 1477, 1256, + 1258, 1062, 561, 793, 1546, 1594, 371, 372, 610, 817, + 419, 615, 819, 420, 1162, 620, 574, 390, 307, 308, 217, 301, 78, 121, 25, 161, 376, 89, 90, 174, - 91, 26, 49, 115, 158, 27, 288, 558, 559, 1060, - 379, 215, 216, 76, 118, 381, 28, 159, 299, 622, - 549, 297, 353, 354, 811, 418, 355, 583, 1272, 804, - 416, 356, 576, 1265, 823, 581, 1270, 577, 1266, 578, - 1267, 580, 1269, 584, 1273, 585, 1400, 586, 1275, 587, - 1401, 588, 1277, 589, 1402, 590, 1280, 591, 1282, 612, - 29, 95, 177, 359, 613, 30, 96, 178, 360, 617, - 31, 94, 176, 358, 608, 550, 1602, 1571, 962, 921, - 1603, 1604, 922, 934, 1187, 1181, 1176, 1344, 1107, 551, - 846, 1407, 847, 1408, 900, 1429, 897, 1427, 923, 700, - 552, 898, 1428, 924, 553, 1113, 1493, 1114, 1494, 1115, - 1495, 859, 1420, 895, 1426, 694, 701, 554, 1574, 943, + 91, 26, 49, 115, 158, 27, 288, 558, 559, 1058, + 379, 215, 216, 76, 118, 381, 28, 159, 299, 621, + 549, 297, 353, 354, 809, 418, 355, 582, 1268, 802, + 416, 356, 575, 1261, 821, 580, 1266, 576, 1262, 577, + 1263, 579, 1265, 583, 1269, 584, 1395, 585, 1271, 586, + 1396, 587, 1273, 588, 1397, 589, 1276, 590, 1278, 611, + 29, 95, 177, 359, 612, 30, 96, 178, 360, 616, + 31, 94, 176, 358, 607, 550, 1596, 1565, 960, 919, + 1597, 1598, 920, 932, 1184, 1178, 1173, 1340, 1104, 551, + 844, 1402, 845, 1403, 898, 1424, 895, 1422, 921, 699, + 552, 896, 1423, 922, 553, 1110, 1487, 1111, 1488, 1112, + 1489, 857, 1415, 893, 1421, 693, 700, 554, 1568, 941, 555 }; @@ -1716,377 +1716,357 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 60, 70, 287, 799, 845, 571, 920, 540, 920, 693, - 642, 883, 357, 948, 517, 949, 679, 680, 719, 221, - 927, 813, 641, 815, 820, 817, 1172, 818, 729, 1079, - 352, 1081, 1184, 1083, 605, 1334, 562, 1154, 1106, 961, - 130, 849, 913, 595, 635, -120, 671, 2, 84, 70, - 70, 70, 793, 3, 1102, 1486, 913, 53, 122, 123, - 151, 1161, 1464, 54, 755, 756, 32, 33, 58, 712, - 752, 1396, 840, 755, 756, 597, 4, 50, 5, 730, - 6, 38, 517, 85, 406, 1584, 7, 1182, 61, 424, - 70, 70, 70, 70, 1188, 59, 8, 688, 690, 1195, - 1221, 912, 9, 925, 1199, 929, 517, 1353, 218, 572, - 1222, 407, 408, 941, 104, 105, 106, 62, 1578, 573, - 1579, 48, 945, 51, 1581, 1582, 10, 107, 840, 731, - 286, 1397, 425, 840, 842, 165, 166, 417, 1164, 632, - 98, 636, 637, 1626, 98, 1599, 783, 784, 11, 12, - 1178, 427, 108, 1179, 800, 783, 784, 1541, 429, 382, - 914, 825, 1223, 1117, 661, 219, 79, 1224, 905, 961, - 1171, 574, 1292, 1580, 409, 302, 352, 572, 410, 303, - 138, 1180, 720, 1625, 428, 150, 1139, 573, 831, 63, - 842, 352, 1438, 1634, 841, 842, 58, 843, 1463, 1148, - 844, 389, 1151, 596, 80, 124, 860, 862, 732, 733, - 125, 58, 126, 351, 517, 127, 34, 791, 92, 861, - 352, 841, 352, 59, 53, 86, 721, 13, 841, 383, - 54, 896, 798, 638, 899, 598, 87, 645, 59, 574, - 411, 1504, 732, 733, 412, 840, 14, 413, 792, 902, - 406, 662, 639, 599, 841, 1164, 128, 15, 64, 600, - 139, 841, 414, 882, 384, 1467, 841, 65, 415, 914, - 80, 841, 305, 1329, 841, 969, 1214, 407, 408, 517, - 963, 1292, 167, 352, 352, 1321, 901, 168, 960, 169, - 306, 1293, 127, 286, 225, 417, 840, 180, 71, 1070, - 1514, 1556, 1557, 286, 744, 745, 1440, 842, 368, 517, - 840, 1394, 752, 218, 754, 755, 756, 757, 107, 1569, - 1512, 226, 758, 368, 80, 1601, 1049, 1050, 218, 503, - 675, 1260, 840, 1076, 964, 593, 405, 417, 744, 745, - 409, 1071, 1618, 1256, 410, 1362, 752, 1077, 754, 755, - 756, 757, -731, 1058, 594, 1051, 758, -731, 842, 351, - 1200, 802, 803, 805, 560, 807, 808, 1052, 369, 812, - 219, 814, 842, 816, 351, -731, 1608, 1609, 1067, 352, - 352, 352, 966, 352, 352, 219, 1073, 352, 1605, 352, - 1170, 352, 77, 352, 842, 1399, 417, 783, 784, 286, - 1614, 81, 58, 351, 1227, 351, 411, 863, 1053, 1054, - 412, 950, 1065, 413, 58, 1363, 951, 848, 1105, 780, - 781, 782, 961, 950, 1098, 351, 633, 82, 414, 59, - 1215, 783, 784, 1437, 415, 732, 733, 1365, 517, 1642, - 1643, 59, 886, 1374, 863, 1443, 1173, 1174, 1213, 352, - 41, 42, 43, 863, 952, 1365, 863, 1216, 1162, 1191, - 98, 863, 1366, 1100, 1101, 1372, 351, 351, 97, 1196, - 863, 1253, 352, 1170, 1175, 1170, 1116, 305, 1170, 1287, - 1294, 44, 1367, 1474, 517, 712, 920, 936, 1480, 1333, - 1373, 72, 73, 712, 74, 306, 131, 1510, 1328, 646, - 1660, 920, 1666, 1539, -738, 1142, 1143, 955, 1145, -738, - 619, -745, 1147, 1340, 1149, 1150, -745, 1152, 647, 1281, - 103, 1279, 75, 1232, 1233, 1234, 787, -738, 620, 742, - 743, 744, 745, 788, -745, 973, 977, 663, 1432, 752, - 666, 754, 755, 756, 757, 100, 101, 102, -406, 758, - 853, 760, 761, -406, 1084, 133, 664, 1185, 1178, 667, - 1186, 1017, 351, 351, 351, 1086, 351, 351, 1085, 854, - 351, -406, 351, 1454, 351, 87, 351, 1283, 1299, 1087, - 1283, 732, 733, 1283, 1207, 1412, 152, 153, 154, 155, - 1322, 1284, 1300, 556, 1347, 1208, 1209, 1348, 352, 1413, - 387, 1341, 136, 388, 1342, 557, 389, 1343, 1089, 606, - 778, 779, 780, 781, 782, 614, 1092, 1012, 852, 1093, - 1540, 607, 212, 389, 783, 784, 352, 615, 1097, 1013, - 137, 1243, 351, 213, 352, 1103, 1248, 352, 732, 733, - 1112, 289, 1357, 1244, 914, 290, 352, 144, 1249, 352, - 352, 1331, 1063, 352, 140, 351, 1292, 417, 352, 291, - 292, 1074, 352, 1332, 293, 294, 295, 296, 145, 1290, - 109, 148, 1136, 1422, 1538, 113, 110, 744, 745, 406, - 116, 114, 1460, 162, 163, 752, 117, 754, 755, 756, - 757, 352, 352, 417, 352, 758, 119, 1075, 352, 953, - 352, 352, 120, 352, 141, 1257, 407, 408, 146, 1435, - 142, 1258, 1442, 1445, 1441, 863, 147, 1448, 863, 863, - 1089, 1449, 1089, 863, 104, 1498, 106, 863, 1324, 160, - 1303, 1304, 1305, 1526, 744, 745, 157, 417, 352, 863, - 352, 1078, 752, 85, 417, 755, 756, 757, 1080, 1339, - 175, 1192, 758, 1193, 1308, 1346, 778, 779, 780, 781, - 782, 417, 1350, 179, 417, 1082, 1352, 104, 1291, 409, - 783, 784, 572, 410, 214, 417, 406, 228, 70, 1302, - 417, 351, 573, 417, 1547, 222, 223, 1598, 677, 677, - 677, 227, 162, 163, 938, 939, 134, 135, 1458, 104, - 105, 106, 1380, 407, 408, 41, 42, 43, 229, 351, - 520, 503, 675, 1430, 1389, 503, 675, 351, 1513, 1431, - 351, 230, 1356, 282, 1570, 283, 298, 783, 784, 351, - 540, 286, 351, 351, 574, 411, 351, 517, 718, 412, - 1241, 351, 413, 284, 300, 351, 361, 431, 432, 222, - 223, 224, 931, 932, 933, 364, 304, 414, 1268, 362, - 363, 1566, 365, 415, 366, 718, 409, 442, 1611, 1612, - 410, 1613, 367, 447, 351, 351, 352, 351, 520, 373, - 377, 351, 1570, 351, 351, 380, 351, 352, 378, 386, - 1434, 55, 56, 57, 385, 394, 1543, 391, 392, 393, - 397, 395, 520, 417, 396, 398, 1637, 399, 400, 401, - 461, 462, 402, 403, 421, 404, 352, 352, 352, 1635, - 1450, 351, 422, 351, 1137, 569, 570, 582, 624, 423, - 625, 603, 411, 563, 634, 650, 412, 652, 1138, 413, - 352, 653, 654, 655, 464, 465, 656, 657, 665, 658, - 681, 682, 683, 406, 414, 668, 669, 684, 697, 1619, - 415, 702, 718, 685, 686, 713, 714, 717, 727, 797, - 715, 825, 1520, 1592, 1593, 1524, 722, 723, 724, 1665, - 407, 408, 725, 726, 58, 15, 786, 789, 661, 810, - 718, 809, 1470, 795, 695, 614, 826, 829, 1358, 830, - 834, 480, 481, 482, 832, 833, 838, 836, 352, 835, - 520, 59, 839, 730, 881, 856, 851, 887, 857, 863, - 893, 493, 904, 1628, 858, 892, 942, 944, 984, 986, - 988, 990, 992, 994, 996, 946, 628, 947, 967, 1008, - 1001, 1003, 1062, 409, 1066, 1090, 1009, 410, 677, 1072, - 1095, 1163, 1096, 501, 1110, 1021, 1023, 1190, 1170, 351, - 1028, 1030, 1032, 1565, 1035, 1177, 1197, 1201, 1403, 1568, - 351, 1202, 1203, 1204, 1218, 520, 1217, 1229, 1228, 1231, - 1542, 1409, 1230, 1251, 1255, 1235, 352, 1236, 1260, 825, - 1262, 1271, 1274, 547, 1276, 1278, 1286, 642, 1297, 351, - 351, 351, 1246, 568, 1247, 520, 1295, 1296, 1307, 411, - 1310, 406, 579, 412, 1309, 1153, 413, 1316, 1368, 718, - 1319, 1323, 592, 351, 1335, 1338, 1345, 1369, 1370, 1371, - 1382, 414, 602, 1393, 1383, 1405, 1385, 415, 407, 408, - 1390, 618, 1411, 1404, 1414, 1415, 1439, 1444, 1457, 1461, - 1455, 626, 1459, 862, 1462, 1466, 1482, 1591, 1430, 1487, - 1488, 644, 1472, 1489, 1496, 1468, 649, 1491, 651, 520, - 520, 520, 520, 520, 520, 520, 520, 660, 352, 1503, - 352, 1497, 520, 520, 1502, 672, 673, 674, 520, 1505, - 1506, 351, 1522, 1528, 1558, 1555, 1560, 520, 520, 1562, - 692, 409, 520, 520, 520, 410, 520, 1567, 696, 1563, - 1564, 692, 1573, 1616, 703, 704, 705, 706, 707, 1590, - 1615, 718, 1617, 1468, 1620, 1621, 1622, 716, 1623, 406, - 1624, 677, 1633, 1636, 520, 1654, 940, 1638, 1639, 1644, - 1645, 1646, 1647, 1648, 1650, 1653, 129, 1655, 18, 1661, - 83, 1662, 1663, 173, 132, 1529, 407, 408, 1532, 24, - 1061, 1548, 1533, 1534, 1198, 309, 352, 411, 1535, 351, - 1536, 412, 1509, 1263, 413, 1220, 1465, 1484, 1553, 352, - 520, 1485, 1395, 1554, 623, 93, 790, 630, 1610, 414, - 1519, 631, 1337, 801, 0, 415, 677, 677, 677, 928, - 0, 718, 0, 718, 0, 718, 0, 718, 0, 718, - 0, 718, 0, 718, 0, 718, 0, 0, 0, 409, - 718, 828, 718, 410, 0, 0, 0, 0, 718, 1589, + 60, 70, 287, 692, 843, 881, 540, 797, 221, 946, + 818, 947, 562, 357, 570, 816, 811, 925, 813, 1151, + 815, 517, 728, 678, 679, 1103, 130, 1330, 634, 594, + -120, 640, 1076, 918, 1078, 918, 1080, 847, 1458, 1099, + 911, 1158, 84, 604, 122, 123, 792, 1169, 1392, 70, + 70, 70, 151, 1181, 53, 670, 911, 32, 33, 1480, + 54, 596, 1179, 1572, 1185, 1573, 959, 58, 641, 1575, + 1576, 1192, 424, 1196, 1349, 1498, 50, 85, 731, 732, + 104, 105, 106, 838, 838, 1578, 352, 729, 1599, 517, + 70, 70, 70, 70, 59, 503, 674, 910, 912, 923, + 1608, 927, 1218, 427, 838, 286, 687, 689, 1393, 939, + 1288, 286, 1219, 517, 1161, 425, 368, 38, 943, 861, + 98, 218, 51, 218, 2, 635, 636, 711, 1619, 751, + 3, 1535, 754, 755, 1550, 1551, 428, 730, 631, 1636, + 1637, 503, 674, 1620, 839, 840, 840, 841, 382, 417, + 842, 150, 1563, 4, 1595, 5, 48, 6, 1114, 429, + 912, 903, 798, 7, 1220, 303, 840, 302, 1168, 1221, + 165, 166, 1288, 8, 743, 744, 1574, 138, 219, 9, + 219, 1136, 751, 1432, 753, 754, 755, 756, 212, 595, + 571, 124, 757, 71, 1145, 959, 125, 1148, 126, 213, + 572, 127, 790, 10, 731, 732, 839, 34, 839, 1602, + 1603, 92, 838, 351, 782, 783, 77, 637, 823, 86, + 517, 597, 1161, 431, 432, 11, 12, 859, 719, 839, + 87, 839, 352, 791, 731, 732, 638, 644, 839, 598, + 839, 839, 128, 442, 305, 599, 58, 352, 98, 447, + 384, 661, 573, 139, 368, 948, 286, 900, 107, 218, + 949, 1593, 306, 858, 860, 1461, 1317, 782, 783, 754, + 755, 880, 720, 59, 840, 1390, 352, 1289, 352, 618, + 417, 967, 838, 108, 1067, 517, 461, 462, 894, 1508, + 660, 897, 1434, 1325, 899, 1257, 829, 619, 950, 79, + 743, 744, 1211, 286, 13, 58, 1047, 1048, 751, 1628, + 753, 754, 755, 756, 369, 517, 219, 167, 757, 80, + 464, 465, 168, 14, 169, 80, 1358, 127, 98, 107, + 743, 744, 59, 1167, 15, 1049, 405, 556, 751, 352, + 352, 754, 755, 756, 840, 958, 838, 1050, 757, 557, + 383, 782, 783, 592, 1253, 1197, 1506, 964, 1359, 351, + 58, 800, 801, 803, 560, 805, 806, 61, 305, 810, + 838, 812, 593, 814, 351, 58, 961, 480, 481, 482, + 1612, 779, 780, 781, 948, 1064, 306, 59, 1051, 1052, + 41, 42, 43, 782, 783, 1361, 62, 493, 1224, 1170, + 1171, 80, 59, 351, 1073, 351, 72, 73, 840, 74, + 1056, 53, 627, 100, 101, 102, 846, 54, 1074, 1175, + 1362, 44, 1176, 782, 783, 351, 632, 1172, 180, 501, + 962, 1095, 840, 225, 352, 352, 352, 75, 352, 352, + 1210, 884, 352, 517, 352, 1370, 352, 959, 352, 1212, + 1177, 1188, 1431, 861, 152, 153, 154, 155, 861, 1368, + 226, 1193, 1167, 1159, 1437, 1361, 351, 351, 63, 861, + 1097, 1098, 861, 861, 1102, 58, 1213, 1283, 1167, 81, + 1250, 1081, 1167, 1113, 1369, 1290, 934, 1533, 104, 517, + 106, 645, 1363, 1324, 786, 1082, 1468, 662, 665, 1474, + 1504, 787, 59, 1277, 352, 1654, 953, 1275, 1336, 1660, + 646, 918, 1139, 1140, 1329, 1142, 663, 666, 82, 1144, + -730, 1146, 1147, 851, 1149, -730, 918, 352, 1229, 1230, + 1231, 1083, 289, 1279, 1295, 97, 290, 64, 109, 1426, + 103, 711, 852, -730, 110, 1084, 65, 1280, 1296, 711, + 291, 292, 731, 732, -737, 293, 294, 295, 296, -737, + 1070, 351, 351, 351, 1279, 351, 351, 605, 1279, 351, + 417, 351, 1407, 351, 1448, 351, -744, -737, 1343, 606, + -405, -744, 1344, 1318, 406, -405, 1408, 162, 163, 1204, + 971, 975, 982, 984, 986, 988, 990, 992, 994, -744, + 1205, 1206, 613, -405, 999, 1001, 1189, 1086, 1190, 1010, + 1007, 407, 408, 131, 614, 1089, 1015, 850, 1090, 1019, + 1021, 1011, 222, 223, 1026, 1028, 1030, 1094, 1033, 1240, + 1245, 351, 912, 1327, 1100, 1353, 87, 113, 133, 1109, + 1061, 1241, 1246, 114, 1288, 1328, 741, 742, 743, 744, + 745, 116, 1457, 748, 351, 389, 751, 117, 753, 754, + 755, 756, 136, 137, 1417, 119, 757, 140, 759, 760, + 1133, 120, 148, 1532, 409, 141, 387, 571, 410, 388, + 352, 142, 389, 1337, 1254, 144, 1338, 572, 352, 1339, + 1255, 352, 145, 1429, 1534, 1436, 1439, 389, 951, 861, + 352, 861, 861, 352, 352, 146, 1454, 352, 1442, 1443, + 147, 1435, 352, 157, 861, 861, 352, 1492, 160, 1086, + 85, 1086, 134, 135, 1286, 775, 776, 777, 778, 779, + 780, 781, 796, 41, 42, 43, 1299, 1300, 1301, 573, + 411, 782, 783, 1520, 412, 352, 352, 413, 352, 861, + 175, 214, 352, 104, 352, 352, 282, 352, 179, 417, + 1304, 417, 414, 1068, 227, 1071, 417, 228, 415, 417, + 1072, 406, 417, 1075, 417, 417, 1077, 70, 1079, 1287, + 417, 417, 417, 1320, 1298, 1541, 1592, 104, 105, 106, + 1452, 229, 352, 230, 352, 222, 223, 224, 407, 408, + 283, 300, 731, 732, 1335, 1182, 1175, 351, 1183, 284, + 1342, 286, 298, 1507, 304, 351, 361, 1346, 351, 362, + 363, 1348, 162, 163, 936, 937, 540, 351, 1352, 364, + 351, 351, 365, 366, 351, 929, 930, 931, 367, 351, + 377, 517, 373, 351, 378, 380, 1564, 55, 56, 57, + 1560, 385, 386, 391, 392, 394, 1264, 1376, 417, 1605, + 1606, 409, 1607, 393, 571, 410, 395, 396, 398, 1385, + 397, 399, 351, 351, 572, 351, 400, 401, 402, 351, + 403, 351, 351, 520, 351, 421, 422, 568, 404, 423, + 563, 569, 581, 623, 1238, 1537, 602, 1631, 743, 744, + 624, 633, 649, 651, 1564, 652, 751, 653, 753, 754, + 755, 756, 731, 732, 654, 657, 757, 655, 680, 351, + 656, 351, 664, 667, 668, 681, 573, 411, 682, 352, + 683, 412, 684, 685, 413, 696, 701, 713, 714, 716, + 352, 1629, 721, 712, 1428, 722, 726, 723, 724, 414, + 725, 520, 785, 15, 1613, 415, 788, 660, 795, 807, + 1514, 808, 694, 1518, 613, 827, 824, 828, 831, 352, + 352, 352, 1586, 1587, 1444, 520, 832, 777, 778, 779, + 780, 781, 830, 833, 834, 836, 837, 849, 854, 729, + 855, 782, 783, 352, 856, 1354, 879, 1464, 861, 891, + 885, 1659, 940, 890, 942, 902, 741, 742, 743, 744, + 745, 944, 965, 748, 749, 750, 751, 945, 753, 754, + 755, 756, 1622, 1006, 823, 1060, 757, 1069, 759, 760, + 1063, 1087, 1092, 1093, 1107, 1160, 1167, 1174, 1198, 1187, + 1194, 1199, 1200, 1215, 1201, 1225, 1227, 1214, 1226, 1248, + 1252, 1228, 1232, 1233, 1243, 1244, 351, 1257, 1259, 1267, + 1291, 352, 1270, 1272, 1274, 1398, 1282, 351, 1331, 1292, + 1293, 1303, 1364, 1365, 1366, 1305, 1367, 1404, 1378, 1389, + 1306, 1400, 520, 1536, 774, 775, 776, 777, 778, 779, + 780, 781, 1312, 1315, 1319, 1334, 351, 351, 351, 1341, + 547, 782, 783, 1406, 1409, 1379, 1381, 1386, 1399, 1410, + 567, 1451, 1476, 1425, 1438, 1559, 1455, 1483, 1456, 578, + 351, 1562, 1433, 1460, 1453, 1497, 406, 1481, 1485, 591, + 1482, 1490, 1491, 1496, 1499, 1500, 1516, 1522, 352, 601, + 1549, 823, 1561, 1567, 1552, 1554, 1449, 520, 617, 641, + 1556, 1557, 1558, 407, 408, 1584, 1610, 1611, 625, 1466, + 1585, 1462, 1627, 1614, 1609, 1615, 1616, 1617, 643, 1618, + 1632, 1630, 406, 648, 1633, 650, 1648, 520, 1638, 1639, + 1640, 676, 676, 676, 659, 1641, 1642, 1644, 351, 1647, + 1649, 129, 671, 672, 673, 938, 18, 83, 173, 407, + 408, 1655, 132, 1656, 1523, 860, 1657, 691, 1526, 1059, + 1195, 1527, 309, 1528, 1529, 695, 409, 1462, 691, 1530, + 410, 702, 703, 704, 705, 706, 24, 1217, 1503, 1459, + 352, 717, 352, 1478, 715, 718, 1391, 1547, 1479, 1548, + 93, 520, 520, 520, 520, 520, 520, 520, 520, 622, + 789, 1604, 1513, 926, 520, 520, 1542, 1333, 717, 629, + 520, 0, 409, 630, 0, 351, 410, 0, 0, 520, + 520, 0, 0, 406, 520, 520, 520, 0, 520, 0, + 0, 0, 411, 0, 0, 0, 412, 0, 1150, 413, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 799, + 407, 408, 0, 0, 414, 520, 0, 0, 0, 0, + 415, 0, 0, 0, 0, 0, 352, 0, 0, 0, + 1134, 0, 0, 1583, 0, 0, 0, 826, 411, 352, + 0, 0, 412, 0, 1135, 413, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 718, 0, 718, 352, 0, 0, 0, 718, 0, 718, - 0, 718, 0, 0, 718, 0, 0, 0, 644, 0, - 0, 351, 0, 351, 0, 692, 884, 0, 885, 0, - 0, 0, 0, 890, 0, 0, 0, 0, 0, 894, - 0, 0, 0, 0, 0, 411, 718, 0, 903, 412, - 0, 1288, 413, 0, 0, 0, 0, 0, 0, 906, - 907, 908, 909, 910, 911, 0, 919, 414, 919, 0, - 0, 0, 0, 415, 0, 0, 0, 718, 0, 0, - 0, 0, 0, 0, 0, 1659, 0, 1360, 0, 0, - 0, 0, 0, 0, 0, 0, 732, 733, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 351, - 0, 0, 983, 985, 987, 989, 991, 993, 995, 997, - 998, 999, 351, 0, 1000, 1002, 1004, 1005, 1006, 1007, - 0, 1010, 1011, 0, 1014, 1015, 1016, 1018, 1019, 1020, - 1022, 1024, 1025, 1026, 1027, 1029, 1031, 1033, 1034, 1036, - 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, - 1048, 0, 1056, 0, 0, 0, 1059, 0, 0, 0, - 0, 0, 0, 953, 0, 0, 0, 1068, 0, 0, - 0, 0, 0, 0, 0, 0, 351, 0, 0, 0, - 742, 743, 744, 745, 746, 0, 0, 749, 750, 751, - 752, 0, 754, 755, 756, 757, 0, 0, 0, 0, - 758, 0, 760, 761, 0, 0, 1094, 0, 764, 765, - 766, 0, 0, 1099, 770, 0, 0, 0, 0, 0, - 1109, 953, 1111, 0, 0, 0, 0, 0, 0, 0, - 0, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, - 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134, 1135, 0, - 0, 0, 0, 0, 772, 0, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 783, 784, 0, 0, 0, - 0, 0, 0, 520, 703, 1167, 0, 0, 0, 718, - 0, 431, 432, 0, 0, 0, 0, 0, 1189, 0, - 692, 437, 438, 439, 440, 441, 0, 1194, 0, 0, - 692, 442, 0, 444, 0, 1118, 0, 447, 0, 406, - 0, 0, 0, 0, 1212, 449, 0, 0, 0, 0, - 0, 452, 0, 0, 453, 0, 0, 454, 0, 913, - 0, 457, 0, 0, 0, 0, 407, 408, 0, 0, - 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, - 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, - 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, - 565, 0, 0, 0, 0, 0, 0, 406, 0, 0, - 0, 0, 406, 468, 469, 0, 0, 0, 0, 409, - 0, 0, 0, 410, 0, 0, 0, 0, 1245, 0, - 0, 0, 1250, 0, 407, 408, 0, 0, 58, 407, - 408, 0, 0, 0, 0, 0, 473, 474, 475, 476, - 477, 0, 478, 914, 479, 480, 481, 482, 483, 484, - 485, 486, 487, 488, 489, 915, 566, 491, 492, 0, - 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 411, 0, 0, 0, 412, - 0, 0, 916, 497, 498, 0, 14, 409, 0, 499, - 500, 410, 409, 0, 0, 0, 410, 917, 0, 918, - 0, 503, 504, 415, 0, 0, 0, 0, 0, 1311, - 0, 406, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, -68, 0, 0, 0, 0, 0, 0, - 0, 1325, 1326, 1327, 732, 733, 0, 1330, 407, 408, - 0, 0, 0, 0, 0, 1336, 919, 0, 0, 0, - 0, 0, 0, 411, 0, 0, 0, 412, 411, 1289, - 413, 0, 412, 0, 1306, 413, 547, 0, 0, 0, - 0, 1354, 1355, 0, 0, 414, 0, 0, 1359, 0, - 414, 415, 0, 1118, 0, 0, 415, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1376, 0, 1378, - 0, 409, 0, 0, 1381, 410, 0, 0, 0, 0, - 1384, 0, 0, 0, 1387, 0, 0, 0, 0, 0, - 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, - 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, - 754, 755, 756, 757, 0, 0, 0, 0, 758, 759, - 760, 761, 762, 763, 0, 1406, 764, 765, 766, 767, - 768, 769, 770, 0, 0, 0, 406, 411, 0, 0, - 0, 412, 0, 1312, 413, 0, 0, 692, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, - 0, 0, 0, 407, 408, 415, 0, 0, 0, 0, - 0, 771, 772, 0, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 783, 784, 0, 0, 0, 503, 675, + 414, 520, 0, 0, 717, 0, 415, 351, 0, 351, + 0, 0, 0, 409, 643, 0, 0, 410, 0, 0, + 0, 691, 882, 0, 883, 0, 0, 0, 0, 888, + 0, 0, 717, 0, 0, 892, 0, 0, 0, 0, + 0, 0, 0, 352, 901, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 904, 905, 906, 907, 908, + 909, 0, 917, 0, 917, 0, 0, 0, 0, 1653, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 411, + 0, 731, 732, 412, 0, 1284, 413, 0, 0, 0, + 676, 0, 0, 351, 0, 0, 0, 0, 0, 0, + 0, 414, 0, 0, 0, 0, 351, 415, 981, 983, + 985, 987, 989, 991, 993, 995, 996, 997, 0, 0, + 998, 1000, 1002, 1003, 1004, 1005, 0, 1008, 1009, 0, + 1012, 1013, 1014, 1016, 1017, 1018, 1020, 1022, 1023, 1024, + 1025, 1027, 1029, 1031, 1032, 1034, 1036, 1037, 1038, 1039, + 1040, 1041, 1042, 1043, 1044, 1045, 1046, 951, 1054, 0, + 717, 0, 1057, 0, 0, 0, 0, 0, 0, 0, + 351, 0, 1065, 0, 0, 741, 742, 743, 744, 745, + 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, + 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, + 0, 0, 406, 0, 0, 0, 0, 0, 0, 0, + 0, 1091, 0, 0, 0, 951, 0, 0, 1096, 0, + 0, 0, 0, 0, 0, 1106, 0, 1108, 0, 407, + 408, 0, 0, 0, 0, 0, 1115, 1116, 1117, 1118, + 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126, 1127, 1128, + 1129, 1130, 1131, 1132, 775, 776, 777, 778, 779, 780, + 781, 0, 717, 0, 0, 0, 0, 0, 0, 0, + 782, 783, 676, 0, 0, 0, 0, 0, 0, 0, + 406, 0, 0, 0, 0, 0, 0, 0, 0, 702, + 1164, 0, 409, 0, 0, 0, 410, 0, 0, 0, + 0, 0, 0, 1186, 0, 691, 0, 407, 408, 0, + 0, 0, 1191, 0, 0, 691, 0, 0, 0, 0, + 1115, 0, 0, 0, 0, 0, 0, 0, 0, 1209, + 0, 0, 0, 0, 0, 0, 0, 676, 676, 676, + 0, 0, 717, 0, 717, 0, 717, 0, 717, 0, + 717, 0, 717, 520, 717, 0, 717, 0, 411, 0, + 0, 717, 412, 717, 1285, 413, 0, 0, 0, 717, + 409, 0, 0, -68, 410, 0, 0, 0, 0, 0, + 414, 717, 0, 717, 731, 732, 415, 0, 717, 0, + 717, 0, 717, 0, 0, 717, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 732, 733, 0, 0, 0, - 0, 1477, 0, 1478, 0, 0, 409, 0, 1481, 0, - 410, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1490, 0, 1492, 0, 0, 0, 0, 0, 0, - 0, 1499, 1500, 1501, 0, 0, 0, 0, 1508, 0, - 0, 0, 0, 1511, 0, 0, 0, 1515, 1516, 1517, - 1518, 0, 0, 692, 1521, 0, 692, 1525, 0, 0, - 0, 0, 411, 0, 1537, 0, 412, 0, 1313, 413, - 0, 0, 0, 0, 0, 1545, 0, 0, 0, 742, - 743, 744, 745, 746, 414, 0, 749, 750, 751, 752, - 415, 754, 755, 756, 757, 0, 0, 0, 0, 758, - 0, 760, 761, 0, 0, 692, 0, 764, 765, 766, - 0, 0, 0, 770, 0, 0, 0, 0, 0, 0, - 1575, 1576, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1583, 0, 0, 0, 0, 1588, + 0, 0, 0, 1242, 0, 0, 717, 1247, 406, 0, + 0, 0, 0, 406, 0, 0, 411, 0, 0, 0, + 412, 0, 1302, 413, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 407, 408, 717, 414, 0, + 407, 408, 0, 0, 415, 0, 0, 0, 0, 0, + 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, + 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 758, + 759, 760, 761, 762, 0, 0, 763, 764, 765, 766, + 767, 768, 769, 1307, 0, 0, 0, 0, 409, 0, + 0, 0, 410, 409, 0, 0, 0, 410, 0, 0, + 0, 0, 0, 0, 0, 1321, 1322, 1323, 0, 0, + 0, 1326, 0, 0, 0, 0, 0, 0, 0, 1332, + 917, 770, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 547, 406, 0, 782, 783, 1350, 1351, 0, 503, 674, + 0, 0, 1355, 0, 411, 0, 0, 1115, 412, 411, + 1308, 413, 0, 412, 0, 1309, 413, 0, 407, 408, + 0, 1372, 0, 1374, 0, 0, 414, 0, 1377, 0, + 0, 414, 415, 0, 1380, 0, 0, 415, 1383, 0, + 0, 0, 0, 0, 686, 0, 0, 0, 406, 0, + 310, 0, 0, 0, 0, 0, 311, 0, 0, 0, + 0, 0, 312, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 313, 0, 0, 407, 408, 0, 1401, 0, + 314, 409, 0, 0, 0, 410, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, + 691, 0, 316, 317, 318, 319, 320, 321, 322, 323, + 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, + 344, 345, 346, 347, 348, 0, 0, 0, 409, 0, + 0, 0, 410, 0, 0, 0, 0, 411, 0, 0, + 0, 412, 0, 1310, 413, 0, 0, 1356, 0, 0, + 0, 0, 0, 0, 0, 0, 731, 732, 0, 414, + 0, 0, 0, 58, 1471, 415, 1472, 0, 0, 0, + 0, 1475, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1594, 1595, 772, 0, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 0, 1606, 0, 1607, 0, - 0, 0, 0, 0, 783, 784, 0, 0, 0, 503, - 675, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1627, 0, 0, 0, 0, - 1629, 1630, 0, 0, 0, 430, 0, 0, 431, 432, - 3, 0, 433, 434, 435, 0, 436, 0, 437, 438, - 439, 440, 441, 0, 1649, 0, 1651, 1652, 442, 443, - 444, 445, 446, 0, 447, 0, 1656, 0, 0, 0, - 0, 448, 449, 0, 0, 450, 0, 451, 452, 0, - 0, 453, 0, 8, 454, 455, 0, 456, 457, 0, - 0, 458, 459, 0, 0, 0, 0, 0, 460, 0, - 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, - 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 466, 467, 0, + 59, 0, 0, 1484, 411, 1486, 0, 0, 412, 0, + 1311, 413, 0, 1493, 1494, 1495, 0, 0, 0, 0, + 1502, 0, 0, 0, 1505, 0, 414, 0, 1509, 1510, + 1511, 1512, 415, 0, 691, 1515, 0, 691, 1519, 0, + 0, 0, 0, 0, 0, 1531, 350, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1539, 0, 0, 0, + 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 0, 0, 691, 0, 763, 764, + 765, 0, 0, 0, 769, 0, 0, 0, 0, 0, + 0, 1569, 1570, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1577, 0, 0, 0, 0, + 1582, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1588, 1589, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 1600, 0, 1601, + 0, 0, 0, 0, 0, 782, 783, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 470, 471, 472, 0, 0, - 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, - 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, - 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 490, 491, 492, 0, 0, 0, 0, - 0, 0, 493, 494, 495, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, - 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 0, 0, 0, 0, 501, 0, 502, 430, 503, 504, - 431, 432, 3, 0, 433, 434, 435, 0, 436, 0, - 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, - 442, 443, 444, 445, 446, 0, 447, 0, 0, 0, - 0, 0, 0, 448, 449, 0, 0, 450, 0, 451, - 452, 0, 0, 453, 0, 8, 454, 455, 0, 456, - 457, 0, 0, 458, 459, 0, 0, 0, 0, 0, - 460, 0, 0, 461, 462, 0, 316, 317, 318, 0, - 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, - 467, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 470, 471, 472, - 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, - 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, - 406, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 490, 491, 492, 0, 0, - 0, 0, 0, 0, 493, 1351, 495, 407, 408, 0, + 0, 0, 0, 0, 0, 0, 1621, 0, 0, 0, + 0, 1623, 1624, 0, 0, 0, 430, 0, 0, 431, + 432, 3, 0, 433, 434, 435, 0, 436, 0, 437, + 438, 439, 440, 441, 0, 1643, 0, 1645, 1646, 442, + 443, 444, 445, 446, 0, 447, 0, 1650, 0, 0, + 0, 0, 448, 449, 0, 0, 450, 0, 451, 452, + 0, 0, 453, 0, 8, 454, 455, 0, 456, 457, + 0, 0, 458, 459, 0, 0, 0, 0, 0, 460, + 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, + 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, + 0, 0, 343, 344, 345, 346, 464, 465, 466, 467, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, - 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, - 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, - 406, 0, 0, 0, 0, 0, 449, 0, 0, 0, - 409, 0, 452, 0, 410, 453, 0, 0, 454, 0, - 0, 0, 457, 0, 0, 0, 0, 407, 408, 0, - 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, - 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, - 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 0, 0, 0, 0, 411, 0, 0, 0, - 412, 0, 1314, 413, 468, 469, 0, 0, 0, 0, - 409, 0, 0, 0, 410, 0, 0, 0, 414, 0, - 0, 0, 0, 0, 415, 0, 0, 0, 0, 58, - 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, - 476, 477, 406, 478, 914, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 915, 566, 491, 492, - 0, 0, 0, 0, 0, 0, 493, 0, 0, 407, - 408, 0, 0, 0, 0, 0, 411, 0, 0, 0, - 412, 0, 0, 916, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 0, 431, 432, 0, 917, 0, - 926, 0, 503, 504, 415, 437, 438, 439, 440, 441, - 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, - 0, 447, 0, 597, 0, 0, 0, 0, 0, 449, - 0, 0, 409, 0, 0, 452, 410, 0, 453, 0, - 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, - 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, - 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, - 345, 346, 464, 465, 565, 0, 0, 0, 411, 0, - 0, 0, 412, 0, 1315, 413, 0, 468, 469, 0, + 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 470, 471, 472, 0, + 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, + 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, + 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 59, 490, 491, 492, 0, 0, 0, + 0, 0, 0, 493, 494, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 414, 0, 0, 0, 0, 0, 415, 0, 0, 0, - 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, - 473, 474, 475, 476, 477, 406, 478, 0, 479, 480, - 481, 482, 483, 484, 485, 486, 487, 488, 489, 59, - 566, 491, 492, 0, 0, 0, 0, 0, 0, 493, - 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 598, 0, 0, 496, 497, 498, 0, - 14, 0, 0, 499, 500, 0, 0, 0, 431, 432, - 0, 1166, 0, 502, 0, 503, 504, 600, 437, 438, - 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, - 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, - 0, 0, 449, 0, 0, 409, 0, 0, 452, 410, - 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, - 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, - 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, - 0, 411, 0, 0, 0, 412, 0, 1317, 413, 0, - 468, 469, 0, 0, 0, 0, 0, 0, 0, 640, - 0, 0, 0, 414, 0, 470, 471, 472, 0, 415, - 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, - 0, 0, 0, 473, 474, 475, 476, 477, 406, 478, - 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, - 0, 0, 493, 0, 0, 407, 408, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, - 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, - 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, - 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, - 0, 0, 0, 0, 449, 0, 0, 0, 409, 0, - 452, 0, 410, 453, 0, 0, 454, 0, 0, 0, - 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, - 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, - 0, 0, 0, 0, 411, 0, 0, 0, 412, 0, - 1318, 413, 468, 469, 0, 0, 0, 0, 0, 0, - 0, 670, 0, 0, 0, 0, 414, 470, 471, 472, - 0, 0, 415, 0, 0, 0, 0, 58, 0, 0, - 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, - 406, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 566, 491, 492, 0, 0, - 0, 0, 0, 0, 493, 0, 0, 407, 408, 0, + 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, + 0, 0, 0, 0, 0, 501, 0, 502, 430, 503, + 504, 431, 432, 3, 0, 433, 434, 435, 0, 436, + 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, + 0, 442, 443, 444, 445, 446, 0, 447, 0, 0, + 0, 0, 0, 0, 448, 449, 0, 0, 450, 0, + 451, 452, 0, 0, 453, 0, 8, 454, 455, 0, + 456, 457, 0, 0, 458, 459, 0, 0, 0, 0, + 0, 460, 0, 0, 461, 462, 0, 316, 317, 318, + 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, + 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, + 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, + 466, 467, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 470, 471, + 472, 0, 0, 0, 0, 0, 0, 0, 58, 0, + 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, + 477, 406, 478, 0, 479, 480, 481, 482, 483, 484, + 485, 486, 487, 488, 489, 59, 490, 491, 492, 0, + 0, 0, 0, 0, 0, 493, 1347, 495, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, - 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, - 0, 0, 442, 1530, 444, 445, 0, 0, 447, 0, - 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, - 409, 0, 452, 0, 410, 453, 0, 0, 454, 455, + 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, + 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, + 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, + 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, + 0, 406, 0, 0, 0, 0, 0, 449, 0, 0, + 0, 409, 0, 452, 0, 410, 453, 0, 0, 454, + 0, 911, 0, 457, 0, 0, 0, 0, 407, 408, + 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, + 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, + 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, + 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, + 464, 465, 466, 0, 0, 0, 0, 411, 0, 0, + 0, 412, 0, 1313, 413, 468, 469, 0, 0, 0, + 0, 409, 0, 0, 0, 410, 0, 0, 0, 414, + 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, + 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, + 475, 476, 477, 406, 478, 912, 479, 480, 481, 482, + 483, 484, 485, 486, 487, 488, 489, 913, 565, 491, + 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, + 407, 408, 0, 0, 0, 0, 0, 411, 0, 0, + 0, 412, 0, 0, 914, 497, 498, 0, 14, 0, + 0, 499, 500, 0, 0, 0, 431, 432, 0, 915, + 0, 916, 0, 503, 504, 415, 437, 438, 439, 440, + 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, + 0, 0, 447, 0, 406, 0, 0, 0, 0, 0, + 449, 0, 0, 409, 0, 0, 452, 410, 0, 453, + 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 0, 407, 408, 0, 0, 0, 564, 0, 0, 461, + 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, + 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, + 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 411, + 0, 0, 0, 412, 0, 1314, 413, 0, 468, 469, + 0, 0, 0, 0, 409, 0, 0, 0, 410, 0, + 0, 414, 0, 0, 0, 0, 0, 415, 0, 0, + 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, + 0, 473, 474, 475, 476, 477, 406, 478, 912, 479, + 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, + 913, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 493, 0, 0, 407, 408, 0, 0, 0, 0, 0, + 411, 0, 0, 0, 412, 0, 0, 914, 497, 498, + 0, 14, 0, 0, 499, 500, 0, 0, 0, 431, + 432, 0, 915, 0, 924, 0, 503, 504, 415, 437, + 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, + 0, 444, 0, 0, 0, 447, 0, 596, 0, 0, + 0, 0, 0, 449, 0, 0, 409, 0, 0, 452, + 410, 0, 453, 0, 0, 454, 0, 0, 0, 457, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, + 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, + 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, + 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, + 0, 0, 411, 0, 0, 0, 412, 0, 1316, 413, + 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, + 415, 0, 0, 0, 0, 0, 58, 0, 0, 0, + 0, 0, 0, 0, 473, 474, 475, 476, 477, 406, + 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, + 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, + 0, 0, 0, 493, 0, 0, 407, 408, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 597, 0, 0, + 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, + 0, 0, 431, 432, 0, 1163, 0, 502, 0, 503, + 504, 599, 437, 438, 439, 440, 441, 0, 0, 0, + 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, + 0, 0, 0, 0, 0, 0, 449, 0, 0, 409, + 0, 0, 452, 410, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 1531, 0, 0, 0, 411, 0, 0, 0, - 412, 0, 1320, 413, 468, 469, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, - 0, 0, 0, 0, 415, 0, 0, 0, 0, 58, + 465, 466, 0, 0, 0, 411, 0, 0, 0, 412, + 0, 1412, 413, 0, 468, 469, 0, 0, 0, 0, + 0, 0, 0, 639, 0, 0, 0, 414, 0, 470, + 471, 472, 0, 415, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 406, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 566, 491, 492, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, @@ -2101,155 +2081,155 @@ static const yytype_int16 yytable[] = 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 411, 0, - 0, 0, 412, 0, 1417, 413, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 412, 0, 1413, 413, 468, 469, 0, 0, + 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, 414, 470, 471, 472, 0, 0, 415, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 406, 478, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 566, + 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 407, 408, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, - 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, - 0, 406, 447, 0, 0, 0, 0, 0, 0, 0, + 441, 0, 0, 0, 0, 0, 442, 1524, 444, 445, + 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 409, 0, 452, 0, 410, 453, - 0, 0, 454, 0, 0, 0, 457, 0, 407, 408, + 0, 0, 454, 455, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, - 411, 0, 0, 0, 412, 0, 1418, 413, 468, 469, - 0, 409, 0, 0, 0, 410, 0, 0, 0, 0, - 0, 0, 414, 978, 979, 980, 0, 0, 415, 0, + 344, 345, 346, 464, 465, 466, 1525, 0, 0, 0, + 411, 0, 0, 0, 412, 0, 1414, 413, 468, 469, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 414, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 473, 474, 475, 476, 477, 0, 478, 406, 479, + 0, 473, 474, 475, 476, 477, 406, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 566, 491, 492, 0, 0, 0, 0, 0, 0, - 493, 0, 0, 0, 0, 407, 408, 411, 0, 0, - 0, 412, 0, 1419, 413, 0, 0, 496, 497, 498, - 0, 14, 0, 0, 499, 500, 0, 0, 0, 414, - 431, 432, 501, 0, 502, 415, 503, 504, 708, 0, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 493, 0, 0, 407, 408, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, + 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, + 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, + 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, + 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, + 0, 0, 449, 0, 0, 0, 409, 0, 452, 0, + 410, 453, 0, 0, 454, 0, 0, 0, 457, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, + 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, + 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, + 0, 0, 411, 0, 0, 0, 412, 0, 1416, 413, + 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 414, 470, 471, 472, 0, 0, + 415, 0, 0, 0, 0, 58, 0, 0, 0, 0, + 0, 0, 0, 473, 474, 475, 476, 477, 406, 478, + 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, + 0, 0, 493, 0, 0, 407, 408, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, + 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, + 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 406, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 409, 0, - 452, 0, 410, 453, 709, 0, 454, 0, 0, 0, + 452, 0, 410, 453, 0, 0, 454, 0, 0, 0, 457, 0, 407, 408, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 565, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 411, 0, 0, 0, 412, 0, - 1421, 413, 468, 469, 0, 409, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 0, 414, 0, 0, 0, + 1447, 413, 468, 469, 0, 409, 0, 0, 0, 410, + 0, 0, 0, 0, 0, 0, 414, 976, 977, 978, 0, 0, 415, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 406, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 566, 491, 492, 0, 0, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 407, - 408, 411, 0, 0, 0, 412, 0, 1453, 413, 0, + 408, 411, 0, 0, 0, 412, 0, 1540, 413, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 0, 414, 431, 432, 501, 601, 502, 415, - 503, 504, 708, 0, 437, 438, 439, 440, 441, 0, + 0, 0, 0, 414, 431, 432, 501, 0, 502, 415, + 503, 504, 707, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, - 0, 0, 409, 0, 452, 0, 410, 453, 709, 0, + 0, 0, 409, 0, 452, 0, 410, 453, 708, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 565, 0, 0, 0, 0, 411, 0, - 0, 0, 412, 0, 1546, 413, 468, 469, 0, 0, + 346, 464, 465, 466, 0, 0, 0, 0, 411, 0, + 0, 0, 412, 0, 0, 413, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 414, 0, 0, 0, 0, 0, 415, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, - 474, 475, 476, 477, 0, 478, 914, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 915, 566, + 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 0, 0, 431, 432, - 501, 0, 502, 0, 503, 504, 708, 0, 437, 438, + 501, 600, 502, 0, 503, 504, 707, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, - 0, 453, 709, 0, 454, 0, 0, 0, 457, 0, + 0, 453, 708, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, - 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, + 912, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 913, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 0, 0, 431, 432, 501, 826, 502, 0, 503, 504, - 708, 0, 437, 438, 439, 440, 441, 0, 0, 0, + 0, 0, 431, 432, 501, 0, 502, 0, 503, 504, + 707, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, - 0, 0, 452, 0, 0, 453, 709, 0, 454, 0, + 0, 0, 452, 0, 0, 453, 708, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 0, 0, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 566, 491, 492, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, - 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, - 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, - 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, - 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, - 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 565, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, - 474, 475, 476, 477, 0, 478, 914, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 915, 566, - 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, - 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 958, 0, 502, 959, 503, 504, 437, 438, 439, 440, + 499, 500, 0, 0, 0, 0, 431, 432, 501, 824, + 502, 0, 503, 504, 707, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, - 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 708, 0, 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, - 462, 1104, 316, 317, 318, 0, 320, 321, 322, 323, + 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 565, 0, 0, 0, 0, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 473, 474, 475, 476, 477, 0, 478, 914, 479, + 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 915, 566, 491, 492, 0, 0, 0, 0, 0, 0, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, @@ -2262,34 +2242,34 @@ static const yytype_int16 yytable[] = 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, - 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, + 912, 479, 480, 481, 482, 483, 484, 485, 486, 487, + 488, 489, 913, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 431, 432, 0, 0, 501, 601, 502, 0, 503, 504, + 431, 432, 0, 0, 956, 0, 502, 957, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, - 457, 0, 0, 0, 0, 0, 648, 0, 0, 0, - 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, + 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 564, 0, 0, 461, 462, 1101, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 565, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, - 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 566, 491, 492, 0, 0, + 0, 478, 912, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 913, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, @@ -2298,64 +2278,84 @@ static const yytype_int16 yytable[] = 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, - 0, 0, 457, 0, 0, 659, 0, 0, 0, 0, + 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 0, 0, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 566, 491, 492, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 0, 0, 431, 432, 501, 0, - 502, 0, 503, 504, 691, 0, 437, 438, 439, 440, + 499, 500, 0, 0, 431, 432, 0, 0, 501, 600, + 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, + 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, + 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, + 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, + 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, + 647, 0, 0, 0, 564, 0, 0, 461, 462, 0, + 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, + 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, + 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, + 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, + 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, + 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, - 0, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 0, 0, 454, 0, 0, 0, 457, 0, 0, 658, 0, 0, 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 565, 0, 0, 0, 0, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 566, 491, 492, 0, 0, 0, 0, 0, 0, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, - 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, - 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, - 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, - 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, - 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 564, 0, - 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, - 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, + 0, 14, 0, 0, 499, 500, 0, 0, 0, 0, + 431, 432, 501, 0, 502, 0, 503, 504, 690, 0, + 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, + 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, + 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, + 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, + 457, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, + 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, - 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, - 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, - 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 695, 0, 496, - 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 0, 0, 431, 432, 501, 0, 502, 0, 503, 504, - 699, 0, 437, 438, 439, 440, 441, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, + 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, + 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, + 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, + 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, @@ -2364,38 +2364,18 @@ static const yytype_int16 yytable[] = 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 0, 0, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 566, 491, 492, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, - 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, - 0, 1037, 0, 0, 442, 0, 444, 0, 0, 0, - 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, - 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, - 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, - 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, - 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, - 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 565, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, - 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 566, - 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, - 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, + 0, 694, 0, 496, 497, 498, 0, 14, 0, 0, + 499, 500, 0, 0, 0, 0, 431, 432, 501, 0, + 502, 0, 503, 504, 698, 0, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, @@ -2404,19 +2384,19 @@ static const yytype_int16 yytable[] = 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 565, 0, 0, 0, 0, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 566, 491, 492, 0, 0, 0, 0, 0, 0, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 1057, 503, 504, 437, 438, - 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, + 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, + 439, 440, 441, 0, 0, 1035, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, 0, 0, 457, 0, @@ -2424,16 +2404,16 @@ static const yytype_int16 yytable[] = 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, + 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1108, 0, 496, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, @@ -2444,18 +2424,18 @@ static const yytype_int16 yytable[] = 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 565, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 566, 491, 492, 0, 0, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 1168, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 1055, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, @@ -2465,18 +2445,18 @@ static const yytype_int16 yytable[] = 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 0, 0, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 566, 491, 492, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, + 0, 1105, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 1183, 503, 504, 437, 438, 439, 440, 441, 0, + 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, @@ -2485,18 +2465,18 @@ static const yytype_int16 yytable[] = 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 565, 0, 0, 0, 0, 0, 0, + 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 566, + 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 0, 502, 1379, 503, 504, 437, 438, 439, 440, + 501, 0, 502, 1165, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, @@ -2505,18 +2485,18 @@ static const yytype_int16 yytable[] = 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 565, 0, 0, 0, 0, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 566, 491, 492, 0, 0, 0, 0, 0, 0, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, - 0, 0, 501, 0, 502, 1388, 503, 504, 437, 438, + 0, 0, 501, 0, 502, 1180, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, @@ -2525,18 +2505,18 @@ static const yytype_int16 yytable[] = 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, + 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, - 431, 432, 0, 0, 501, 0, 502, 1433, 503, 504, + 431, 432, 0, 0, 501, 0, 502, 1375, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, @@ -2545,18 +2525,18 @@ static const yytype_int16 yytable[] = 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 565, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 566, 491, 492, 0, 0, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 431, 432, 0, 0, 501, 0, 502, 1507, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 1384, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, @@ -2566,18 +2546,18 @@ static const yytype_int16 yytable[] = 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, - 465, 565, 0, 0, 0, 0, 0, 0, 0, 0, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, - 0, 0, 0, 1544, 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, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, - 484, 485, 486, 487, 488, 489, 59, 566, 491, 492, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, - 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, + 502, 1427, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, @@ -2586,18 +2566,18 @@ static const yytype_int16 yytable[] = 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, - 346, 464, 465, 565, 0, 0, 0, 0, 0, 0, + 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 1586, 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, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 566, + 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, 0, 0, - 501, 0, 502, 0, 503, 504, 437, 438, 439, 440, + 501, 0, 502, 1501, 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, 0, 0, 452, 0, 0, 453, @@ -2606,14 +2586,14 @@ static const yytype_int16 yytable[] = 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 464, 465, 565, 0, 0, 0, 0, + 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, - 0, 0, 0, 0, 0, 0, 0, 1587, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1538, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 566, 491, 492, 0, 0, 0, 0, 0, 0, + 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, 431, 432, @@ -2626,14 +2606,14 @@ static const yytype_int16 yytable[] = 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, 0, - 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, + 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, + 468, 469, 0, 0, 0, 0, 0, 0, 0, 1580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 59, 566, 491, 492, 0, 0, 0, 0, + 488, 489, 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, 0, 0, @@ -2646,927 +2626,936 @@ static const yytype_int16 yytable[] = 564, 0, 0, 461, 462, 0, 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, - 340, 0, 0, 343, 344, 345, 346, 464, 465, 565, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1581, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 566, 491, 492, 0, 687, - 0, 0, 0, 0, 493, 310, 0, 0, 0, 0, - 0, 311, 0, 0, 0, 0, 0, 312, 0, 0, - 0, 496, 497, 498, 0, 14, 0, 313, 499, 500, - 0, 0, 0, 0, 0, 314, 1364, 0, 502, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, - 315, 0, 0, 0, 0, 0, 0, 316, 317, 318, - 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, - 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, - 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, - 0, 0, 0, 0, 0, 0, 0, 0, 689, 0, - 0, 0, 0, 0, 310, 0, 0, 0, 0, 0, - 311, 0, 0, 0, 0, 0, 312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 313, 0, 58, 0, - 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, - 0, 349, 0, 0, 0, 0, 0, 0, 0, 315, - 0, 0, 0, 0, 0, 59, 316, 317, 318, 319, - 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, - 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 0, + 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, + 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 350, 0, 310, 0, 0, 0, 0, 0, 311, - 0, 0, 0, 0, 0, 312, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 313, 0, 58, 0, 0, - 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, - 349, 0, 0, 0, 0, 0, 0, 0, 315, 0, - 0, 0, 0, 0, 59, 316, 317, 318, 319, 320, - 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, - 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 0, 0, + 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 0, + 503, 504, 437, 438, 439, 440, 441, 0, 0, 0, + 0, 0, 442, 0, 444, 0, 0, 0, 447, 0, + 0, 0, 0, 0, 0, 0, 449, 0, 0, 0, + 0, 0, 452, 0, 0, 453, 0, 0, 454, 0, + 0, 0, 457, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 564, 0, 0, 461, 462, 0, 316, 317, + 318, 0, 320, 321, 322, 323, 324, 463, 326, 327, + 328, 329, 330, 331, 332, 333, 334, 335, 336, 0, + 338, 339, 340, 0, 0, 343, 344, 345, 346, 464, + 465, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 350, 0, 310, 0, 0, 0, 0, 0, 311, 0, - 0, 0, 0, 0, 312, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 313, 0, 58, 0, 0, 0, - 0, 0, 314, 0, 0, 0, 0, 0, 0, 349, - 0, 0, 0, 0, 0, 0, 0, 315, 0, 0, - 0, 0, 0, 59, 316, 317, 318, 319, 320, 321, - 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, - 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, - 0, 604, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, + 0, 0, 0, 0, 0, 0, 0, 473, 474, 475, + 476, 477, 0, 478, 0, 479, 480, 481, 482, 483, + 484, 485, 486, 487, 488, 489, 59, 565, 491, 492, + 0, 0, 0, 0, 0, 0, 493, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 496, 497, 498, 0, 14, 0, 0, + 499, 500, 0, 0, 431, 432, 0, 0, 501, 0, + 502, 0, 503, 504, 437, 438, 439, 440, 441, 0, + 0, 0, 0, 0, 442, 0, 444, 0, 0, 0, + 447, 0, 0, 0, 0, 0, 0, 0, 449, 0, + 0, 0, 0, 0, 452, 0, 0, 453, 0, 0, + 454, 0, 0, 0, 457, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 564, 0, 0, 461, 462, 0, + 316, 317, 318, 0, 320, 321, 322, 323, 324, 463, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 0, 338, 339, 340, 0, 0, 343, 344, 345, + 346, 464, 465, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, - 0, 0, 0, 0, 0, 0, 0, 310, 0, 0, - 0, 0, 609, 311, 0, 0, 0, 0, 0, 312, - 0, 0, 0, 0, 610, 0, 0, 0, 0, 313, - 0, 0, 0, 0, 0, 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 315, 0, 0, 0, 0, 0, 350, 316, + 0, 58, 0, 0, 0, 0, 0, 0, 0, 473, + 474, 475, 476, 477, 0, 478, 0, 479, 480, 481, + 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, + 491, 492, 0, 688, 0, 0, 0, 0, 493, 310, + 0, 0, 0, 0, 0, 311, 0, 0, 0, 0, + 0, 312, 0, 0, 0, 496, 497, 498, 0, 14, + 0, 313, 499, 500, 0, 0, 0, 0, 0, 314, + 1360, 0, 502, 0, 503, 504, 0, 0, 0, 0, + 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, + 0, 316, 317, 318, 319, 320, 321, 322, 323, 324, + 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, + 345, 346, 347, 348, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 310, 0, + 0, 0, 0, 0, 311, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 313, 0, 58, 0, 0, 0, 0, 0, 314, 731, + 732, 0, 0, 0, 0, 349, 0, 0, 0, 0, + 0, 0, 0, 315, 0, 0, 0, 0, 0, 59, + 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, + 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 350, 0, 310, 0, 0, + 0, 0, 0, 311, 0, 0, 0, 0, 0, 312, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 313, + 0, 58, 0, 741, 742, 743, 744, 314, 0, 0, + 0, 0, 0, 751, 349, 753, 754, 755, 756, 0, + 0, 0, 315, 757, 0, 759, 760, 0, 59, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 310, 0, 0, 0, - 0, 0, 311, 0, 0, 0, 0, 0, 312, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 313, 0, - 58, 0, 0, 0, 0, 0, 314, 0, 0, 0, + 0, 0, 0, 0, 350, 0, 603, 0, 0, 0, + 0, 0, 0, 0, 777, 778, 779, 780, 781, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 782, 783, + 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, - 0, 315, 0, 732, 733, 0, 0, 59, 316, 317, - 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, - 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, - 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, - 348, 732, 733, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, + 0, 0, 310, 0, 0, 0, 0, 608, 311, 0, + 0, 0, 0, 0, 312, 0, 0, 0, 0, 609, + 0, 0, 0, 0, 313, 0, 0, 0, 0, 0, + 0, 0, 314, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 315, 0, 0, + 0, 0, 0, 350, 316, 317, 318, 319, 320, 321, + 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 58, + 0, 310, 0, 0, 0, 0, 0, 311, 0, 0, + 0, 0, 0, 312, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 313, 0, 58, 0, 0, 0, 0, + 0, 314, 0, 0, 0, 0, 0, 0, 349, 0, + 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, + 0, 0, 59, 316, 317, 318, 319, 320, 321, 322, + 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, + 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 731, 732, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 349, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 0, 609, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 0, 0, 864, 865, 866, - 867, 868, 869, 870, 871, 742, 743, 744, 745, 746, - 872, 873, 749, 750, 751, 752, 874, 754, 755, 756, - 757, -356, 350, 732, 733, 758, 759, 760, 761, 875, - 876, 0, 0, 764, 765, 766, 877, 878, 879, 770, - 0, 0, 0, 0, 0, 0, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 880, 772, - 0, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 784, 0, 0, 0, 503, 675, 0, 0, 864, - 865, 866, 867, 868, 869, 870, 871, 742, 743, 744, - 745, 746, 872, 873, 749, 750, 751, 752, 874, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 759, 760, - 761, 875, 876, 0, 0, 764, 765, 766, 877, 878, - 879, 770, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 732, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1069, 0, 0, 0, 0, 0, 0, - 880, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 0, 503, 675, 864, - 865, 866, 867, 868, 869, 870, 871, 742, 743, 744, - 745, 746, 872, 873, 749, 750, 751, 752, 874, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 759, 760, - 761, 875, 876, 0, 0, 764, 765, 766, 877, 878, - 879, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 1264, 0, 0, 770, 0, 0, 0, - 880, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 0, 503, 675, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 796, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 806, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 822, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 837, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1140, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1144, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1146, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1155, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1156, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1157, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1158, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1159, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1160, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1285, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1298, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1301, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1436, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1451, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1452, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1471, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1473, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1475, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1479, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1549, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1550, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1551, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1559, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 732, 733, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 732, 733, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1561, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1572, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 742, 743, 744, 745, 746, 0, 0, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 732, 733, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 732, 733, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 0, - 0, 1577, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1640, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 764, 765, 766, 0, 0, - 0, 770, 742, 743, 744, 745, 746, 732, 733, 749, - 750, 751, 752, 0, 754, 755, 756, 757, 0, 0, - 0, 0, 758, 0, 760, 761, 0, 0, 0, 0, - 764, 765, 766, 0, 0, 0, 770, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 1641, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 772, 0, 773, 774, - 775, 776, 777, 778, 779, 780, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 783, 784, 827, - 0, 742, 743, 744, 745, 746, 732, 733, 749, 750, - 751, 752, 0, 754, 755, 756, 757, 0, 0, 0, - 0, 758, 0, 760, 761, 0, 0, 0, 0, 764, - 765, 766, 0, 0, 0, 770, 0, 0, 0, 0, - 0, 732, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 349, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 608, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 772, 0, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 782, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 783, 784, 1091, 0, - 742, 743, 744, 745, 746, 0, 0, 749, 750, 751, - 752, 0, 754, 755, 756, 757, 0, 0, 0, 0, - 758, 0, 760, 761, 0, 0, 0, 0, 764, 765, - 766, 0, 0, 0, 770, 742, 743, 744, 745, 746, - 732, 733, 749, 750, 751, 752, 0, 754, 755, 756, - 757, 0, 0, 0, 0, 758, 0, 760, 761, 0, - 0, 0, 0, 764, 765, 766, 0, 0, 0, 770, - 0, 0, 0, 0, 772, 0, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 783, 784, 1237, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 772, - 0, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 970, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 784, 1252, 0, 742, 743, 744, 745, 746, 732, - 733, 749, 750, 751, 752, 0, 754, 755, 756, 757, - 0, 0, 0, 0, 758, 0, 760, 761, 0, 0, - 0, 0, 764, 765, 766, 0, 0, 0, 770, 0, - 0, 0, 0, 316, 317, 318, 0, 320, 321, 322, - 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, - 343, 344, 345, 346, 0, 0, 0, 0, 772, 0, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, - 784, 1386, 0, 742, 743, 744, 745, 746, 0, 0, - 749, 750, 751, 752, 0, 754, 755, 756, 757, 231, - 232, 0, 0, 758, 0, 760, 761, 0, 0, 971, - 0, 764, 765, 766, 0, 0, 233, 770, 0, 0, - 0, 972, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 732, 733, 0, 0, 0, 0, + 0, 0, 862, 863, 864, 865, 866, 867, 868, 869, + 741, 742, 743, 744, 745, 870, 871, 748, 749, 750, + 751, 872, 753, 754, 755, 756, -355, 350, 731, 732, + 757, 758, 759, 760, 873, 874, 0, 0, 763, 764, + 765, 875, 876, 877, 769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 772, 0, 773, - 774, 775, 776, 777, 778, 779, 780, 781, 782, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 783, 784, - 1391, 0, 0, 0, 0, 234, 235, 236, 237, 238, - 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, - 249, 250, 251, 0, 0, 252, 253, 254, 0, 0, - 0, 0, 0, 0, 255, 256, 257, 258, 259, 0, - 0, 260, 261, 262, 263, 264, 265, 266, 742, 743, - 744, 745, 746, 732, 733, 749, 750, 751, 752, 0, - 754, 755, 756, 757, 0, 0, 0, 0, 758, 0, - 760, 761, 0, 0, 0, 0, 764, 765, 766, 0, - 0, 0, 770, 0, 0, 0, 0, 267, 0, 268, - 269, 270, 271, 272, 273, 274, 275, 276, 277, 0, - 0, 278, 279, 0, 0, 0, 0, 0, 280, 281, - 0, 0, 286, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 772, 0, 773, 774, 775, 776, 777, 778, - 779, 780, 781, 782, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 783, 784, 0, 0, 742, 743, 744, - 745, 746, 732, 733, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 930, 0, 764, 765, 766, 0, 0, - 0, 770, 0, 0, 0, 0, 0, 732, 733, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 878, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 782, 783, 0, 0, 0, + 503, 674, 0, 0, 862, 863, 864, 865, 866, 867, + 868, 869, 741, 742, 743, 744, 745, 870, 871, 748, + 749, 750, 751, 872, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 758, 759, 760, 873, 874, 0, 0, + 763, 764, 765, 875, 876, 877, 769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 772, 0, 773, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 742, 743, 744, 745, - 746, 0, 0, 749, 750, 751, 752, 0, 754, 755, - 756, 757, 0, 0, 0, 0, 758, 0, 760, 761, - 0, 0, 1169, 0, 764, 765, 766, 732, 733, 0, - 770, 742, 743, 744, 745, 746, 0, 0, 749, 750, - 751, 752, 0, 754, 755, 756, 757, 0, 0, 0, - 0, 758, 0, 760, 761, 0, 0, 0, 0, 764, - 765, 766, 732, 733, 0, 770, 0, 0, 0, 0, - 772, 0, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 783, 784, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 772, 1242, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 782, 0, 0, 0, - 0, 742, 743, 744, 745, 746, 783, 784, 749, 750, - 751, 752, 0, 754, 755, 756, 757, 0, 0, 0, - 0, 758, 0, 760, 761, 0, 0, 0, 0, 764, - 765, 766, 732, 733, 0, 770, 742, 743, 744, 745, - 746, 0, 0, 749, 750, 751, 752, 0, 754, 755, - 756, 757, 0, 0, 0, 0, 758, 0, 760, 761, - 0, 0, 0, 0, 764, 765, 766, 1254, 0, 0, - 770, 732, 733, 0, 0, 772, 0, 773, 774, 775, - 776, 777, 778, 779, 780, 781, 782, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 783, 784, 1349, 0, + 0, 0, 0, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1066, 0, + 0, 0, 0, 0, 0, 878, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 0, 503, 674, 862, 863, 864, 865, 866, 867, + 868, 869, 741, 742, 743, 744, 745, 870, 871, 748, + 749, 750, 751, 872, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 758, 759, 760, 873, 874, 0, 0, + 763, 764, 765, 875, 876, 877, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 1260, 0, + 0, 769, 0, 0, 0, 878, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 0, 503, 674, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 0, 503, 674, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 794, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 804, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 820, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 835, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1137, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1141, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1143, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1152, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1153, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1154, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1155, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1156, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1157, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1281, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1294, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1297, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1430, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1445, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1446, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1465, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1467, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1469, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1473, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1543, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1544, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1545, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1553, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1555, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 731, 732, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 731, 732, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1566, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1571, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 731, 732, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 731, 732, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 1634, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 1635, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 741, 742, 743, 744, 745, 731, 732, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 0, 0, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 825, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 1088, + 0, 741, 742, 743, 744, 745, 731, 732, 748, 749, + 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, + 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, + 764, 765, 0, 0, 0, 769, 0, 0, 0, 0, + 0, 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 772, 0, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 0, 0, 0, 0, 742, 743, 744, 745, - 746, 783, 784, 749, 750, 751, 752, 0, 754, 755, - 756, 757, 0, 0, 0, 0, 758, 0, 760, 761, - 0, 0, 0, 0, 764, 765, 766, 0, 0, 0, - 770, 732, 733, 0, 0, 742, 743, 744, 745, 746, - 0, 0, 749, 750, 751, 752, 0, 754, 755, 756, - 757, 0, 0, 0, 0, 758, 0, 760, 761, 0, - 0, 0, 1573, 764, 765, 766, 732, 733, 0, 770, - 772, 0, 773, 774, 775, 776, 777, 778, 779, 780, - 781, 782, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 783, 784, 0, 0, 0, 0, 0, 0, 0, - 0, 1631, 0, 0, 0, 0, 0, 0, 0, 772, - 0, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 0, 0, 0, 0, 742, 743, 744, 745, 746, - 783, 784, 749, 750, 751, 752, 0, 754, 755, 756, - 757, 0, 0, 0, 0, 758, 0, 760, 761, 0, - 0, 0, 0, 764, 765, 766, 732, 733, 0, 770, - 742, 743, 744, 745, 746, 0, 0, 749, 750, 751, - 752, 0, 754, 755, 756, 757, 0, 0, 0, 0, - 758, 0, 760, 761, 0, 0, 0, 0, 764, 765, - 766, 1657, 0, 0, 770, 732, 733, 0, 0, 772, - 0, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 784, 0, 0, 0, 0, 1658, 0, 0, 0, - 0, 0, 0, 0, 772, 0, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 0, 0, 0, 0, - 742, 743, 744, 745, 746, 783, 784, 749, 750, 751, - 752, 0, 754, 755, 756, 757, 0, 0, 0, 0, - 758, 0, 760, 761, 0, 0, 0, 0, 764, 765, - 766, 0, 0, 0, 770, 732, 733, 0, 0, 742, - 743, 744, 745, 746, 0, 0, 749, 750, 751, 752, - 0, 754, 755, 756, 757, 0, 0, 0, 0, 758, - 0, 760, 761, 0, 0, 0, 1664, 764, 765, 766, - 732, 733, 0, 770, 772, 0, 773, 774, 775, 776, - 777, 778, 779, 780, 781, 782, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 783, 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 772, 0, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 0, 0, 0, 0, 742, - 743, 744, 745, 746, 783, 784, 749, 750, 751, 752, - 0, 754, 755, 756, 757, 0, 0, 0, 0, 758, - 0, 760, 761, 0, 0, 0, 0, 764, 765, 766, - 732, 733, 0, -746, 742, 743, 744, 745, 746, 0, - 0, 749, 750, 751, 752, 0, 754, 755, 756, 757, - 0, 0, 0, 0, 758, 0, 760, 761, 0, 0, - 0, 0, 764, 765, 766, 732, 733, 0, 0, 0, - 0, 0, 0, 772, 0, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 783, 784, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 772, 0, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 0, 0, 0, 0, 742, 743, 744, 745, 746, 783, - 784, 749, 750, 751, 752, 0, 754, 755, 756, 757, - 0, 0, 0, 0, 758, 0, 760, 761, 0, 0, - 0, 0, 764, 0, 766, 732, 733, 0, 0, 742, - 743, 744, 745, 746, 0, 0, 749, 750, 751, 752, - 0, 754, 755, 756, 757, 0, 0, 0, 0, 758, - 0, 760, 761, 732, 733, 0, 0, 764, 0, 0, + 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 782, 783, 1234, 0, + 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, + 765, 0, 0, 0, 769, 741, 742, 743, 744, 745, + 731, 732, 748, 749, 750, 751, 0, 753, 754, 755, + 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, + 0, 0, 0, 763, 764, 765, 0, 0, 0, 769, + 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 782, 783, 1249, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, + 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 782, 783, 1382, 0, 741, 742, 743, 744, 745, 0, + 0, 748, 749, 750, 751, 0, 753, 754, 755, 756, + 231, 232, 0, 0, 757, 0, 759, 760, 0, 0, + 0, 0, 763, 764, 765, 0, 0, 233, 769, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 773, 774, 775, 776, 777, 778, 779, 780, 781, 782, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, - 784, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 0, 0, 0, 0, 742, - 743, 744, 745, 746, 783, 784, 749, 750, 751, 752, - 0, 754, 755, 756, 757, 0, 0, 0, 0, 758, - 0, 760, 761, 732, 733, 0, 0, 742, 743, 744, - 745, 746, 0, 0, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 732, 733, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 783, 784, 0, 0, 0, 0, - 0, 0, 0, 0, 774, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 742, 743, 744, - 745, 746, 783, 784, 749, 750, 751, 752, 0, 754, - 755, 756, 757, 0, 0, 0, 0, 758, 0, 760, - 761, 0, 0, 0, 0, 742, 743, 744, 745, 746, - 0, 0, 749, 750, 751, 752, 0, 754, 755, 756, - 757, 0, 0, 0, 0, 758, 0, 760, 761, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 771, 0, + 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 782, + 783, 1387, 0, 0, 0, 0, 234, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 0, 0, 252, 253, 254, 0, + 0, 0, 0, 0, 0, 255, 256, 257, 258, 259, + 0, 0, 260, 261, 262, 263, 264, 265, 266, 741, + 742, 743, 744, 745, 731, 732, 748, 749, 750, 751, + 0, 753, 754, 755, 756, 0, 0, 0, 0, 757, + 0, 759, 760, 0, 0, 0, 0, 763, 764, 765, + 0, 0, 0, 769, 0, 0, 0, 0, 267, 0, + 268, 269, 270, 271, 272, 273, 274, 275, 276, 277, + 0, 0, 278, 279, 0, 0, 0, 0, 0, 280, + 281, 0, 0, 286, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 771, 0, 772, 773, 774, 775, 776, + 777, 778, 779, 780, 781, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 782, 783, 0, 0, 741, 742, + 743, 744, 745, 731, 732, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 928, 0, 763, 764, 765, 0, + 0, 0, 769, 0, 0, 0, 0, 0, 731, 732, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 974, 0, 0, 0, 0, 775, 776, 777, 778, 779, - 780, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 0, 0, 0, 0, 0, 0, - 0, 1238, 0, 0, 776, 777, 778, 779, 780, 781, - 782, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 784, 316, 317, 318, 0, 320, 321, 322, 323, - 324, 463, 326, 327, 328, 329, 330, 331, 332, 333, - 334, 335, 336, 0, 338, 339, 340, 0, 0, 343, - 344, 345, 346, 316, 317, 318, 0, 320, 321, 322, - 323, 324, 463, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 335, 336, 0, 338, 339, 340, 0, 0, - 343, 344, 345, 346, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 975, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 976, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 182, 0, 183, 0, 184, 185, 186, 187, 188, 1239, - 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 1240, 200, 201, 202, 0, 0, 203, 204, 205, - 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 207, 208, 0, 0, + 0, 0, 771, 0, 772, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 0, 0, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 1166, 0, 763, 764, 765, 731, 732, + 0, 769, 741, 742, 743, 744, 745, 0, 0, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 731, 732, 0, 769, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 771, 1239, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 741, 742, 743, 744, 745, 782, 783, 748, + 749, 750, 751, 0, 753, 754, 755, 756, 0, 0, + 0, 0, 757, 0, 759, 760, 0, 0, 0, 0, + 763, 764, 765, 731, 732, 0, 769, 741, 742, 743, + 744, 745, 0, 0, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 1251, 0, + 0, 769, 731, 732, 0, 0, 771, 0, 772, 773, + 774, 775, 776, 777, 778, 779, 780, 781, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 1345, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 741, 742, 743, + 744, 745, 782, 783, 748, 749, 750, 751, 0, 753, + 754, 755, 756, 0, 0, 0, 0, 757, 0, 759, + 760, 0, 0, 0, 0, 763, 764, 765, 0, 0, + 0, 769, 731, 732, 0, 0, 741, 742, 743, 744, + 745, 0, 0, 748, 749, 750, 751, 0, 753, 754, + 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, + 0, 0, 0, 1567, 763, 764, 765, 731, 732, 0, + 769, 771, 0, 772, 773, 774, 775, 776, 777, 778, + 779, 780, 781, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 782, 783, 0, 0, 0, 0, 0, 0, + 0, 0, 1625, 0, 0, 0, 0, 0, 0, 0, + 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 741, 742, 743, 744, + 745, 782, 783, 748, 749, 750, 751, 0, 753, 754, + 755, 756, 0, 0, 0, 0, 757, 0, 759, 760, + 0, 0, 0, 0, 763, 764, 765, 731, 732, 0, + 769, 741, 742, 743, 744, 745, 0, 0, 748, 749, + 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, + 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, + 764, 765, 1651, 0, 0, 769, 731, 732, 0, 0, + 771, 0, 772, 773, 774, 775, 776, 777, 778, 779, + 780, 781, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 782, 783, 0, 0, 0, 0, 1652, 0, 0, + 0, 0, 0, 0, 0, 771, 0, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, + 0, 741, 742, 743, 744, 745, 782, 783, 748, 749, + 750, 751, 0, 753, 754, 755, 756, 0, 0, 0, + 0, 757, 0, 759, 760, 0, 0, 0, 0, 763, + 764, 765, 0, 0, 0, 769, 731, 732, 0, 0, + 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 0, 0, 0, 1658, 763, 764, + 765, 731, 732, 0, 769, 771, 0, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 782, 783, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 741, 742, 743, 744, 745, 782, 783, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 0, 0, 0, 0, 763, 764, + 765, 731, 732, 0, -745, 741, 742, 743, 744, 745, + 0, 0, 748, 749, 750, 751, 0, 753, 754, 755, + 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, + 0, 0, 0, 763, 764, 765, 731, 732, 0, 0, + 0, 0, 0, 0, 771, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 782, 783, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 771, + 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 0, 0, 0, 0, 741, 742, 743, 744, 745, + 782, 783, 748, 749, 750, 751, 0, 753, 754, 755, + 756, 0, 0, 0, 0, 757, 0, 759, 760, 0, + 0, 0, 0, 763, 0, 765, 731, 732, 0, 0, + 741, 742, 743, 744, 745, 0, 0, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 731, 732, 0, 0, 763, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 772, 773, 774, 775, 776, 777, 778, 779, 780, + 781, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 782, 783, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 741, 742, 743, 744, 745, 782, 783, 748, 749, 750, + 751, 0, 753, 754, 755, 756, 0, 0, 0, 0, + 757, 0, 759, 760, 0, 0, 0, 0, 741, 742, + 743, 744, 745, 0, 0, 748, 749, 750, 751, 0, + 753, 754, 755, 756, 0, 0, 0, 0, 757, 0, + 759, 760, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 968, 0, 0, 772, 773, 774, 775, + 776, 777, 778, 779, 780, 781, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 782, 783, 0, 0, 0, + 0, 0, 0, 0, 972, 773, 774, 775, 776, 777, + 778, 779, 780, 781, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 782, 783, 316, 317, 318, 0, 320, + 321, 322, 323, 324, 463, 326, 327, 328, 329, 330, + 331, 332, 333, 334, 335, 336, 0, 338, 339, 340, + 0, 0, 343, 344, 345, 346, 316, 317, 318, 0, + 320, 321, 322, 323, 324, 463, 326, 327, 328, 329, + 330, 331, 332, 333, 334, 335, 336, 0, 338, 339, + 340, 0, 0, 343, 344, 345, 346, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1235, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 969, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 970, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 973, 0, 0, 0, 181, 0, 0, 0, + 0, 316, 317, 318, 974, 320, 321, 322, 323, 324, + 463, 326, 327, 328, 329, 330, 331, 332, 333, 334, + 335, 336, 0, 338, 339, 340, 0, 0, 343, 344, + 345, 346, 182, 0, 183, 0, 184, 185, 186, 187, + 188, 0, 189, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, 0, 200, 201, 202, 0, 0, 203, + 204, 205, 206, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 207, 208, + 0, 0, 0, 0, 0, 0, 0, 1236, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1237, 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, 209 + 209 }; static const yytype_int16 yycheck[] = { - 14, 15, 211, 571, 622, 388, 688, 375, 690, 482, - 443, 647, 227, 710, 375, 712, 471, 472, 520, 161, - 690, 585, 443, 587, 591, 589, 921, 590, 537, 813, - 227, 815, 927, 817, 417, 1172, 382, 905, 851, 721, - 80, 627, 52, 32, 4, 7, 467, 0, 21, 63, - 64, 65, 561, 6, 19, 1404, 52, 56, 14, 15, - 103, 19, 1367, 62, 127, 128, 18, 19, 141, 502, - 124, 45, 125, 127, 128, 32, 29, 168, 31, 130, - 33, 161, 443, 56, 32, 1527, 39, 19, 33, 6, - 104, 105, 106, 107, 19, 168, 49, 480, 481, 19, - 125, 687, 55, 689, 19, 691, 467, 19, 158, 125, - 135, 59, 60, 699, 142, 143, 144, 62, 1518, 135, - 1520, 178, 708, 214, 1524, 1525, 79, 186, 125, 180, - 178, 105, 49, 125, 187, 14, 15, 190, 135, 212, - 141, 101, 102, 1585, 141, 1552, 209, 210, 101, 102, - 180, 180, 211, 183, 575, 209, 210, 1462, 373, 301, - 156, 594, 187, 860, 212, 215, 187, 192, 677, 851, - 180, 187, 168, 1522, 122, 218, 373, 125, 126, 219, - 179, 211, 168, 1583, 213, 213, 883, 135, 189, 134, - 187, 388, 1329, 1600, 186, 187, 141, 189, 189, 896, - 192, 192, 899, 192, 186, 161, 639, 640, 20, 21, - 166, 141, 168, 227, 575, 171, 168, 179, 49, 640, - 417, 186, 419, 168, 56, 198, 212, 180, 186, 211, - 62, 664, 180, 193, 667, 192, 209, 446, 168, 187, - 188, 1427, 20, 21, 192, 125, 199, 195, 210, 670, - 32, 460, 212, 210, 186, 135, 212, 210, 203, 216, - 91, 186, 210, 646, 304, 140, 186, 212, 216, 156, - 186, 186, 150, 1168, 186, 730, 958, 59, 60, 640, - 158, 168, 161, 480, 481, 1153, 669, 166, 721, 168, - 168, 1104, 171, 178, 186, 190, 125, 213, 180, 194, - 1437, 1487, 1488, 178, 116, 117, 135, 187, 153, 670, - 125, 46, 124, 158, 126, 127, 128, 129, 186, 1505, - 135, 213, 134, 153, 186, 212, 127, 128, 158, 214, - 215, 66, 125, 180, 212, 193, 350, 190, 116, 117, - 122, 194, 135, 211, 126, 1213, 124, 194, 126, 127, - 128, 129, 189, 786, 212, 156, 134, 194, 187, 373, - 946, 576, 577, 578, 378, 580, 581, 168, 213, 584, - 215, 586, 187, 588, 388, 212, 1562, 1563, 799, 576, - 577, 578, 728, 580, 581, 215, 180, 584, 1557, 586, - 186, 588, 61, 590, 187, 1263, 190, 209, 210, 178, - 1569, 189, 141, 417, 968, 419, 188, 186, 209, 210, - 192, 150, 795, 195, 141, 211, 155, 626, 851, 197, - 198, 199, 1104, 150, 845, 439, 440, 186, 210, 168, - 186, 209, 210, 1328, 216, 20, 21, 186, 799, 1608, - 1609, 168, 651, 1227, 186, 1340, 183, 184, 957, 646, - 168, 169, 170, 186, 193, 186, 186, 213, 913, 932, - 141, 186, 211, 846, 847, 186, 480, 481, 168, 942, - 186, 213, 669, 186, 211, 186, 859, 150, 186, 1097, - 213, 199, 213, 213, 845, 918, 1168, 696, 213, 1171, - 211, 4, 5, 926, 7, 168, 161, 213, 1168, 193, - 213, 1183, 213, 211, 189, 888, 889, 716, 891, 194, - 150, 189, 895, 1183, 897, 898, 194, 900, 212, 1086, - 212, 1084, 35, 978, 979, 980, 180, 212, 168, 114, - 115, 116, 117, 187, 212, 732, 733, 193, 1322, 124, - 193, 126, 127, 128, 129, 63, 64, 65, 189, 134, - 193, 136, 137, 194, 180, 168, 212, 179, 180, 212, - 182, 758, 576, 577, 578, 180, 580, 581, 194, 212, - 584, 212, 586, 1357, 588, 209, 590, 180, 180, 194, - 180, 20, 21, 180, 11, 180, 104, 105, 106, 107, - 1154, 194, 194, 168, 194, 22, 23, 194, 795, 194, - 186, 179, 168, 189, 182, 180, 192, 185, 823, 168, - 195, 196, 197, 198, 199, 168, 831, 156, 632, 834, - 189, 180, 178, 192, 209, 210, 823, 180, 843, 168, - 180, 156, 646, 189, 831, 850, 156, 834, 20, 21, - 855, 74, 1206, 168, 156, 78, 843, 168, 168, 846, - 847, 156, 794, 850, 180, 669, 168, 190, 855, 92, - 93, 194, 859, 168, 97, 98, 99, 100, 168, 1102, - 56, 172, 881, 1309, 1458, 56, 62, 116, 117, 32, - 56, 62, 1364, 172, 173, 124, 62, 126, 127, 128, - 129, 888, 889, 190, 891, 134, 56, 194, 895, 713, - 897, 898, 62, 900, 56, 56, 59, 60, 168, 180, - 62, 62, 180, 180, 1332, 186, 168, 180, 186, 186, - 935, 180, 937, 186, 142, 1422, 144, 186, 1161, 178, - 1113, 1114, 1115, 180, 116, 117, 168, 190, 935, 186, - 937, 194, 124, 56, 190, 127, 128, 129, 194, 1182, - 180, 935, 134, 937, 1137, 1188, 195, 196, 197, 198, - 199, 190, 1195, 172, 190, 194, 1199, 142, 194, 122, - 209, 210, 125, 126, 105, 190, 32, 178, 792, 194, - 190, 795, 135, 190, 194, 172, 173, 194, 470, 471, - 472, 187, 172, 173, 174, 175, 86, 87, 1362, 142, - 143, 144, 1235, 59, 60, 168, 169, 170, 178, 823, - 375, 214, 215, 212, 1247, 214, 215, 831, 1436, 1321, - 834, 178, 1205, 34, 1506, 34, 168, 209, 210, 843, - 1198, 178, 846, 847, 187, 188, 850, 1198, 520, 192, - 1037, 855, 195, 212, 179, 859, 168, 4, 5, 172, - 173, 174, 179, 180, 181, 211, 215, 210, 1073, 168, - 168, 1497, 21, 216, 168, 547, 122, 24, 1565, 1566, - 126, 1568, 211, 30, 888, 889, 1073, 891, 443, 189, - 178, 895, 1564, 897, 898, 178, 900, 1084, 189, 42, - 1323, 10, 11, 12, 212, 212, 1464, 193, 193, 193, - 212, 193, 467, 190, 193, 193, 1603, 193, 193, 193, - 67, 68, 193, 193, 168, 212, 1113, 1114, 1115, 1601, - 1353, 935, 135, 937, 180, 168, 168, 168, 193, 212, - 193, 210, 188, 211, 193, 212, 192, 168, 194, 195, - 1137, 193, 193, 212, 101, 102, 180, 193, 193, 161, - 212, 212, 212, 32, 210, 193, 193, 212, 193, 1577, - 216, 36, 644, 212, 212, 215, 180, 9, 65, 42, - 180, 1404, 1445, 1541, 1542, 1448, 180, 180, 180, 1661, - 59, 60, 180, 180, 141, 210, 212, 179, 212, 168, - 672, 213, 1375, 193, 193, 168, 211, 180, 1207, 179, - 189, 158, 159, 160, 180, 179, 212, 179, 1205, 180, - 575, 168, 42, 130, 13, 193, 212, 187, 193, 186, - 161, 178, 215, 1591, 193, 189, 186, 178, 735, 736, - 737, 738, 739, 740, 741, 12, 193, 186, 158, 168, - 747, 748, 7, 122, 168, 213, 753, 126, 730, 194, - 168, 212, 168, 210, 168, 762, 763, 179, 186, 1073, - 767, 768, 769, 1496, 771, 186, 179, 211, 1283, 1502, - 1084, 213, 212, 212, 168, 640, 213, 212, 193, 212, - 1463, 1290, 193, 1, 179, 212, 1283, 212, 66, 1522, - 180, 168, 194, 375, 194, 194, 42, 1530, 168, 1113, - 1114, 1115, 212, 385, 212, 670, 213, 213, 213, 188, - 213, 32, 394, 192, 212, 194, 195, 213, 168, 801, - 213, 212, 404, 1137, 211, 211, 211, 168, 168, 168, - 193, 210, 414, 180, 212, 168, 212, 216, 59, 60, - 212, 423, 213, 212, 168, 212, 212, 211, 180, 168, - 1359, 433, 213, 1586, 211, 211, 32, 1540, 212, 212, - 212, 443, 1377, 168, 212, 1374, 448, 194, 450, 734, - 735, 736, 737, 738, 739, 740, 741, 459, 1375, 69, - 1377, 212, 747, 748, 212, 467, 468, 469, 753, 212, - 212, 1205, 212, 194, 194, 213, 212, 762, 763, 212, - 482, 122, 767, 768, 769, 126, 771, 213, 490, 212, - 212, 493, 180, 52, 496, 497, 498, 499, 500, 213, - 213, 903, 211, 1432, 179, 179, 213, 509, 179, 32, - 211, 913, 180, 186, 799, 179, 698, 213, 213, 213, - 213, 213, 213, 213, 211, 211, 79, 211, 1, 212, - 44, 213, 213, 133, 82, 1455, 59, 60, 1456, 1, - 792, 1476, 1456, 1456, 944, 225, 1463, 188, 1456, 1283, - 1456, 192, 1432, 194, 195, 964, 1372, 1395, 1484, 1476, - 845, 1398, 1259, 1485, 427, 52, 559, 439, 1564, 210, - 1443, 439, 1178, 575, -1, 216, 978, 979, 980, 690, - -1, 983, -1, 985, -1, 987, -1, 989, -1, 991, - -1, 993, -1, 995, -1, 997, -1, -1, -1, 122, - 1002, 603, 1004, 126, -1, -1, -1, -1, 1010, 1538, + 14, 15, 211, 482, 621, 646, 375, 570, 161, 709, + 590, 711, 382, 227, 388, 589, 584, 689, 586, 903, + 588, 375, 537, 471, 472, 849, 80, 1169, 4, 32, + 7, 443, 811, 687, 813, 689, 815, 626, 1363, 19, + 52, 19, 21, 417, 14, 15, 561, 919, 45, 63, + 64, 65, 103, 925, 56, 467, 52, 18, 19, 1399, + 62, 32, 19, 1512, 19, 1514, 720, 141, 443, 1518, + 1519, 19, 6, 19, 19, 1422, 168, 56, 20, 21, + 142, 143, 144, 125, 125, 1521, 227, 130, 1551, 443, + 104, 105, 106, 107, 168, 214, 215, 686, 156, 688, + 1563, 690, 125, 180, 125, 178, 480, 481, 105, 698, + 168, 178, 135, 467, 135, 49, 153, 161, 707, 186, + 141, 158, 214, 158, 0, 101, 102, 502, 1577, 124, + 6, 1456, 127, 128, 1481, 1482, 213, 180, 212, 1602, + 1603, 214, 215, 1579, 186, 187, 187, 189, 301, 190, + 192, 213, 1499, 29, 212, 31, 178, 33, 858, 373, + 156, 676, 574, 39, 187, 219, 187, 218, 180, 192, + 14, 15, 168, 49, 116, 117, 1516, 179, 215, 55, + 215, 881, 124, 1325, 126, 127, 128, 129, 178, 192, + 125, 161, 134, 180, 894, 849, 166, 897, 168, 189, + 135, 171, 179, 79, 20, 21, 186, 168, 186, 1556, + 1557, 49, 125, 227, 209, 210, 61, 193, 593, 198, + 574, 192, 135, 4, 5, 101, 102, 639, 168, 186, + 209, 186, 373, 210, 20, 21, 212, 446, 186, 210, + 186, 186, 212, 24, 150, 216, 141, 388, 141, 30, + 304, 460, 187, 91, 153, 150, 178, 669, 186, 158, + 155, 1546, 168, 638, 639, 140, 1150, 209, 210, 127, + 128, 645, 212, 168, 187, 46, 417, 1101, 419, 150, + 190, 729, 125, 211, 194, 639, 67, 68, 663, 1431, + 212, 666, 135, 1165, 668, 66, 189, 168, 193, 187, + 116, 117, 956, 178, 180, 141, 127, 128, 124, 1594, + 126, 127, 128, 129, 213, 669, 215, 161, 134, 186, + 101, 102, 166, 199, 168, 186, 1210, 171, 141, 186, + 116, 117, 168, 186, 210, 156, 350, 168, 124, 480, + 481, 127, 128, 129, 187, 720, 125, 168, 134, 180, + 211, 209, 210, 193, 211, 944, 135, 727, 211, 373, + 141, 575, 576, 577, 378, 579, 580, 33, 150, 583, + 125, 585, 212, 587, 388, 141, 158, 158, 159, 160, + 135, 197, 198, 199, 150, 797, 168, 168, 209, 210, + 168, 169, 170, 209, 210, 186, 62, 178, 966, 183, + 184, 186, 168, 417, 180, 419, 4, 5, 187, 7, + 785, 56, 193, 63, 64, 65, 625, 62, 194, 180, + 211, 199, 183, 209, 210, 439, 440, 211, 213, 210, + 212, 843, 187, 186, 575, 576, 577, 35, 579, 580, + 955, 650, 583, 797, 585, 1224, 587, 1101, 589, 186, + 211, 930, 1324, 186, 104, 105, 106, 107, 186, 186, + 213, 940, 186, 911, 1336, 186, 480, 481, 134, 186, + 844, 845, 186, 186, 849, 141, 213, 1094, 186, 189, + 213, 180, 186, 857, 211, 213, 695, 211, 142, 843, + 144, 193, 213, 1165, 180, 194, 213, 193, 193, 213, + 213, 187, 168, 1083, 645, 213, 715, 1081, 1180, 213, + 212, 1165, 886, 887, 1168, 889, 212, 212, 186, 893, + 189, 895, 896, 193, 898, 194, 1180, 668, 976, 977, + 978, 180, 74, 180, 180, 168, 78, 203, 56, 1318, + 212, 916, 212, 212, 62, 194, 212, 194, 194, 924, + 92, 93, 20, 21, 189, 97, 98, 99, 100, 194, + 180, 575, 576, 577, 180, 579, 580, 168, 180, 583, + 190, 585, 180, 587, 1353, 589, 189, 212, 194, 180, + 189, 194, 194, 1151, 32, 194, 194, 172, 173, 11, + 731, 732, 734, 735, 736, 737, 738, 739, 740, 212, + 22, 23, 168, 212, 746, 747, 933, 821, 935, 156, + 752, 59, 60, 161, 180, 829, 757, 631, 832, 761, + 762, 168, 172, 173, 766, 767, 768, 841, 770, 156, + 156, 645, 156, 156, 848, 1203, 209, 56, 168, 853, + 793, 168, 168, 62, 168, 168, 114, 115, 116, 117, + 118, 56, 189, 121, 668, 192, 124, 62, 126, 127, + 128, 129, 168, 180, 1305, 56, 134, 180, 136, 137, + 879, 62, 172, 1452, 122, 56, 186, 125, 126, 189, + 821, 62, 192, 179, 56, 168, 182, 135, 829, 185, + 62, 832, 168, 180, 189, 180, 180, 192, 712, 186, + 841, 186, 186, 844, 845, 168, 1360, 848, 180, 180, + 168, 1328, 853, 168, 186, 186, 857, 1417, 178, 933, + 56, 935, 86, 87, 1099, 193, 194, 195, 196, 197, + 198, 199, 180, 168, 169, 170, 1110, 1111, 1112, 187, + 188, 209, 210, 180, 192, 886, 887, 195, 889, 186, + 180, 105, 893, 142, 895, 896, 34, 898, 172, 190, + 1134, 190, 210, 194, 187, 194, 190, 178, 216, 190, + 194, 32, 190, 194, 190, 190, 194, 791, 194, 194, + 190, 190, 190, 1158, 194, 194, 194, 142, 143, 144, + 1358, 178, 933, 178, 935, 172, 173, 174, 59, 60, + 34, 179, 20, 21, 1179, 179, 180, 821, 182, 212, + 1185, 178, 168, 1430, 215, 829, 168, 1192, 832, 168, + 168, 1196, 172, 173, 174, 175, 1195, 841, 1202, 211, + 844, 845, 21, 168, 848, 179, 180, 181, 211, 853, + 178, 1195, 189, 857, 189, 178, 1500, 10, 11, 12, + 1491, 212, 42, 193, 193, 212, 1070, 1232, 190, 1559, + 1560, 122, 1562, 193, 125, 126, 193, 193, 193, 1244, + 212, 193, 886, 887, 135, 889, 193, 193, 193, 893, + 193, 895, 896, 375, 898, 168, 135, 168, 212, 212, + 211, 168, 168, 193, 1035, 1458, 210, 1597, 116, 117, + 193, 193, 212, 168, 1558, 193, 124, 193, 126, 127, + 128, 129, 20, 21, 212, 161, 134, 180, 212, 933, + 193, 935, 193, 193, 193, 212, 187, 188, 212, 1070, + 212, 192, 212, 212, 195, 193, 36, 180, 180, 9, + 1081, 1595, 180, 215, 1319, 180, 65, 180, 180, 210, + 180, 443, 212, 210, 1571, 216, 179, 212, 42, 213, + 1439, 168, 193, 1442, 168, 180, 211, 179, 179, 1110, + 1111, 1112, 1535, 1536, 1349, 467, 189, 195, 196, 197, + 198, 199, 180, 180, 179, 212, 42, 212, 193, 130, + 193, 209, 210, 1134, 193, 1204, 13, 1371, 186, 161, + 187, 1655, 186, 189, 178, 215, 114, 115, 116, 117, + 118, 12, 158, 121, 122, 123, 124, 186, 126, 127, + 128, 129, 1585, 168, 1399, 7, 134, 194, 136, 137, + 168, 213, 168, 168, 168, 212, 186, 186, 211, 179, + 179, 213, 212, 168, 212, 193, 193, 213, 212, 1, + 179, 212, 212, 212, 212, 212, 1070, 66, 180, 168, + 213, 1202, 194, 194, 194, 1279, 42, 1081, 211, 213, + 168, 213, 168, 168, 168, 212, 168, 1286, 193, 180, + 213, 168, 574, 1457, 192, 193, 194, 195, 196, 197, + 198, 199, 213, 213, 212, 211, 1110, 1111, 1112, 211, + 375, 209, 210, 213, 168, 212, 212, 212, 212, 212, + 385, 180, 32, 212, 211, 1490, 168, 168, 211, 394, + 1134, 1496, 212, 211, 213, 69, 32, 212, 194, 404, + 212, 212, 212, 212, 212, 212, 212, 194, 1279, 414, + 213, 1516, 213, 180, 194, 212, 1355, 639, 423, 1524, + 212, 212, 212, 59, 60, 213, 52, 211, 433, 1373, + 1534, 1370, 180, 179, 213, 179, 213, 179, 443, 211, + 213, 186, 32, 448, 213, 450, 179, 669, 213, 213, + 213, 470, 471, 472, 459, 213, 213, 211, 1202, 211, + 211, 79, 467, 468, 469, 697, 1, 44, 133, 59, + 60, 212, 82, 213, 1449, 1580, 213, 482, 1450, 791, + 942, 1450, 225, 1450, 1450, 490, 122, 1426, 493, 1450, + 126, 496, 497, 498, 499, 500, 1, 962, 1426, 1368, + 1371, 520, 1373, 1391, 509, 520, 1256, 1478, 1394, 1479, + 52, 733, 734, 735, 736, 737, 738, 739, 740, 427, + 559, 1558, 1437, 689, 746, 747, 1470, 1175, 547, 439, + 752, -1, 122, 439, -1, 1279, 126, -1, -1, 761, + 762, -1, -1, 32, 766, 767, 768, -1, 770, -1, + -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 574, + 59, 60, -1, -1, 210, 797, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, 1457, -1, -1, -1, + 180, -1, -1, 1532, -1, -1, -1, 602, 188, 1470, + -1, -1, 192, -1, 194, 195, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1022, -1, 1024, 1540, -1, -1, -1, 1029, -1, 1031, - -1, 1033, -1, -1, 1036, -1, -1, -1, 640, -1, - -1, 1375, -1, 1377, -1, 647, 648, -1, 650, -1, - -1, -1, -1, 655, -1, -1, -1, -1, -1, 661, - -1, -1, -1, -1, -1, 188, 1068, -1, 670, 192, - -1, 194, 195, -1, -1, -1, -1, -1, -1, 681, - 682, 683, 684, 685, 686, -1, 688, 210, 690, -1, - -1, -1, -1, 216, -1, -1, -1, 1099, -1, -1, - -1, -1, -1, -1, -1, 1634, -1, 11, -1, -1, - -1, -1, -1, -1, -1, -1, 20, 21, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 1463, - -1, -1, 734, 735, 736, 737, 738, 739, 740, 741, - 742, 743, 1476, -1, 746, 747, 748, 749, 750, 751, - -1, 753, 754, -1, 756, 757, 758, 759, 760, 761, - 762, 763, 764, 765, 766, 767, 768, 769, 770, 771, - 772, 773, 774, 775, 776, 777, 778, 779, 780, 781, - 782, -1, 784, -1, -1, -1, 788, -1, -1, -1, - -1, -1, -1, 1527, -1, -1, -1, 799, -1, -1, - -1, -1, -1, -1, -1, -1, 1540, -1, -1, -1, - 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, - 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, 838, -1, 142, 143, - 144, -1, -1, 845, 148, -1, -1, -1, -1, -1, - 852, 1585, 854, -1, -1, -1, -1, -1, -1, -1, - -1, 863, 864, 865, 866, 867, 868, 869, 870, 871, - 872, 873, 874, 875, 876, 877, 878, 879, 880, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, - 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, - -1, -1, -1, 1198, 916, 917, -1, -1, -1, 1321, - -1, 4, 5, -1, -1, -1, -1, -1, 930, -1, - 932, 14, 15, 16, 17, 18, -1, 939, -1, -1, - 942, 24, -1, 26, -1, 947, -1, 30, -1, 32, - -1, -1, -1, -1, 956, 38, -1, -1, -1, -1, - -1, 44, -1, -1, 47, -1, -1, 50, -1, 52, - -1, 54, -1, -1, -1, -1, 59, 60, -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, -1, -1, -1, -1, -1, -1, 32, -1, -1, - -1, -1, 32, 116, 117, -1, -1, -1, -1, 122, - -1, -1, -1, 126, -1, -1, -1, -1, 1050, -1, - -1, -1, 1054, -1, 59, 60, -1, -1, 141, 59, - 60, -1, -1, -1, -1, -1, 149, 150, 151, 152, - 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, - 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, - -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 188, -1, -1, -1, 192, - -1, -1, 195, 196, 197, -1, 199, 122, -1, 202, - 203, 126, 122, -1, -1, -1, 126, 210, -1, 212, - -1, 214, 215, 216, -1, -1, -1, -1, -1, 1141, - -1, 32, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 9, -1, -1, -1, -1, -1, -1, - -1, 1163, 1164, 1165, 20, 21, -1, 1169, 59, 60, - -1, -1, -1, -1, -1, 1177, 1178, -1, -1, -1, - -1, -1, -1, 188, -1, -1, -1, 192, 188, 194, - 195, -1, 192, -1, 194, 195, 1198, -1, -1, -1, - -1, 1203, 1204, -1, -1, 210, -1, -1, 1210, -1, - 210, 216, -1, 1215, -1, -1, 216, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 1229, -1, 1231, - -1, 122, -1, -1, 1236, 126, -1, -1, -1, -1, - 1242, -1, -1, -1, 1246, -1, -1, -1, -1, -1, + 210, 843, -1, -1, 643, -1, 216, 1371, -1, 1373, + -1, -1, -1, 122, 639, -1, -1, 126, -1, -1, + -1, 646, 647, -1, 649, -1, -1, -1, -1, 654, + -1, -1, 671, -1, -1, 660, -1, -1, -1, -1, + -1, -1, -1, 1534, 669, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 680, 681, 682, 683, 684, + 685, -1, 687, -1, 689, -1, -1, -1, -1, 1628, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, + -1, 20, 21, 192, -1, 194, 195, -1, -1, -1, + 729, -1, -1, 1457, -1, -1, -1, -1, -1, -1, + -1, 210, -1, -1, -1, -1, 1470, 216, 733, 734, + 735, 736, 737, 738, 739, 740, 741, 742, -1, -1, + 745, 746, 747, 748, 749, 750, -1, 752, 753, -1, + 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, + 765, 766, 767, 768, 769, 770, 771, 772, 773, 774, + 775, 776, 777, 778, 779, 780, 781, 1521, 783, -1, + 799, -1, 787, -1, -1, -1, -1, -1, -1, -1, + 1534, -1, 797, -1, -1, 114, 115, 116, 117, 118, + -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, + 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, + -1, -1, 32, -1, -1, -1, -1, -1, -1, -1, + -1, 836, -1, -1, -1, 1579, -1, -1, 843, -1, + -1, -1, -1, -1, -1, 850, -1, 852, -1, 59, + 60, -1, -1, -1, -1, -1, 861, 862, 863, 864, + 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, + 875, 876, 877, 878, 193, 194, 195, 196, 197, 198, + 199, -1, 901, -1, -1, -1, -1, -1, -1, -1, + 209, 210, 911, -1, -1, -1, -1, -1, -1, -1, + 32, -1, -1, -1, -1, -1, -1, -1, -1, 914, + 915, -1, 122, -1, -1, -1, 126, -1, -1, -1, + -1, -1, -1, 928, -1, 930, -1, 59, 60, -1, + -1, -1, 937, -1, -1, 940, -1, -1, -1, -1, + 945, -1, -1, -1, -1, -1, -1, -1, -1, 954, + -1, -1, -1, -1, -1, -1, -1, 976, 977, 978, + -1, -1, 981, -1, 983, -1, 985, -1, 987, -1, + 989, -1, 991, 1195, 993, -1, 995, -1, 188, -1, + -1, 1000, 192, 1002, 194, 195, -1, -1, -1, 1008, + 122, -1, -1, 9, 126, -1, -1, -1, -1, -1, + 210, 1020, -1, 1022, 20, 21, 216, -1, 1027, -1, + 1029, -1, 1031, -1, -1, 1034, -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, 1048, -1, -1, 1065, 1052, 32, -1, + -1, -1, -1, 32, -1, -1, 188, -1, -1, -1, + 192, -1, 194, 195, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 59, 60, 1096, 210, -1, + 59, 60, -1, -1, 216, -1, -1, -1, -1, -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, -1, -1, -1, -1, 134, 135, - 136, 137, 138, 139, -1, 1287, 142, 143, 144, 145, - 146, 147, 148, -1, -1, -1, 32, 188, -1, -1, - -1, 192, -1, 194, 195, -1, -1, 1309, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, - -1, -1, -1, 59, 60, 216, -1, -1, -1, -1, - -1, 187, 188, -1, 190, 191, 192, 193, 194, 195, + 136, 137, 138, 139, -1, -1, 142, 143, 144, 145, + 146, 147, 148, 1138, -1, -1, -1, -1, 122, -1, + -1, -1, 126, 122, -1, -1, -1, 126, -1, -1, + -1, -1, -1, -1, -1, 1160, 1161, 1162, -1, -1, + -1, 1166, -1, -1, -1, -1, -1, -1, -1, 1174, + 1175, 187, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 209, 210, -1, -1, -1, 214, 215, + 1195, 32, -1, 209, 210, 1200, 1201, -1, 214, 215, + -1, -1, 1207, -1, 188, -1, -1, 1212, 192, 188, + 194, 195, -1, 192, -1, 194, 195, -1, 59, 60, + -1, 1226, -1, 1228, -1, -1, 210, -1, 1233, -1, + -1, 210, 216, -1, 1239, -1, -1, 216, 1243, -1, + -1, -1, -1, -1, 12, -1, -1, -1, 32, -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, 59, 60, -1, 1283, -1, + 48, 122, -1, -1, -1, 126, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 63, -1, -1, -1, -1, + 1305, -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, 122, -1, + -1, -1, 126, -1, -1, -1, -1, 188, -1, -1, + -1, 192, -1, 194, 195, -1, -1, 11, -1, -1, + -1, -1, -1, -1, -1, -1, 20, 21, -1, 210, + -1, -1, -1, 141, 1379, 216, 1381, -1, -1, -1, + -1, 1386, -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, - -1, 1383, -1, 1385, -1, -1, 122, -1, 1390, -1, - 126, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 168, -1, -1, 1408, 188, 1410, -1, -1, 192, -1, + 194, 195, -1, 1418, 1419, 1420, -1, -1, -1, -1, + 1425, -1, -1, -1, 1429, -1, 210, -1, 1433, 1434, + 1435, 1436, 216, -1, 1439, 1440, -1, 1442, 1443, -1, + -1, -1, -1, -1, -1, 1450, 214, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1461, -1, -1, -1, + 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, + 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, + 134, -1, 136, 137, -1, -1, 1491, -1, 142, 143, + 144, -1, -1, -1, 148, -1, -1, -1, -1, -1, + -1, 1506, 1507, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1520, -1, -1, -1, -1, + 1525, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 1537, 1538, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, 1552, -1, 1554, + -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 1413, -1, 1415, -1, -1, -1, -1, -1, -1, - -1, 1423, 1424, 1425, -1, -1, -1, -1, 1430, -1, - -1, -1, -1, 1435, -1, -1, -1, 1439, 1440, 1441, - 1442, -1, -1, 1445, 1446, -1, 1448, 1449, -1, -1, - -1, -1, 188, -1, 1456, -1, 192, -1, 194, 195, - -1, -1, -1, -1, -1, 1467, -1, -1, -1, 114, - 115, 116, 117, 118, 210, -1, 121, 122, 123, 124, - 216, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, -1, -1, 1497, -1, 142, 143, 144, - -1, -1, -1, 148, -1, -1, -1, -1, -1, -1, - 1512, 1513, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1526, -1, -1, -1, -1, 1531, + -1, -1, -1, -1, -1, -1, 1581, -1, -1, -1, + -1, 1586, 1587, -1, -1, -1, 1, -1, -1, 4, + 5, 6, -1, 8, 9, 10, -1, 12, -1, 14, + 15, 16, 17, 18, -1, 1610, -1, 1612, 1613, 24, + 25, 26, 27, 28, -1, 30, -1, 1622, -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, 1543, 1544, 188, -1, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, 1558, -1, 1560, -1, - -1, -1, -1, -1, 209, 210, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 1587, -1, -1, -1, -1, - 1592, 1593, -1, -1, -1, 1, -1, -1, 4, 5, - 6, -1, 8, 9, 10, -1, 12, -1, 14, 15, - 16, 17, 18, -1, 1616, -1, 1618, 1619, 24, 25, - 26, 27, 28, -1, 30, -1, 1628, -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, 116, 117, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 131, 132, 133, -1, + -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, + -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, + 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, + -1, -1, -1, 178, 179, 180, -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, 131, 132, 133, -1, -1, - -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, - -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, - -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, - -1, -1, 178, 179, 180, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, - 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - -1, -1, -1, -1, 210, -1, 212, 1, 214, 215, - 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, 131, 132, 133, - -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, - -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, - 32, 155, -1, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, - -1, -1, -1, -1, 178, 179, 180, 59, 60, -1, + 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, + -1, -1, -1, -1, -1, 210, -1, 212, 1, 214, + 215, 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, 131, 132, + 133, -1, -1, -1, -1, -1, -1, -1, 141, -1, + -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, + 153, 32, 155, -1, 157, 158, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, + -1, -1, -1, -1, -1, 178, 179, 180, 59, 60, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, - 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, + -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, + 203, -1, -1, 4, 5, -1, -1, 210, -1, 212, + -1, 214, 215, 14, 15, 16, 17, 18, -1, -1, + -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, + -1, 32, -1, -1, -1, -1, -1, 38, -1, -1, + -1, 122, -1, 44, -1, 126, 47, -1, -1, 50, + -1, 52, -1, 54, -1, -1, -1, -1, 59, 60, + -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, -1, -1, -1, -1, 188, -1, -1, + -1, 192, -1, 194, 195, 116, 117, -1, -1, -1, + -1, 122, -1, -1, -1, 126, -1, -1, -1, 210, + -1, -1, -1, -1, -1, 216, -1, -1, -1, -1, + 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, + 151, 152, 153, 32, 155, 156, 157, 158, 159, 160, + 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, + 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, + 59, 60, -1, -1, -1, -1, -1, 188, -1, -1, + -1, 192, -1, -1, 195, 196, 197, -1, 199, -1, + -1, 202, 203, -1, -1, -1, 4, 5, -1, 210, + -1, 212, -1, 214, 215, 216, 14, 15, 16, 17, + 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, + -1, -1, 30, -1, 32, -1, -1, -1, -1, -1, + 38, -1, -1, 122, -1, -1, 44, 126, -1, 47, + -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, + -1, 59, 60, -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, -1, -1, -1, 188, + -1, -1, -1, 192, -1, 194, 195, -1, 116, 117, + -1, -1, -1, -1, 122, -1, -1, -1, 126, -1, + -1, 210, -1, -1, -1, -1, -1, 216, -1, -1, + -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, + -1, 149, 150, 151, 152, 153, 32, 155, 156, 157, + 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, + 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, + 178, -1, -1, 59, 60, -1, -1, -1, -1, -1, + 188, -1, -1, -1, 192, -1, -1, 195, 196, 197, + -1, 199, -1, -1, 202, 203, -1, -1, -1, 4, + 5, -1, 210, -1, 212, -1, 214, 215, 216, 14, + 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, + -1, 26, -1, -1, -1, 30, -1, 32, -1, -1, + -1, -1, -1, 38, -1, -1, 122, -1, -1, 44, + 126, -1, 47, -1, -1, 50, -1, -1, -1, 54, + -1, -1, -1, -1, -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, -1, + -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, + -1, 116, 117, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 210, -1, -1, -1, -1, -1, + 216, -1, -1, -1, -1, -1, 141, -1, -1, -1, + -1, -1, -1, -1, 149, 150, 151, 152, 153, 32, + 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, + 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, + -1, -1, -1, 178, -1, -1, 59, 60, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 192, -1, -1, + 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, + -1, -1, 4, 5, -1, 210, -1, 212, -1, 214, + 215, 216, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, - 32, -1, -1, -1, -1, -1, 38, -1, -1, -1, - 122, -1, 44, -1, 126, 47, -1, -1, 50, -1, - -1, -1, 54, -1, -1, -1, -1, 59, 60, -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, -1, -1, -1, -1, 188, -1, -1, -1, - 192, -1, 194, 195, 116, 117, -1, -1, -1, -1, - 122, -1, -1, -1, 126, -1, -1, -1, 210, -1, - -1, -1, -1, -1, 216, -1, -1, -1, -1, 141, - -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, - 152, 153, 32, 155, 156, 157, 158, 159, 160, 161, - 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, - -1, -1, -1, -1, -1, -1, 178, -1, -1, 59, - 60, -1, -1, -1, -1, -1, 188, -1, -1, -1, - 192, -1, -1, 195, 196, 197, -1, 199, -1, -1, - 202, 203, -1, -1, -1, 4, 5, -1, 210, -1, - 212, -1, 214, 215, 216, 14, 15, 16, 17, 18, - -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, - -1, 30, -1, 32, -1, -1, -1, -1, -1, 38, - -1, -1, 122, -1, -1, 44, 126, -1, 47, -1, - -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, - -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, -1, -1, -1, 188, -1, - -1, -1, 192, -1, 194, 195, -1, 116, 117, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 210, -1, -1, -1, -1, -1, 216, -1, -1, -1, - -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, - 149, 150, 151, 152, 153, 32, 155, -1, 157, 158, - 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, - 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, - -1, -1, 59, 60, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 192, -1, -1, 195, 196, 197, -1, - 199, -1, -1, 202, 203, -1, -1, -1, 4, 5, - -1, 210, -1, 212, -1, 214, 215, 216, 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, 122, -1, -1, 44, 126, - -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, - -1, -1, -1, -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, -1, -1, - -1, 188, -1, -1, -1, 192, -1, 194, 195, -1, - 116, 117, -1, -1, -1, -1, -1, -1, -1, 125, - -1, -1, -1, 210, -1, 131, 132, 133, -1, 216, - -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, - -1, -1, -1, 149, 150, 151, 152, 153, 32, 155, - -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, - -1, -1, 178, -1, -1, 59, 60, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, - 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, - 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, 122, -1, - 44, -1, 126, 47, -1, -1, 50, -1, -1, -1, - 54, -1, -1, -1, -1, -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, - -1, -1, -1, -1, 188, -1, -1, -1, 192, -1, - 194, 195, 116, 117, -1, -1, -1, -1, -1, -1, - -1, 125, -1, -1, -1, -1, 210, 131, 132, 133, - -1, -1, 216, -1, -1, -1, -1, 141, -1, -1, - -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, - 32, 155, -1, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, - -1, -1, -1, -1, 178, -1, -1, 59, 60, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, - 214, 215, 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, - 122, -1, 44, -1, 126, 47, -1, -1, 50, 51, + -1, -1, -1, -1, -1, -1, 38, -1, -1, 122, + -1, -1, 44, 126, -1, 47, -1, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -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, 188, -1, -1, -1, - 192, -1, 194, 195, 116, 117, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 210, -1, - -1, -1, -1, -1, 216, -1, -1, -1, -1, 141, + 102, 103, -1, -1, -1, 188, -1, -1, -1, 192, + -1, 194, 195, -1, 116, 117, -1, -1, -1, -1, + -1, -1, -1, 125, -1, -1, -1, 210, -1, 131, + 132, 133, -1, 216, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, 32, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, @@ -3585,7 +3574,7 @@ static const yytype_int16 yycheck[] = 90, -1, 92, 93, 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, 116, 117, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 125, -1, -1, -1, -1, 210, 131, 132, 133, -1, -1, 216, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, 32, 155, -1, 157, 158, 159, @@ -3595,30 +3584,50 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, - 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, - -1, 32, 30, -1, -1, -1, -1, -1, -1, -1, + 18, -1, -1, -1, -1, -1, 24, 25, 26, 27, + -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, 122, -1, 44, -1, 126, 47, - -1, -1, 50, -1, -1, -1, 54, -1, 59, 60, + -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, -1, -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, -1, -1, -1, -1, + 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, 116, 117, - -1, 122, -1, -1, -1, 126, -1, -1, -1, -1, - -1, -1, 210, 131, 132, 133, -1, -1, 216, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 210, -1, -1, -1, -1, -1, 216, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, - -1, 149, 150, 151, 152, 153, -1, 155, 32, 157, + -1, 149, 150, 151, 152, 153, 32, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, - 178, -1, -1, -1, -1, 59, 60, 188, -1, -1, - -1, 192, -1, 194, 195, -1, -1, 195, 196, 197, - -1, 199, -1, -1, 202, 203, -1, -1, -1, 210, - 4, 5, 210, -1, 212, 216, 214, 215, 12, -1, + 178, -1, -1, 59, 60, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, + -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, + -1, -1, 210, -1, 212, -1, 214, 215, 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, 122, -1, 44, -1, + 126, 47, -1, -1, 50, -1, -1, -1, 54, -1, + -1, -1, -1, -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, -1, -1, + -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, + 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 210, 131, 132, 133, -1, -1, + 216, -1, -1, -1, -1, 141, -1, -1, -1, -1, + -1, -1, -1, 149, 150, 151, 152, 153, 32, 155, + -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, + -1, -1, 178, -1, -1, 59, 60, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, + 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, + 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, 32, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, 122, -1, - 44, -1, 126, 47, 48, -1, 50, -1, -1, -1, + 44, -1, 126, 47, -1, -1, 50, -1, -1, -1, 54, -1, 59, 60, -1, -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, @@ -3626,7 +3635,7 @@ static const yytype_int16 yycheck[] = 94, -1, -1, 97, 98, 99, 100, 101, 102, 103, -1, -1, -1, -1, 188, -1, -1, -1, 192, -1, 194, 195, 116, 117, -1, 122, -1, -1, -1, 126, - -1, -1, -1, -1, -1, -1, 210, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 210, 131, 132, 133, -1, -1, 216, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, 32, 157, 158, 159, 160, 161, 162, 163, @@ -3634,7 +3643,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 178, -1, -1, -1, -1, 59, 60, 188, -1, -1, -1, 192, -1, 194, 195, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, - -1, -1, -1, 210, 4, 5, 210, 211, 212, 216, + -1, -1, -1, 210, 4, 5, 210, -1, 212, 216, 214, 215, 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, @@ -3645,17 +3654,17 @@ static const yytype_int16 yycheck[] = 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, 188, -1, - -1, -1, 192, -1, 194, 195, 116, 117, -1, -1, + -1, -1, 192, -1, -1, 195, 116, 117, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 210, -1, -1, -1, -1, -1, 216, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, - 150, 151, 152, 153, -1, 155, 156, 157, 158, 159, + 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, -1, -1, 4, 5, - 210, -1, 212, -1, 214, 215, 12, -1, 14, 15, + 210, 211, 212, -1, 214, 215, 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, @@ -3670,12 +3679,12 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, - -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - -1, -1, 4, 5, 210, 211, 212, -1, 214, 215, + -1, -1, 4, 5, 210, -1, 212, -1, 214, 215, 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, @@ -3695,34 +3704,14 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, - 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, -1, 214, 215, 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, 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, -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, 141, -1, -1, -1, -1, -1, -1, -1, 149, - 150, 151, 152, 153, -1, 155, 156, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, - -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, - 210, -1, 212, 213, 214, 215, 14, 15, 16, 17, + 202, 203, -1, -1, -1, -1, 4, 5, 210, 211, + 212, -1, 214, 215, 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, + 48, -1, 50, -1, -1, -1, 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, 67, - 68, 69, 70, 71, 72, -1, 74, 75, 76, 77, + 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, @@ -3730,7 +3719,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, - -1, 149, 150, 151, 152, 153, -1, 155, 156, 157, + -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -3751,18 +3740,18 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, - -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, + 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - 4, 5, -1, -1, 210, 211, 212, -1, 214, 215, + 4, 5, -1, -1, 210, -1, 212, 213, 214, 215, 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, - 64, -1, -1, 67, 68, -1, 70, 71, 72, -1, + 54, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 64, -1, -1, 67, 68, 69, 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, @@ -3771,7 +3760,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, - -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, + -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -3781,7 +3770,7 @@ static const yytype_int16 yycheck[] = -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, 54, -1, -1, -1, -1, -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, @@ -3796,12 +3785,32 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, - 202, 203, -1, -1, -1, -1, 4, 5, 210, -1, - 212, -1, 214, 215, 12, -1, 14, 15, 16, 17, + 202, 203, -1, -1, 4, 5, -1, -1, 210, 211, + 212, -1, 214, 215, 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, 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, -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, 141, -1, -1, -1, -1, -1, -1, -1, 149, + 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, + -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, + 210, -1, 212, -1, 214, 215, 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, 50, -1, -1, -1, 54, -1, -1, 57, -1, -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, @@ -3816,29 +3825,29 @@ static const yytype_int16 yycheck[] = 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, - -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, - -1, -1, 210, -1, 212, -1, 214, 215, 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, 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, -1, -1, + -1, 199, -1, -1, 202, 203, -1, -1, -1, -1, + 4, 5, 210, -1, 212, -1, 214, 215, 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, + 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 116, 117, -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, 141, -1, -1, -1, -1, - -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, - -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, - 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, - -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, - 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, - -1, -1, 4, 5, 210, -1, 212, -1, 214, 215, - 12, -1, 14, 15, 16, 17, 18, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, + -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, + -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, + 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, + -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, + 214, 215, 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, @@ -3856,29 +3865,9 @@ static const yytype_int16 yycheck[] = 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, - 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, -1, 214, 215, 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, 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, -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, 141, -1, -1, -1, -1, -1, -1, -1, 149, - 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, - 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, - 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, - -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, - 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, + -1, 193, -1, 195, 196, 197, -1, 199, -1, -1, + 202, 203, -1, -1, -1, -1, 4, 5, 210, -1, + 212, -1, 214, 215, 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, @@ -3898,8 +3887,8 @@ static const yytype_int16 yycheck[] = 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, - -1, -1, 210, -1, 212, 213, 214, 215, 14, 15, - 16, 17, 18, -1, -1, -1, -1, -1, 24, -1, + -1, -1, 210, -1, 212, -1, 214, 215, 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, @@ -3916,7 +3905,7 @@ static const yytype_int16 yycheck[] = -1, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, 18, -1, -1, -1, -1, -1, @@ -3957,9 +3946,9 @@ static const yytype_int16 yycheck[] = 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, + -1, 193, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, 213, 214, 215, 14, 15, 16, 17, 18, -1, + 212, -1, 214, 215, 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, @@ -4051,7 +4040,7 @@ static const yytype_int16 yycheck[] = 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, @@ -4060,7 +4049,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, - 212, -1, 214, 215, 14, 15, 16, 17, 18, -1, + 212, 213, 214, 215, 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, @@ -4071,7 +4060,7 @@ static const yytype_int16 yycheck[] = 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, @@ -4080,7 +4069,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, 202, 203, -1, -1, 4, 5, -1, -1, - 210, -1, 212, -1, 214, 215, 14, 15, 16, 17, + 210, -1, 212, 213, 214, 215, 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, @@ -4111,7 +4100,7 @@ static const yytype_int16 yycheck[] = 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, + 116, 117, -1, -1, -1, -1, -1, -1, -1, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, @@ -4132,116 +4121,161 @@ static const yytype_int16 yycheck[] = 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, 125, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, 162, 163, - 164, 165, 166, 167, 168, 169, 170, 171, -1, 12, - -1, -1, -1, -1, 178, 18, -1, -1, -1, -1, - -1, 24, -1, -1, -1, -1, -1, 30, -1, -1, - -1, 195, 196, 197, -1, 199, -1, 40, 202, 203, - -1, -1, -1, -1, -1, 48, 210, -1, 212, -1, - 214, 215, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1, 12, -1, - -1, -1, -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, 141, -1, - -1, -1, -1, -1, 48, -1, -1, -1, -1, -1, - -1, 154, -1, -1, -1, -1, -1, -1, -1, 63, - -1, -1, -1, -1, -1, 168, 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, + 164, 165, 166, 167, 168, 169, 170, 171, -1, -1, + -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 214, -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, 141, -1, -1, - -1, -1, -1, 48, -1, -1, -1, -1, -1, -1, - 154, -1, -1, -1, -1, -1, -1, -1, 63, -1, - -1, -1, -1, -1, 168, 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, 195, 196, 197, -1, 199, -1, -1, 202, 203, + -1, -1, 4, 5, -1, -1, 210, -1, 212, -1, + 214, 215, 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, 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, -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, - 214, -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, 141, -1, -1, -1, - -1, -1, 48, -1, -1, -1, -1, -1, -1, 154, - -1, -1, -1, -1, -1, -1, -1, 63, -1, -1, - -1, -1, -1, 168, 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, -1, -1, -1, 214, - -1, 216, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, + -1, -1, -1, -1, -1, -1, -1, 149, 150, 151, + 152, 153, -1, 155, -1, 157, 158, 159, 160, 161, + 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, + -1, -1, -1, -1, -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 141, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 154, -1, - -1, -1, -1, -1, -1, -1, -1, 18, -1, -1, - -1, -1, 168, 24, -1, -1, -1, -1, -1, 30, - -1, -1, -1, -1, 180, -1, -1, -1, -1, 40, - -1, -1, -1, -1, -1, -1, -1, 48, -1, -1, + -1, -1, -1, 195, 196, 197, -1, 199, -1, -1, + 202, 203, -1, -1, 4, 5, -1, -1, 210, -1, + 212, -1, 214, 215, 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, 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, -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, 63, -1, -1, -1, -1, -1, 214, 70, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 141, -1, -1, -1, -1, -1, -1, -1, 149, + 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, + 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, + 170, 171, -1, 12, -1, -1, -1, -1, 178, 18, + -1, -1, -1, -1, -1, 24, -1, -1, -1, -1, + -1, 30, -1, -1, -1, 195, 196, 197, -1, 199, + -1, 40, 202, 203, -1, -1, -1, -1, -1, 48, + 210, -1, 212, -1, 214, 215, -1, -1, -1, -1, + -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, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -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, 141, -1, -1, -1, -1, -1, 48, 20, + 21, -1, -1, -1, -1, 154, -1, -1, -1, -1, + -1, -1, -1, 63, -1, -1, -1, -1, -1, 168, + 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, -1, -1, -1, 214, -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, 141, -1, 114, 115, 116, 117, 48, -1, -1, + -1, -1, -1, 124, 154, 126, 127, 128, 129, -1, + -1, -1, 63, 134, -1, 136, 137, -1, 168, 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, -1, -1, -1, -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, - 141, -1, -1, -1, -1, -1, 48, -1, -1, -1, + -1, -1, -1, -1, 214, -1, 216, -1, -1, -1, + -1, -1, -1, -1, 195, 196, 197, 198, 199, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, + 141, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, -1, - -1, 63, -1, 20, 21, -1, -1, 168, 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, 20, 21, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 214, -1, -1, -1, -1, -1, -1, + -1, -1, 18, -1, -1, -1, -1, 168, 24, -1, + -1, -1, -1, -1, 30, -1, -1, -1, -1, 180, + -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, 63, -1, -1, + -1, -1, -1, 214, 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, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 141, + -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, 141, -1, -1, -1, -1, + -1, 48, -1, -1, -1, -1, -1, -1, 154, -1, + -1, -1, -1, -1, -1, -1, 63, -1, -1, -1, + -1, -1, 168, 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, 20, 21, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 214, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 154, -1, -1, -1, -1, 114, 115, 116, - 117, 118, -1, -1, 121, -1, 168, 124, -1, 126, - 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, -1, -1, -1, -1, -1, -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, 214, 20, 21, 134, 135, 136, 137, 138, - 139, -1, -1, 142, 143, 144, 145, 146, 147, 148, - -1, -1, -1, -1, -1, -1, 193, 194, 195, 196, - 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 187, 188, - -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, -1, 214, 215, -1, -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, 20, 21, -1, -1, 134, 135, 136, - 137, 138, 139, -1, -1, 142, 143, 144, 145, 146, - 147, 148, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 20, 21, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 180, -1, -1, -1, -1, -1, -1, - 187, 188, -1, 190, 191, 192, 193, 194, 195, 196, + -1, -1, -1, -1, 141, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 154, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 168, -1, -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, + 124, 125, 126, 127, 128, 129, 130, 214, 20, 21, + 134, 135, 136, 137, 138, 139, -1, -1, 142, 143, + 144, 145, 146, 147, 148, -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, 187, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, + 214, 215, -1, -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, 20, 21, + -1, -1, 134, 135, 136, 137, 138, 139, -1, -1, + 142, 143, 144, 145, 146, 147, 148, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 20, 21, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 180, -1, + -1, -1, -1, -1, -1, 187, 188, -1, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, + -1, -1, 214, 215, 106, 107, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, -1, -1, + -1, -1, 134, 135, 136, 137, 138, 139, -1, -1, + 142, 143, 144, 145, 146, 147, 148, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, 20, 21, -1, -1, 134, -1, 136, + 137, -1, -1, -1, -1, 142, 143, 144, 180, -1, + -1, 148, -1, -1, -1, 187, 188, -1, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, 20, 21, + -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, + -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, + -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, -1, 214, 215, 106, - 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, -1, -1, -1, -1, 134, 135, 136, - 137, 138, 139, -1, -1, 142, 143, 144, 145, 146, - 147, 148, 114, 115, 116, 117, 118, -1, -1, 121, + -1, -1, 209, 210, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, + 137, -1, -1, -1, -1, 142, 143, 144, -1, -1, + -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, 21, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, - 142, 143, 144, 180, -1, -1, 148, -1, -1, -1, - 187, 188, -1, 190, 191, 192, 193, 194, 195, 196, + 142, 143, 144, -1, -1, -1, 148, -1, -1, -1, + -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 20, 21, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, -1, 214, 215, -1, + -1, -1, 209, 210, -1, -1, 213, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, @@ -4473,7 +4507,7 @@ static const yytype_int16 yycheck[] = 142, 143, 144, -1, -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, 213, -1, -1, -1, + -1, -1, 209, 210, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, 211, @@ -4499,185 +4533,169 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, 209, 210, 211, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, - 199, 18, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, 211, -1, 114, 115, 116, 117, 118, 20, - 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, - -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, - -1, -1, 142, 143, 144, -1, -1, -1, 148, -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, -1, -1, 188, -1, + 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 209, 210, 211, -1, 114, 115, 116, 117, 118, -1, + -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, + 20, 21, -1, -1, 134, -1, 136, 137, -1, -1, + -1, -1, 142, 143, 144, -1, -1, 37, 148, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -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, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, - 210, 211, -1, 114, 115, 116, 117, 118, -1, -1, - 121, 122, 123, 124, -1, 126, 127, 128, 129, 20, - 21, -1, -1, 134, -1, 136, 137, -1, -1, 156, - -1, 142, 143, 144, -1, -1, 37, 148, -1, -1, - -1, 168, -1, -1, -1, -1, -1, -1, -1, -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, 188, -1, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, - 211, -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, - -1, -1, -1, -1, 135, 136, 137, 138, 139, -1, - -1, 142, 143, 144, 145, 146, 147, 148, 114, 115, + 210, 211, -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, -1, -1, -1, -1, 135, 136, 137, 138, 139, + -1, -1, 142, 143, 144, 145, 146, 147, 148, 114, + 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, + -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, + -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, + -1, -1, -1, 148, -1, -1, -1, -1, 188, -1, + 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, + -1, -1, 202, 203, -1, -1, -1, -1, -1, 209, + 210, -1, -1, 178, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, + 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 209, 210, -1, -1, 114, 115, 116, 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, - 136, 137, -1, -1, -1, -1, 142, 143, 144, -1, - -1, -1, 148, -1, -1, -1, -1, 188, -1, 190, - 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, - -1, 202, 203, -1, -1, -1, -1, -1, 209, 210, - -1, -1, 178, -1, -1, -1, -1, -1, -1, -1, + 136, 137, -1, -1, 140, -1, 142, 143, 144, -1, + -1, -1, 148, -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, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, -1, 114, 115, 116, - 117, 118, 20, 21, 121, 122, 123, 124, -1, 126, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, -1, -1, 140, -1, 142, 143, 144, -1, -1, - -1, 148, -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, -1, -1, + 137, -1, -1, 140, -1, 142, 143, 144, 20, 21, + -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, + 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, + -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, + 142, 143, 144, 20, 21, -1, 148, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, 114, 115, 116, 117, + -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 188, 189, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, + -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, + 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, + -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, + 142, 143, 144, 20, 21, -1, 148, 114, 115, 116, + 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, + 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, + 137, -1, -1, -1, -1, 142, 143, 144, 180, -1, + -1, 148, 20, 21, -1, -1, 188, -1, 190, 191, + 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 209, 210, 176, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, + 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, + 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, + 137, -1, -1, -1, -1, 142, 143, 144, -1, -1, + -1, 148, 20, 21, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, - -1, -1, 140, -1, 142, 143, 144, 20, 21, -1, + -1, -1, -1, 180, 142, 143, 144, 20, 21, -1, + 148, 188, -1, 190, 191, 192, 193, 194, 195, 196, + 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, + -1, -1, 180, -1, -1, -1, -1, -1, -1, -1, + 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, + 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, + 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, + -1, -1, -1, -1, 142, 143, 144, 20, 21, -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, - 143, 144, 20, 21, -1, 148, -1, -1, -1, -1, + 143, 144, 180, -1, -1, 148, 20, 21, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 188, 189, 190, 191, 192, + -1, 209, 210, -1, -1, -1, -1, 180, -1, -1, + -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, -1, -1, 142, - 143, 144, 20, 21, -1, 148, 114, 115, 116, 117, - 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, - 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, - -1, -1, -1, -1, 142, 143, 144, 180, -1, -1, - 148, 20, 21, -1, -1, 188, -1, 190, 191, 192, + 143, 144, -1, -1, -1, 148, 20, 21, -1, -1, + 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, + 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, + 134, -1, 136, 137, -1, -1, -1, 180, 142, 143, + 144, 20, 21, -1, 148, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 209, 210, 176, -1, + -1, -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, - 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, - 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, - -1, -1, -1, -1, 142, 143, 144, -1, -1, -1, - 148, 20, 21, -1, -1, 114, 115, 116, 117, 118, + -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, + 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, + 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, + 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, + 144, 20, 21, -1, 148, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, 180, 142, 143, 144, 20, 21, -1, 148, - 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, - 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 209, 210, -1, -1, -1, -1, -1, -1, -1, - -1, 180, -1, -1, -1, -1, -1, -1, -1, 188, + -1, -1, -1, 142, 143, 144, 20, 21, -1, -1, + -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, + 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, 142, 143, 144, 20, 21, -1, 148, + -1, -1, -1, 142, -1, 144, 20, 21, -1, -1, 114, 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, 180, -1, -1, 148, 20, 21, -1, -1, 188, + 134, -1, 136, 137, 20, 21, -1, -1, 142, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, -1, -1, -1, -1, 180, -1, -1, -1, - -1, -1, -1, -1, 188, -1, 190, 191, 192, 193, + 209, 210, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, -1, -1, -1, -1, - 134, -1, 136, 137, -1, -1, -1, -1, 142, 143, - 144, -1, -1, -1, 148, 20, 21, -1, -1, 114, - 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, -1, -1, -1, 180, 142, 143, 144, - 20, 21, -1, 148, 188, -1, 190, 191, 192, 193, + 134, -1, 136, 137, -1, -1, -1, -1, 114, 115, + 116, 117, 118, -1, -1, 121, 122, 123, 124, -1, + 126, 127, 128, 129, -1, -1, -1, -1, 134, -1, + 136, 137, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 18, -1, -1, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, 210, -1, -1, -1, + -1, -1, -1, -1, 18, 191, 192, 193, 194, 195, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, 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, 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, 18, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, - 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, -1, -1, -1, -1, 142, 143, 144, - 20, 21, -1, 148, 114, 115, 116, 117, 118, -1, - -1, 121, 122, 123, 124, -1, 126, 127, 128, 129, - -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, - -1, -1, 142, 143, 144, 20, 21, -1, -1, -1, - -1, -1, -1, 188, -1, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 209, 210, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 188, -1, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - -1, -1, -1, -1, 114, 115, 116, 117, 118, 209, - 210, 121, 122, 123, 124, -1, 126, 127, 128, 129, - -1, -1, -1, -1, 134, -1, 136, 137, -1, -1, - -1, -1, 142, -1, 144, 20, 21, -1, -1, 114, - 115, 116, 117, 118, -1, -1, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, 20, 21, -1, -1, 142, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 209, - 210, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, -1, -1, -1, 114, - 115, 116, 117, 118, 209, 210, 121, 122, 123, 124, - -1, 126, 127, 128, 129, -1, -1, -1, -1, 134, - -1, 136, 137, 20, 21, -1, -1, 114, 115, 116, - 117, 118, -1, -1, 121, 122, 123, 124, -1, 126, - 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, 20, 21, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 190, 191, 192, 193, 194, - 195, 196, 197, 198, 199, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 209, 210, -1, -1, -1, -1, - -1, -1, -1, -1, 191, 192, 193, 194, 195, 196, - 197, 198, 199, -1, -1, -1, -1, 114, 115, 116, - 117, 118, 209, 210, 121, 122, 123, 124, -1, 126, - 127, 128, 129, -1, -1, -1, -1, 134, -1, 136, - 137, -1, -1, -1, -1, 114, 115, 116, 117, 118, - -1, -1, 121, 122, 123, 124, -1, 126, 127, 128, - 129, -1, -1, -1, -1, 134, -1, 136, 137, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 18, -1, -1, -1, -1, 192, 193, 194, 195, 196, - 197, 198, 199, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 209, 210, -1, -1, -1, -1, -1, -1, - -1, 18, -1, -1, 193, 194, 195, 196, 197, 198, - 199, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 209, 210, 70, 71, 72, -1, 74, 75, 76, 77, - 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, + -1, -1, 156, -1, -1, -1, 34, -1, -1, -1, + -1, 70, 71, 72, 168, 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, 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, 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, 34, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 156, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 168, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 70, -1, 72, -1, 74, 75, 76, 77, 78, 156, - 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, - 90, 168, 92, 93, 94, -1, -1, 97, 98, 99, - 100, -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, + 98, 99, 100, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, -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, 168 + 168 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4740,117 +4758,117 @@ static const yytype_int16 yystos[] = 300, 301, 303, 307, 308, 315, 318, 321, 326, 329, 330, 332, 333, 334, 336, 341, 344, 345, 352, 407, 462, 476, 487, 491, 504, 507, 168, 180, 394, 395, - 289, 359, 376, 211, 64, 103, 169, 283, 345, 168, - 168, 418, 125, 135, 187, 373, 419, 424, 426, 345, - 428, 422, 168, 414, 430, 432, 434, 436, 438, 440, - 442, 444, 345, 193, 212, 32, 192, 32, 192, 210, - 216, 211, 345, 210, 216, 418, 168, 180, 461, 168, - 180, 365, 446, 451, 168, 180, 368, 456, 345, 150, - 168, 372, 406, 363, 193, 193, 345, 250, 193, 291, - 409, 462, 212, 289, 193, 4, 101, 102, 193, 212, - 125, 288, 319, 330, 345, 275, 193, 212, 60, 345, - 212, 345, 168, 193, 193, 212, 180, 193, 161, 57, - 345, 212, 275, 193, 212, 193, 193, 212, 193, 193, - 125, 288, 345, 345, 345, 215, 275, 321, 325, 325, - 325, 212, 212, 212, 212, 212, 212, 12, 418, 12, - 418, 12, 345, 486, 502, 193, 345, 193, 225, 12, - 486, 503, 36, 345, 345, 345, 345, 345, 12, 48, - 319, 345, 319, 215, 180, 180, 345, 9, 321, 327, - 168, 212, 180, 180, 180, 180, 180, 65, 304, 266, - 130, 180, 20, 21, 106, 107, 108, 109, 110, 111, - 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, - 122, 123, 124, 125, 126, 127, 128, 129, 134, 135, - 136, 137, 138, 139, 142, 143, 144, 145, 146, 147, - 148, 187, 188, 190, 191, 192, 193, 194, 195, 196, - 197, 198, 199, 209, 210, 327, 212, 180, 187, 179, - 383, 179, 210, 266, 360, 193, 213, 42, 180, 373, - 288, 345, 446, 446, 416, 446, 213, 446, 446, 213, - 168, 411, 446, 267, 446, 267, 446, 267, 365, 366, - 368, 369, 213, 421, 280, 319, 211, 211, 345, 180, - 179, 189, 180, 179, 189, 180, 179, 213, 212, 42, - 125, 186, 187, 189, 192, 371, 477, 479, 275, 406, - 292, 212, 289, 193, 212, 316, 193, 193, 193, 498, - 319, 288, 319, 186, 106, 107, 108, 109, 110, 111, - 112, 113, 119, 120, 125, 138, 139, 145, 146, 147, - 187, 13, 418, 503, 345, 345, 275, 187, 309, 311, - 345, 313, 189, 161, 345, 500, 319, 483, 488, 319, - 481, 418, 288, 345, 215, 266, 345, 345, 345, 345, - 345, 345, 406, 52, 156, 168, 195, 210, 212, 345, - 463, 466, 469, 485, 490, 406, 212, 466, 490, 406, - 140, 179, 180, 181, 470, 284, 275, 286, 174, 175, - 223, 406, 186, 506, 178, 406, 12, 186, 506, 506, - 150, 155, 193, 289, 335, 275, 248, 328, 210, 213, - 319, 463, 465, 158, 212, 306, 376, 158, 324, 325, - 18, 156, 168, 407, 18, 156, 168, 407, 131, 132, - 133, 276, 331, 345, 331, 345, 331, 345, 331, 345, - 331, 345, 331, 345, 331, 345, 331, 345, 345, 345, - 345, 331, 345, 331, 345, 345, 345, 345, 168, 331, - 345, 345, 156, 168, 345, 345, 345, 407, 345, 345, - 345, 331, 345, 331, 345, 345, 345, 345, 331, 345, - 331, 345, 331, 345, 345, 331, 345, 21, 345, 345, - 345, 345, 345, 345, 345, 345, 345, 345, 345, 127, - 128, 156, 168, 209, 210, 342, 345, 213, 319, 345, - 396, 265, 7, 353, 358, 418, 168, 288, 345, 180, - 194, 194, 194, 180, 194, 194, 180, 194, 194, 268, - 194, 268, 194, 268, 180, 194, 180, 194, 282, 446, - 213, 211, 446, 446, 345, 168, 168, 446, 288, 345, - 418, 418, 19, 446, 69, 319, 465, 475, 193, 345, - 168, 345, 446, 492, 494, 496, 418, 506, 345, 345, + 289, 359, 376, 211, 64, 169, 283, 345, 168, 168, + 418, 125, 135, 187, 373, 419, 424, 426, 345, 428, + 422, 168, 414, 430, 432, 434, 436, 438, 440, 442, + 444, 345, 193, 212, 32, 192, 32, 192, 210, 216, + 211, 345, 210, 216, 418, 168, 180, 461, 168, 180, + 365, 446, 451, 168, 180, 368, 456, 345, 150, 168, + 372, 406, 363, 193, 193, 345, 250, 193, 291, 409, + 462, 212, 289, 193, 4, 101, 102, 193, 212, 125, + 288, 319, 330, 345, 275, 193, 212, 60, 345, 212, + 345, 168, 193, 193, 212, 180, 193, 161, 57, 345, + 212, 275, 193, 212, 193, 193, 212, 193, 193, 125, + 288, 345, 345, 345, 215, 275, 321, 325, 325, 325, + 212, 212, 212, 212, 212, 212, 12, 418, 12, 418, + 12, 345, 486, 502, 193, 345, 193, 225, 12, 486, + 503, 36, 345, 345, 345, 345, 345, 12, 48, 319, + 345, 319, 215, 180, 180, 345, 9, 321, 327, 168, + 212, 180, 180, 180, 180, 180, 65, 304, 266, 130, + 180, 20, 21, 106, 107, 108, 109, 110, 111, 112, + 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, + 123, 124, 125, 126, 127, 128, 129, 134, 135, 136, + 137, 138, 139, 142, 143, 144, 145, 146, 147, 148, + 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, + 198, 199, 209, 210, 327, 212, 180, 187, 179, 383, + 179, 210, 266, 360, 213, 42, 180, 373, 288, 345, + 446, 446, 416, 446, 213, 446, 446, 213, 168, 411, + 446, 267, 446, 267, 446, 267, 365, 366, 368, 369, + 213, 421, 280, 319, 211, 211, 345, 180, 179, 189, + 180, 179, 189, 180, 179, 213, 212, 42, 125, 186, + 187, 189, 192, 371, 477, 479, 275, 406, 292, 212, + 289, 193, 212, 316, 193, 193, 193, 498, 319, 288, + 319, 186, 106, 107, 108, 109, 110, 111, 112, 113, + 119, 120, 125, 138, 139, 145, 146, 147, 187, 13, + 418, 503, 345, 345, 275, 187, 309, 311, 345, 313, + 189, 161, 345, 500, 319, 483, 488, 319, 481, 418, + 288, 345, 215, 266, 345, 345, 345, 345, 345, 345, + 406, 52, 156, 168, 195, 210, 212, 345, 463, 466, + 469, 485, 490, 406, 212, 466, 490, 406, 140, 179, + 180, 181, 470, 284, 275, 286, 174, 175, 223, 406, + 186, 506, 178, 406, 12, 186, 506, 506, 150, 155, + 193, 289, 335, 275, 248, 328, 210, 213, 319, 463, + 465, 158, 212, 306, 376, 158, 324, 325, 18, 156, + 168, 407, 18, 156, 168, 407, 131, 132, 133, 276, + 331, 345, 331, 345, 331, 345, 331, 345, 331, 345, + 331, 345, 331, 345, 331, 345, 345, 345, 345, 331, + 345, 331, 345, 345, 345, 345, 168, 331, 345, 345, + 156, 168, 345, 345, 345, 407, 345, 345, 345, 331, + 345, 331, 345, 345, 345, 345, 331, 345, 331, 345, + 331, 345, 345, 331, 345, 21, 345, 345, 345, 345, + 345, 345, 345, 345, 345, 345, 345, 127, 128, 156, + 168, 209, 210, 342, 345, 213, 319, 345, 396, 265, + 7, 353, 358, 168, 288, 345, 180, 194, 194, 194, + 180, 194, 194, 180, 194, 194, 268, 194, 268, 194, + 268, 180, 194, 180, 194, 282, 446, 213, 211, 446, + 446, 345, 168, 168, 446, 288, 345, 418, 418, 19, + 446, 69, 319, 465, 475, 193, 345, 168, 345, 446, + 492, 494, 496, 418, 506, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 345, 275, 180, 194, 506, - 213, 255, 418, 418, 213, 418, 213, 418, 506, 418, - 418, 506, 418, 194, 324, 213, 213, 213, 213, 213, - 213, 19, 325, 212, 135, 371, 210, 345, 213, 140, - 186, 180, 469, 183, 184, 211, 473, 186, 180, 183, - 211, 472, 19, 213, 469, 179, 182, 471, 19, 345, - 179, 486, 282, 282, 345, 19, 486, 179, 278, 19, - 406, 211, 213, 212, 212, 337, 339, 11, 22, 23, - 241, 242, 345, 266, 463, 186, 213, 213, 168, 305, - 305, 125, 135, 187, 192, 322, 323, 267, 193, 212, - 193, 212, 325, 325, 325, 212, 212, 211, 18, 156, - 168, 407, 189, 156, 168, 345, 212, 212, 156, 168, - 345, 1, 211, 213, 180, 179, 211, 56, 62, 356, - 66, 357, 180, 194, 180, 420, 425, 427, 446, 429, - 423, 168, 415, 431, 194, 435, 194, 439, 194, 365, - 443, 368, 445, 180, 194, 213, 42, 371, 194, 194, - 319, 194, 168, 465, 213, 213, 213, 168, 213, 180, - 194, 213, 194, 418, 418, 418, 194, 213, 418, 212, - 213, 345, 194, 194, 194, 194, 213, 194, 194, 213, - 194, 324, 267, 212, 319, 345, 345, 345, 466, 469, - 345, 156, 168, 463, 473, 211, 345, 485, 211, 319, - 466, 179, 182, 185, 474, 211, 319, 194, 194, 176, - 319, 179, 319, 19, 345, 345, 418, 267, 275, 345, - 11, 244, 324, 211, 210, 186, 211, 213, 168, 168, - 168, 168, 186, 211, 268, 346, 345, 348, 345, 213, - 319, 345, 193, 212, 345, 212, 211, 345, 213, 319, - 212, 211, 343, 180, 46, 357, 45, 105, 354, 324, - 433, 437, 441, 446, 212, 168, 345, 478, 480, 275, - 293, 213, 180, 194, 168, 212, 317, 194, 194, 194, - 499, 194, 503, 310, 312, 314, 501, 484, 489, 482, - 212, 327, 268, 213, 319, 180, 213, 469, 473, 212, - 135, 371, 180, 469, 211, 180, 285, 287, 180, 180, - 319, 213, 213, 194, 268, 275, 245, 180, 267, 213, - 463, 168, 211, 189, 374, 322, 211, 140, 275, 320, - 418, 213, 446, 213, 213, 213, 350, 345, 345, 213, - 213, 345, 32, 355, 354, 356, 280, 212, 212, 168, - 345, 194, 345, 493, 495, 497, 212, 212, 506, 345, - 345, 345, 212, 69, 475, 212, 212, 213, 345, 320, - 213, 345, 135, 371, 473, 345, 345, 345, 345, 474, - 486, 345, 212, 281, 486, 345, 180, 338, 194, 242, - 25, 104, 246, 295, 296, 297, 299, 345, 268, 211, - 189, 374, 418, 373, 125, 345, 194, 194, 446, 213, - 213, 213, 361, 355, 372, 213, 475, 475, 194, 213, - 212, 213, 212, 212, 212, 319, 503, 213, 319, 475, - 463, 464, 213, 180, 505, 345, 345, 213, 505, 505, - 280, 505, 505, 345, 335, 340, 125, 125, 345, 275, - 213, 418, 373, 373, 345, 345, 347, 349, 194, 272, - 362, 212, 463, 467, 468, 468, 345, 345, 475, 475, - 464, 506, 506, 506, 468, 213, 52, 211, 135, 371, - 179, 179, 213, 179, 211, 505, 335, 345, 373, 345, - 345, 180, 351, 180, 272, 463, 186, 506, 213, 213, - 213, 213, 468, 468, 213, 213, 213, 213, 213, 345, - 211, 345, 345, 211, 179, 211, 345, 180, 180, 275, - 213, 212, 213, 213, 180, 463, 213 + 345, 345, 345, 275, 180, 194, 506, 213, 255, 418, + 418, 213, 418, 213, 418, 506, 418, 418, 506, 418, + 194, 324, 213, 213, 213, 213, 213, 213, 19, 325, + 212, 135, 371, 210, 345, 213, 140, 186, 180, 469, + 183, 184, 211, 473, 186, 180, 183, 211, 472, 19, + 213, 469, 179, 182, 471, 19, 345, 179, 486, 282, + 282, 345, 19, 486, 179, 278, 19, 406, 211, 213, + 212, 212, 337, 339, 11, 22, 23, 241, 242, 345, + 266, 463, 186, 213, 213, 168, 305, 305, 125, 135, + 187, 192, 322, 323, 267, 193, 212, 193, 212, 325, + 325, 325, 212, 212, 211, 18, 156, 168, 407, 189, + 156, 168, 345, 212, 212, 156, 168, 345, 1, 211, + 213, 180, 179, 211, 56, 62, 356, 66, 357, 180, + 180, 420, 425, 427, 446, 429, 423, 168, 415, 431, + 194, 435, 194, 439, 194, 365, 443, 368, 445, 180, + 194, 213, 42, 371, 194, 194, 319, 194, 168, 465, + 213, 213, 213, 168, 213, 180, 194, 213, 194, 418, + 418, 418, 194, 213, 418, 212, 213, 345, 194, 194, + 194, 194, 213, 194, 194, 213, 194, 324, 267, 212, + 319, 345, 345, 345, 466, 469, 345, 156, 168, 463, + 473, 211, 345, 485, 211, 319, 466, 179, 182, 185, + 474, 211, 319, 194, 194, 176, 319, 179, 319, 19, + 345, 345, 418, 267, 275, 345, 11, 244, 324, 211, + 210, 186, 211, 213, 168, 168, 168, 168, 186, 211, + 268, 346, 345, 348, 345, 213, 319, 345, 193, 212, + 345, 212, 211, 345, 213, 319, 212, 211, 343, 180, + 46, 357, 45, 105, 354, 433, 437, 441, 446, 212, + 168, 345, 478, 480, 275, 293, 213, 180, 194, 168, + 212, 317, 194, 194, 194, 499, 194, 503, 310, 312, + 314, 501, 484, 489, 482, 212, 268, 213, 319, 180, + 213, 469, 473, 212, 135, 371, 180, 469, 211, 180, + 285, 287, 180, 180, 319, 213, 213, 194, 268, 275, + 245, 180, 267, 213, 463, 168, 211, 189, 374, 322, + 211, 140, 275, 320, 418, 213, 446, 213, 213, 213, + 350, 345, 345, 213, 213, 345, 32, 355, 354, 356, + 280, 212, 212, 168, 345, 194, 345, 493, 495, 497, + 212, 212, 506, 345, 345, 345, 212, 69, 475, 212, + 212, 213, 345, 320, 213, 345, 135, 371, 473, 345, + 345, 345, 345, 474, 486, 345, 212, 281, 486, 345, + 180, 338, 194, 242, 25, 104, 246, 295, 296, 297, + 299, 345, 268, 211, 189, 374, 418, 373, 125, 345, + 194, 194, 446, 213, 213, 213, 361, 355, 372, 213, + 475, 475, 194, 213, 212, 213, 212, 212, 212, 319, + 503, 213, 319, 475, 463, 464, 213, 180, 505, 345, + 345, 213, 505, 505, 280, 505, 505, 345, 335, 340, + 125, 125, 345, 275, 213, 418, 373, 373, 345, 345, + 347, 349, 194, 272, 362, 212, 463, 467, 468, 468, + 345, 345, 475, 475, 464, 506, 506, 506, 468, 213, + 52, 211, 135, 371, 179, 179, 213, 179, 211, 505, + 335, 345, 373, 345, 345, 180, 351, 180, 272, 463, + 186, 506, 213, 213, 213, 213, 468, 468, 213, 213, + 213, 213, 213, 345, 211, 345, 345, 211, 179, 211, + 345, 180, 180, 275, 213, 212, 213, 213, 180, 463, + 213 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4878,72 +4896,72 @@ static const yytype_int16 yyr1[] = 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 269, 270, 271, 271, 271, 272, 274, 273, 275, - 275, 276, 276, 276, 277, 277, 277, 277, 277, 277, + 275, 276, 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, - 277, 277, 277, 277, 277, 278, 278, 278, 279, 280, - 280, 281, 281, 282, 282, 284, 285, 283, 286, 287, - 283, 288, 288, 288, 288, 288, 289, 289, 289, 290, - 290, 292, 293, 291, 291, 294, 294, 294, 294, 294, - 294, 295, 296, 297, 297, 297, 298, 298, 298, 299, - 299, 300, 300, 300, 301, 302, 302, 302, 303, 303, - 304, 304, 305, 305, 306, 306, 306, 306, 307, 307, - 309, 310, 308, 311, 312, 308, 313, 314, 308, 316, - 317, 315, 318, 318, 318, 318, 318, 318, 319, 319, - 320, 320, 320, 321, 321, 321, 322, 322, 322, 322, - 323, 323, 324, 324, 325, 325, 326, 328, 327, 329, - 329, 329, 329, 329, 329, 329, 330, 330, 330, 330, + 277, 277, 277, 277, 278, 278, 278, 279, 280, 280, + 281, 281, 282, 282, 284, 285, 283, 286, 287, 283, + 288, 288, 288, 288, 288, 289, 289, 289, 290, 290, + 292, 293, 291, 291, 294, 294, 294, 294, 294, 294, + 295, 296, 297, 297, 297, 298, 298, 298, 299, 299, + 300, 300, 300, 301, 302, 302, 302, 303, 303, 304, + 304, 305, 305, 306, 306, 306, 306, 307, 307, 309, + 310, 308, 311, 312, 308, 313, 314, 308, 316, 317, + 315, 318, 318, 318, 318, 318, 318, 319, 319, 320, + 320, 320, 321, 321, 321, 322, 322, 322, 322, 323, + 323, 324, 324, 325, 325, 326, 328, 327, 329, 329, + 329, 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, - 330, 330, 330, 330, 330, 331, 331, 331, 331, 332, + 330, 330, 330, 330, 331, 331, 331, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, - 332, 332, 332, 332, 332, 332, 333, 333, 334, 334, - 335, 335, 336, 337, 338, 336, 339, 340, 336, 341, - 341, 341, 341, 342, 343, 341, 344, 344, 344, 344, - 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, + 332, 332, 332, 332, 332, 333, 333, 334, 334, 335, + 335, 336, 337, 338, 336, 339, 340, 336, 341, 341, + 341, 341, 342, 343, 341, 344, 344, 344, 344, 344, + 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 345, 345, 346, 347, 345, - 345, 345, 345, 348, 349, 345, 345, 345, 350, 351, + 345, 345, 345, 345, 345, 345, 346, 347, 345, 345, + 345, 345, 348, 349, 345, 345, 345, 350, 351, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 345, 345, 345, 345, 352, 352, 352, 352, 352, + 345, 345, 345, 345, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, 352, - 352, 353, 353, 353, 354, 354, 354, 355, 355, 356, - 356, 356, 357, 357, 358, 359, 360, 359, 361, 359, - 362, 359, 359, 363, 363, 364, 364, 365, 365, 366, - 366, 367, 367, 367, 368, 369, 369, 370, 370, 370, - 371, 371, 372, 372, 372, 372, 372, 372, 373, 373, - 373, 374, 374, 375, 375, 375, 375, 375, 376, 376, - 376, 376, 376, 377, 378, 377, 379, 379, 380, 380, - 380, 381, 382, 381, 383, 383, 383, 383, 384, 384, - 384, 386, 385, 387, 387, 388, 389, 388, 390, 390, - 390, 391, 393, 394, 392, 395, 396, 392, 397, 397, - 398, 398, 399, 400, 400, 401, 401, 401, 402, 402, - 404, 405, 403, 406, 406, 406, 406, 406, 407, 407, + 353, 353, 353, 354, 354, 354, 355, 355, 356, 356, + 356, 357, 357, 358, 359, 360, 359, 361, 359, 362, + 359, 359, 363, 363, 364, 364, 365, 365, 366, 366, + 367, 367, 367, 368, 369, 369, 370, 370, 370, 371, + 371, 372, 372, 372, 372, 372, 372, 373, 373, 373, + 374, 374, 375, 375, 375, 375, 375, 376, 376, 376, + 376, 376, 377, 378, 377, 379, 379, 380, 380, 380, + 381, 382, 381, 383, 383, 383, 383, 384, 384, 384, + 386, 385, 387, 387, 388, 389, 388, 390, 390, 390, + 391, 393, 394, 392, 395, 396, 392, 397, 397, 398, + 398, 399, 400, 400, 401, 401, 401, 402, 402, 404, + 405, 403, 406, 406, 406, 406, 406, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, 407, - 407, 407, 407, 407, 407, 408, 408, 408, 408, 408, - 408, 408, 408, 409, 410, 410, 410, 411, 411, 412, - 412, 412, 414, 415, 413, 416, 416, 417, 417, 418, - 418, 418, 418, 418, 418, 419, 420, 418, 418, 418, - 421, 418, 418, 418, 418, 418, 418, 418, 418, 418, - 418, 418, 418, 418, 422, 423, 418, 418, 424, 425, - 418, 426, 427, 418, 428, 429, 418, 418, 430, 431, - 418, 432, 433, 418, 418, 434, 435, 418, 436, 437, - 418, 418, 438, 439, 418, 440, 441, 418, 442, 443, - 418, 444, 445, 418, 446, 446, 446, 448, 449, 450, - 451, 447, 453, 454, 455, 456, 452, 458, 459, 460, - 461, 457, 462, 462, 462, 462, 462, 463, 463, 463, - 463, 463, 463, 463, 463, 464, 465, 466, 466, 467, - 467, 468, 468, 469, 469, 470, 470, 471, 471, 472, - 472, 473, 473, 473, 474, 474, 474, 475, 475, 476, - 476, 476, 476, 476, 476, 477, 478, 476, 479, 480, - 476, 481, 482, 476, 483, 484, 476, 485, 485, 485, - 486, 486, 487, 488, 489, 487, 490, 490, 491, 491, - 491, 492, 493, 491, 494, 495, 491, 496, 497, 491, - 491, 498, 499, 491, 491, 500, 501, 491, 502, 502, - 503, 503, 504, 504, 504, 504, 504, 505, 505, 506, - 506, 507, 507, 507, 507, 507, 507 + 407, 407, 407, 407, 408, 408, 408, 408, 408, 408, + 408, 408, 409, 410, 410, 410, 411, 411, 412, 412, + 412, 414, 415, 413, 416, 416, 417, 417, 418, 418, + 418, 418, 418, 418, 419, 420, 418, 418, 418, 421, + 418, 418, 418, 418, 418, 418, 418, 418, 418, 418, + 418, 418, 418, 422, 423, 418, 418, 424, 425, 418, + 426, 427, 418, 428, 429, 418, 418, 430, 431, 418, + 432, 433, 418, 418, 434, 435, 418, 436, 437, 418, + 418, 438, 439, 418, 440, 441, 418, 442, 443, 418, + 444, 445, 418, 446, 446, 446, 448, 449, 450, 451, + 447, 453, 454, 455, 456, 452, 458, 459, 460, 461, + 457, 462, 462, 462, 462, 462, 463, 463, 463, 463, + 463, 463, 463, 463, 464, 465, 466, 466, 467, 467, + 468, 468, 469, 469, 470, 470, 471, 471, 472, 472, + 473, 473, 473, 474, 474, 474, 475, 475, 476, 476, + 476, 476, 476, 476, 477, 478, 476, 479, 480, 476, + 481, 482, 476, 483, 484, 476, 485, 485, 485, 486, + 486, 487, 488, 489, 487, 490, 490, 491, 491, 491, + 492, 493, 491, 494, 495, 491, 496, 497, 491, 491, + 498, 499, 491, 491, 500, 501, 491, 502, 502, 503, + 503, 504, 504, 504, 504, 504, 505, 505, 506, 506, + 507, 507, 507, 507, 507, 507 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4971,72 +4989,72 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 1, 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, 2, 6, 1, 1, 1, 1, 2, 2, - 1, 1, 1, 1, 1, 1, 2, 2, 1, 1, - 1, 1, 2, 2, 2, 0, 2, 2, 3, 0, - 1, 0, 3, 1, 3, 0, 0, 7, 0, 0, - 7, 3, 2, 2, 2, 1, 1, 3, 2, 2, - 3, 0, 0, 5, 1, 2, 5, 5, 5, 6, - 2, 1, 1, 1, 2, 3, 2, 2, 3, 2, - 3, 2, 2, 3, 4, 1, 1, 0, 1, 1, - 1, 0, 1, 3, 9, 8, 8, 7, 3, 3, - 0, 0, 7, 0, 0, 7, 0, 0, 7, 0, - 0, 6, 5, 8, 10, 5, 8, 10, 1, 3, - 1, 2, 3, 1, 1, 2, 2, 2, 2, 2, - 1, 3, 0, 4, 1, 6, 6, 0, 7, 1, - 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, + 7, 2, 2, 1, 1, 1, 1, 2, 2, 1, + 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, + 1, 2, 2, 2, 0, 2, 2, 3, 0, 1, + 0, 3, 1, 3, 0, 0, 7, 0, 0, 7, + 3, 2, 2, 2, 1, 1, 3, 2, 2, 3, + 0, 0, 5, 1, 2, 5, 5, 5, 6, 2, + 1, 1, 1, 2, 3, 2, 2, 3, 2, 3, + 2, 2, 3, 4, 1, 1, 0, 1, 1, 1, + 0, 1, 3, 9, 8, 8, 7, 3, 3, 0, + 0, 7, 0, 0, 7, 0, 0, 7, 0, 0, + 6, 5, 8, 10, 5, 8, 10, 1, 3, 1, + 2, 3, 1, 1, 2, 2, 2, 2, 2, 1, + 3, 0, 4, 1, 6, 6, 0, 7, 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, 2, 2, 2, 1, 3, + 3, 3, 3, 3, 2, 2, 2, 1, 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, 2, 4, 1, 4, 4, 4, 4, 4, - 1, 6, 7, 6, 6, 7, 7, 6, 7, 6, - 6, 0, 4, 1, 0, 1, 1, 0, 1, 0, - 1, 1, 0, 1, 5, 0, 0, 4, 0, 9, - 0, 10, 5, 3, 4, 1, 3, 1, 3, 1, - 3, 0, 2, 3, 3, 1, 3, 0, 2, 3, - 1, 1, 1, 2, 3, 5, 3, 3, 1, 1, - 1, 0, 1, 1, 4, 3, 3, 5, 4, 6, - 5, 5, 4, 0, 0, 4, 0, 1, 0, 1, - 1, 6, 0, 6, 0, 2, 3, 5, 0, 1, - 1, 0, 5, 2, 3, 4, 0, 4, 0, 1, - 1, 1, 0, 0, 9, 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, + 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, 2, 4, 1, 4, 4, 4, 4, 4, 1, + 6, 7, 6, 6, 7, 7, 6, 7, 6, 6, + 0, 4, 1, 0, 1, 1, 0, 1, 0, 1, + 1, 0, 1, 5, 0, 0, 4, 0, 9, 0, + 10, 5, 3, 4, 1, 3, 1, 3, 1, 3, + 0, 2, 3, 3, 1, 3, 0, 2, 3, 1, + 1, 1, 2, 3, 5, 3, 3, 1, 1, 1, + 0, 1, 1, 4, 3, 3, 5, 4, 6, 5, + 5, 4, 0, 0, 4, 0, 1, 0, 1, 1, + 6, 0, 6, 0, 2, 3, 5, 0, 1, 1, + 0, 5, 2, 3, 4, 0, 4, 0, 1, 1, + 1, 0, 0, 9, 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, - 2, 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, - 0, 10, 0, 0, 0, 0, 10, 0, 0, 0, - 0, 10, 1, 1, 1, 1, 1, 3, 3, 5, - 5, 6, 6, 8, 8, 1, 1, 1, 3, 3, - 5, 1, 2, 0, 2, 2, 1, 2, 1, 2, - 1, 2, 1, 1, 2, 1, 1, 0, 1, 5, - 4, 6, 7, 5, 7, 0, 0, 10, 0, 0, - 10, 0, 0, 9, 0, 0, 7, 1, 3, 3, - 3, 1, 5, 0, 0, 10, 1, 3, 4, 4, - 4, 0, 0, 11, 0, 0, 11, 0, 0, 10, - 5, 0, 0, 10, 5, 0, 0, 10, 1, 3, - 1, 3, 4, 3, 5, 8, 10, 0, 3, 0, - 1, 9, 10, 10, 10, 9, 10 + 1, 1, 1, 1, 4, 4, 1, 3, 0, 2, + 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, 0, + 10, 0, 0, 0, 0, 10, 0, 0, 0, 0, + 10, 1, 1, 1, 1, 1, 3, 3, 5, 5, + 6, 6, 8, 8, 1, 1, 1, 3, 3, 5, + 1, 2, 0, 2, 2, 1, 2, 1, 2, 1, + 2, 1, 1, 2, 1, 1, 0, 1, 5, 4, + 6, 7, 5, 7, 0, 0, 10, 0, 0, 10, + 0, 0, 9, 0, 0, 7, 1, 3, 3, 3, + 1, 5, 0, 0, 10, 1, 3, 4, 4, 4, + 0, 0, 11, 0, 0, 11, 0, 0, 10, 5, + 0, 0, 10, 5, 0, 0, 10, 1, 3, 1, + 3, 4, 3, 5, 8, 10, 0, 3, 0, 1, + 9, 10, 10, 10, 9, 10 }; @@ -7611,97 +7629,91 @@ YYLTYPE yylloc = yyloc_default; } break; - case 223: /* expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped */ - { - (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-3].pTypeDecl),(yyvsp[-1].pCaptList),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-5]))); - } - break; - - case 224: /* expression_any: "end of expression" */ + case 223: /* expression_any: "end of expression" */ { (yyval.pExpression) = nullptr; } break; - case 225: /* expression_any: expr_pipe */ + case 224: /* expression_any: expr_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 226: /* expression_any: expr_keyword */ + case 225: /* expression_any: expr_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 227: /* expression_any: expr_assign_pipe */ + case 226: /* expression_any: expr_assign_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 228: /* expression_any: expr_assign "end of expression" */ + case 227: /* expression_any: expr_assign "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 229: /* expression_any: expression_delete "end of expression" */ + case 228: /* expression_any: expression_delete "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 230: /* expression_any: expression_let */ + case 229: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 231: /* expression_any: expression_while_loop */ + case 230: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 232: /* expression_any: expression_unsafe */ + case 231: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 233: /* expression_any: expression_with */ + case 232: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 234: /* expression_any: expression_with_alias */ + case 233: /* expression_any: expression_with_alias */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 235: /* expression_any: expression_for_loop */ + case 234: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 236: /* expression_any: expression_break "end of expression" */ + case 235: /* expression_any: expression_break "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 237: /* expression_any: expression_continue "end of expression" */ + case 236: /* expression_any: expression_continue "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 238: /* expression_any: expression_return */ + case 237: /* expression_any: expression_return */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 239: /* expression_any: expression_yield */ + case 238: /* expression_any: expression_yield */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 240: /* expression_any: expression_if_then_else */ + case 239: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 241: /* expression_any: expression_try_catch */ + case 240: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 242: /* expression_any: expression_label "end of expression" */ + case 241: /* expression_any: expression_label "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 243: /* expression_any: expression_goto "end of expression" */ + case 242: /* expression_any: expression_goto "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 244: /* expression_any: "pass" "end of expression" */ + case 243: /* expression_any: "pass" "end of expression" */ { (yyval.pExpression) = nullptr; } break; - case 245: /* expressions: %empty */ + case 244: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -7709,7 +7721,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 246: /* expressions: expressions expression_any */ + case 245: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -7718,13 +7730,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 247: /* expressions: expressions error */ + case 246: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 248: /* expr_keyword: "keyword" expr expression_block */ + case 247: /* expr_keyword: "keyword" expr expression_block */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s)); pCall->arguments.push_back(ExpressionPtr((yyvsp[-1].pExpression))); @@ -7736,45 +7748,45 @@ YYLTYPE yylloc = yyloc_default; } break; - case 249: /* optional_expr_list: %empty */ + case 248: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 250: /* optional_expr_list: expr_list */ + case 249: /* optional_expr_list: expr_list */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 251: /* optional_expr_list_in_braces: %empty */ + case 250: /* optional_expr_list_in_braces: %empty */ { (yyval.pExpression) = nullptr; } break; - case 252: /* optional_expr_list_in_braces: '(' optional_expr_list ')' */ + case 251: /* optional_expr_list_in_braces: '(' optional_expr_list ')' */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 253: /* type_declaration_no_options_list: type_declaration */ + case 252: /* type_declaration_no_options_list: type_declaration */ { (yyval.pTypeDeclList) = new vector(); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 254: /* type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration */ + case 253: /* type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration */ { (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 255: /* $@7: %empty */ + case 254: /* $@7: %empty */ { yyextra->das_arrow_depth ++; } break; - case 256: /* $@8: %empty */ + case 255: /* $@8: %empty */ { yyextra->das_arrow_depth --; } break; - case 257: /* expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr */ + case 256: /* expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); @@ -7783,15 +7795,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 258: /* $@9: %empty */ + case 257: /* $@9: %empty */ { yyextra->das_arrow_depth ++; } break; - case 259: /* $@10: %empty */ + case 258: /* $@10: %empty */ { yyextra->das_arrow_depth --; } break; - case 260: /* expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces */ + case 259: /* expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-6])),tokAt(scanner,(yylsp[0])),*(yyvsp[-6].s)); pCall->arguments = typesAndSequenceToList((yyvsp[-3].pTypeDeclList),(yyvsp[0].pExpression)); @@ -7800,7 +7812,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 261: /* expr_pipe: expr_assign " <|" expr_block */ + case 260: /* expr_pipe: expr_assign " <|" expr_block */ { Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); if ( pipeCall->rtti_isCallLikeExpr() ) { @@ -7837,35 +7849,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 262: /* expr_pipe: "@ <|" expr_block */ + case 261: /* expr_pipe: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 263: /* expr_pipe: "@@ <|" expr_block */ + case 262: /* expr_pipe: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 264: /* expr_pipe: "$ <|" expr_block */ + case 263: /* expr_pipe: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 265: /* expr_pipe: expr_call_pipe */ + case 264: /* expr_pipe: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 266: /* name_in_namespace: "name" */ + case 265: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 267: /* name_in_namespace: "name" "::" "name" */ + case 266: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -7879,17 +7891,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 268: /* name_in_namespace: "::" "name" */ + case 267: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 269: /* expression_delete: "delete" expr */ + case 268: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 270: /* expression_delete: "delete" "explicit" expr */ + case 269: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); delExpr->native = true; @@ -7897,47 +7909,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 271: /* $@11: %empty */ + case 270: /* $@11: %empty */ { yyextra->das_arrow_depth ++; } break; - case 272: /* $@12: %empty */ + case 271: /* $@12: %empty */ { yyextra->das_arrow_depth --; } break; - case 273: /* new_type_declaration: '<' $@11 type_declaration '>' $@12 */ + case 272: /* new_type_declaration: '<' $@11 type_declaration '>' $@12 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 274: /* new_type_declaration: structure_type_declaration */ + case 273: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 275: /* expr_new: "new" new_type_declaration */ + case 274: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),TypeDeclPtr((yyvsp[0].pTypeDecl)),false); } break; - case 276: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + case 275: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),TypeDeclPtr((yyvsp[-3].pTypeDecl)),true); ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; - case 277: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 276: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ { auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),TypeDeclPtr((yyvsp[-3].pTypeDecl)),true); (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; - case 278: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 277: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-3].pTypeDecl); @@ -7947,7 +7959,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 279: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + case 278: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-4].pTypeDecl); @@ -7957,33 +7969,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 280: /* expr_new: "new" make_decl */ + case 279: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 281: /* expression_break: "break" */ + case 280: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 282: /* expression_continue: "continue" */ + case 281: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 283: /* expression_return_no_pipe: "return" */ + case 282: /* expression_return_no_pipe: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 284: /* expression_return_no_pipe: "return" expr_list */ + case 283: /* expression_return_no_pipe: "return" expr_list */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; - case 285: /* expression_return_no_pipe: "return" "<-" expr_list */ + case 284: /* expression_return_no_pipe: "return" "<-" expr_list */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -7991,19 +8003,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 286: /* expression_return: expression_return_no_pipe "end of expression" */ + case 285: /* expression_return: expression_return_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 287: /* expression_return: "return" expr_pipe */ + case 286: /* expression_return: "return" expr_pipe */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 288: /* expression_return: "return" "<-" expr_pipe */ + case 287: /* expression_return: "return" "<-" expr_pipe */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8011,13 +8023,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 289: /* expression_yield_no_pipe: "yield" expr */ + case 288: /* expression_yield_no_pipe: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 290: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 289: /* expression_yield_no_pipe: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8025,19 +8037,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 291: /* expression_yield: expression_yield_no_pipe "end of expression" */ + case 290: /* expression_yield: expression_yield_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 292: /* expression_yield: "yield" expr_pipe */ + case 291: /* expression_yield: "yield" expr_pipe */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 293: /* expression_yield: "yield" "<-" expr_pipe */ + case 292: /* expression_yield: "yield" "<-" expr_pipe */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8045,41 +8057,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 294: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 293: /* 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 295: /* kwd_let_var_or_nothing: "let" */ + case 294: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 296: /* kwd_let_var_or_nothing: "var" */ + case 295: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 297: /* kwd_let_var_or_nothing: %empty */ + case 296: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 298: /* kwd_let: "let" */ + case 297: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 299: /* kwd_let: "var" */ + case 298: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 300: /* optional_in_scope: "inscope" */ + case 299: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 301: /* optional_in_scope: %empty */ + case 300: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 302: /* tuple_expansion: "name" */ + case 301: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -8087,7 +8099,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 303: /* tuple_expansion: tuple_expansion ',' "name" */ + case 302: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -8095,7 +8107,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 304: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 303: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-7].pNameList),tokAt(scanner,(yylsp[-7])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8104,7 +8116,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 305: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 304: /* 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; @@ -8113,7 +8125,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 306: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" */ + case 305: /* 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[-6])); @@ -8125,7 +8137,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 307: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" */ + case 306: /* 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])); @@ -8137,41 +8149,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 308: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 307: /* 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 309: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 308: /* 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 310: /* $@13: %empty */ + case 309: /* $@13: %empty */ { yyextra->das_arrow_depth ++; } break; - case 311: /* $@14: %empty */ + case 310: /* $@14: %empty */ { yyextra->das_arrow_depth --; } break; - case 312: /* expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr */ + case 311: /* expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); } break; - case 313: /* $@15: %empty */ + case 312: /* $@15: %empty */ { yyextra->das_arrow_depth ++; } break; - case 314: /* $@16: %empty */ + case 313: /* $@16: %empty */ { yyextra->das_arrow_depth --; } break; - case 315: /* expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr */ + case 314: /* expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->upcast = true; @@ -8179,15 +8191,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 316: /* $@17: %empty */ + case 315: /* $@17: %empty */ { yyextra->das_arrow_depth ++; } break; - case 317: /* $@18: %empty */ + case 316: /* $@18: %empty */ { yyextra->das_arrow_depth --; } break; - case 318: /* expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr */ + case 317: /* expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[0].pExpression)),TypeDeclPtr((yyvsp[-3].pTypeDecl))); pCast->reinterpret = true; @@ -8195,21 +8207,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 319: /* $@19: %empty */ + case 318: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 320: /* $@20: %empty */ + case 319: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 321: /* expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 */ + case 320: /* expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 322: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 321: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8222,7 +8234,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 323: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 322: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8236,7 +8248,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 324: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ + case 323: /* 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); @@ -8251,7 +8263,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 325: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 324: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8264,7 +8276,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 326: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 325: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8278,7 +8290,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 327: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' */ + case 326: /* 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); @@ -8293,23 +8305,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 328: /* expr_list: expr */ + case 327: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 329: /* expr_list: expr_list ',' expr */ + case 328: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 330: /* block_or_simple_block: expression_block */ + case 329: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 331: /* block_or_simple_block: "=>" expr */ + case 330: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); auto blkE = new ExprBlock(); @@ -8319,7 +8331,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 332: /* block_or_simple_block: "=>" "<-" expr */ + case 331: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); retE->moveSemantics = true; @@ -8330,35 +8342,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 333: /* block_or_lambda: '$' */ + case 332: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 334: /* block_or_lambda: '@' */ + case 333: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 335: /* block_or_lambda: '@' '@' */ + case 334: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 336: /* capture_entry: '&' "name" */ + case 335: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 337: /* capture_entry: '=' "name" */ + case 336: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 338: /* capture_entry: "<-" "name" */ + case 337: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 339: /* capture_entry: ":=" "name" */ + case 338: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 340: /* capture_list: capture_entry */ + case 339: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -8366,7 +8378,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 341: /* capture_list: capture_list ',' capture_entry */ + case 340: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -8374,15 +8386,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 342: /* optional_capture_list: %empty */ + case 341: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 343: /* optional_capture_list: "[[" capture_list ']' ']' */ + case 342: /* optional_capture_list: "[[" capture_list ']' ']' */ { (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; - case 344: /* expr_block: expression_block */ + case 343: /* expr_block: expression_block */ { ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),ExpressionPtr((yyvsp[0].pExpression))); @@ -8390,217 +8402,217 @@ YYLTYPE yylloc = yyloc_default; } break; - case 345: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 344: /* expr_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 346: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 345: /* 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 347: /* $@21: %empty */ + case 346: /* $@21: %empty */ { yyextra->das_need_oxford_comma = false; } break; - case 348: /* expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ + case 347: /* expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].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 349: /* expr_numeric_const: "integer constant" */ + case 348: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 350: /* expr_numeric_const: "unsigned integer constant" */ + case 349: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 351: /* expr_numeric_const: "long integer constant" */ + case 350: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 352: /* expr_numeric_const: "unsigned long integer constant" */ + case 351: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 353: /* expr_numeric_const: "unsigned int8 constant" */ + case 352: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 354: /* expr_numeric_const: "floating point constant" */ + case 353: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 355: /* expr_numeric_const: "double constant" */ + case 354: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 356: /* expr_assign: expr */ + case 355: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 357: /* expr_assign: expr '=' expr */ + case 356: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 358: /* expr_assign: expr "<-" expr */ + case 357: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 359: /* expr_assign: expr ":=" expr */ + case 358: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 360: /* expr_assign: expr "&=" expr */ + case 359: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 361: /* expr_assign: expr "|=" expr */ + case 360: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 362: /* expr_assign: expr "^=" expr */ + case 361: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 363: /* expr_assign: expr "&&=" expr */ + case 362: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 364: /* expr_assign: expr "||=" expr */ + case 363: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 365: /* expr_assign: expr "^^=" expr */ + case 364: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 366: /* expr_assign: expr "+=" expr */ + case 365: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 367: /* expr_assign: expr "-=" expr */ + case 366: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 368: /* expr_assign: expr "*=" expr */ + case 367: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 369: /* expr_assign: expr "/=" expr */ + case 368: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 370: /* expr_assign: expr "%=" expr */ + case 369: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 371: /* expr_assign: expr "<<=" expr */ + case 370: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 372: /* expr_assign: expr ">>=" expr */ + case 371: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 373: /* expr_assign: expr "<<<=" expr */ + case 372: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 374: /* expr_assign: expr ">>>=" expr */ + case 373: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 375: /* expr_assign_pipe_right: "@ <|" expr_block */ + case 374: /* expr_assign_pipe_right: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 376: /* expr_assign_pipe_right: "@@ <|" expr_block */ + case 375: /* expr_assign_pipe_right: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 377: /* expr_assign_pipe_right: "$ <|" expr_block */ + case 376: /* expr_assign_pipe_right: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 378: /* expr_assign_pipe_right: expr_call_pipe */ + case 377: /* expr_assign_pipe_right: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 379: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ + case 378: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 380: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ + case 379: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 381: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ + case 380: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 382: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ + case 381: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 383: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ + case 382: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 384: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ + case 383: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 385: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ + case 384: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 386: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ + case 385: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 387: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ + case 386: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 388: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ + case 387: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 389: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ + case 388: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 390: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ + case 389: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 391: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ + case 390: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 392: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ + case 391: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 393: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ + case 392: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 394: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ + case 393: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 395: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ + case 394: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 396: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 395: /* 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); @@ -8610,7 +8622,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 397: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 396: /* 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)); @@ -8621,7 +8633,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 398: /* expr_method_call: expr "->" "name" '(' ')' */ + case 397: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8629,7 +8641,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 399: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 398: /* 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)); @@ -8639,35 +8651,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 400: /* func_addr_name: name_in_namespace */ + case 399: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 401: /* func_addr_name: "$i" '(' expr ')' */ + case 400: /* 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 402: /* func_addr_expr: '@' '@' func_addr_name */ + case 401: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 403: /* $@22: %empty */ + case 402: /* $@22: %empty */ { yyextra->das_arrow_depth ++; } break; - case 404: /* $@23: %empty */ + case 403: /* $@23: %empty */ { yyextra->das_arrow_depth --; } break; - case 405: /* func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name */ + case 404: /* func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 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)); @@ -8675,15 +8687,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 406: /* $@24: %empty */ + case 405: /* $@24: %empty */ { yyextra->das_arrow_depth ++; } break; - case 407: /* $@25: %empty */ + case 406: /* $@25: %empty */ { yyextra->das_arrow_depth --; } break; - case 408: /* func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name */ + case 407: /* func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 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); @@ -8696,21 +8708,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 409: /* expr_field: expr '.' "name" */ + case 408: /* 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 410: /* expr_field: expr '.' '.' "name" */ + case 409: /* 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 411: /* expr_field: expr '.' "name" '(' ')' */ + case 410: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8718,7 +8730,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 412: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 411: /* 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)); @@ -8728,29 +8740,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 413: /* $@26: %empty */ + case 412: /* $@26: %empty */ { yyextra->das_suppress_errors=true; } break; - case 414: /* $@27: %empty */ + case 413: /* $@27: %empty */ { yyextra->das_suppress_errors=false; } break; - case 415: /* expr_field: expr '.' $@26 error $@27 */ + case 414: /* expr_field: expr '.' $@26 error $@27 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), ExpressionPtr((yyvsp[-4].pExpression)), ""); yyerrok; } break; - case 416: /* expr_call: name_in_namespace '(' ')' */ + case 415: /* 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 417: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 416: /* 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); @@ -8762,166 +8774,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 418: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 417: /* 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 419: /* expr_call: basic_type_declaration '(' ')' */ + case 418: /* 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 420: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 419: /* 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 421: /* expr: "null" */ + case 420: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 422: /* expr: name_in_namespace */ + case 421: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 423: /* expr: expr_numeric_const */ + case 422: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 424: /* expr: expr_reader */ + case 423: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 425: /* expr: string_builder */ + case 424: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 426: /* expr: make_decl */ + case 425: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 427: /* expr: "true" */ + case 426: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 428: /* expr: "false" */ + case 427: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 429: /* expr: expr_field */ + case 428: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 430: /* expr: expr_mtag */ + case 429: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 431: /* expr: '!' expr */ + case 430: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 432: /* expr: '~' expr */ + case 431: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 433: /* expr: '+' expr */ + case 432: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 434: /* expr: '-' expr */ + case 433: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 435: /* expr: expr "<<" expr */ + case 434: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 436: /* expr: expr ">>" expr */ + case 435: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 437: /* expr: expr "<<<" expr */ + case 436: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 438: /* expr: expr ">>>" expr */ + case 437: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 439: /* expr: expr '+' expr */ + case 438: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 440: /* expr: expr '-' expr */ + case 439: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 441: /* expr: expr '*' expr */ + case 440: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 442: /* expr: expr '/' expr */ + case 441: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 443: /* expr: expr '%' expr */ + case 442: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 444: /* expr: expr '<' expr */ + case 443: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 445: /* expr: expr '>' expr */ + case 444: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 446: /* expr: expr "==" expr */ + case 445: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 447: /* expr: expr "!=" expr */ + case 446: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 448: /* expr: expr "<=" expr */ + case 447: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 449: /* expr: expr ">=" expr */ + case 448: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 450: /* expr: expr '&' expr */ + case 449: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 451: /* expr: expr '|' expr */ + case 450: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 452: /* expr: expr '^' expr */ + case 451: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 453: /* expr: expr "&&" expr */ + case 452: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 454: /* expr: expr "||" expr */ + case 453: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 455: /* expr: expr "^^" expr */ + case 454: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 456: /* expr: expr ".." expr */ + case 455: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -8930,23 +8942,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 457: /* expr: "++" expr */ + case 456: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 458: /* expr: "--" expr */ + case 457: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 459: /* expr: expr "++" */ + case 458: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 460: /* expr: expr "--" */ + case 459: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 461: /* expr: '(' expr_list optional_comma ')' */ + case 460: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -8962,87 +8974,87 @@ YYLTYPE yylloc = yyloc_default; } break; - case 462: /* expr: expr '[' expr ']' */ + case 461: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 463: /* expr: expr '.' '[' expr ']' */ + case 462: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 464: /* expr: expr "?[" expr ']' */ + case 463: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 465: /* expr: expr '.' "?[" expr ']' */ + case 464: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 466: /* expr: expr "?." "name" */ + case 465: /* 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 467: /* expr: expr '.' "?." "name" */ + case 466: /* 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 468: /* expr: func_addr_expr */ + case 467: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 469: /* expr: expr_call */ + case 468: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 470: /* expr: '*' expr */ + case 469: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 471: /* expr: "deref" '(' expr ')' */ + case 470: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 472: /* expr: "addr" '(' expr ')' */ + case 471: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 473: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 472: /* 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 474: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 473: /* 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 475: /* expr: expr "??" expr */ + case 474: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 476: /* expr: expr '?' expr ':' expr */ + case 475: /* 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 477: /* $@28: %empty */ + case 476: /* $@28: %empty */ { yyextra->das_arrow_depth ++; } break; - case 478: /* $@29: %empty */ + case 477: /* $@29: %empty */ { yyextra->das_arrow_depth --; } break; - case 479: /* expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 */ + case 478: /* expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 480: /* expr: expr "is" basic_type_declaration */ + case 479: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -9050,29 +9062,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 481: /* expr: expr "is" "name" */ + case 480: /* 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 482: /* expr: expr "as" "name" */ + case 481: /* 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 483: /* $@30: %empty */ + case 482: /* $@30: %empty */ { yyextra->das_arrow_depth ++; } break; - case 484: /* $@31: %empty */ + case 483: /* $@31: %empty */ { yyextra->das_arrow_depth --; } break; - case 485: /* expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 */ + case 484: /* expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-7].pExpression)),vname); @@ -9080,28 +9092,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 486: /* expr: expr "as" basic_type_declaration */ + case 485: /* 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 487: /* expr: expr '?' "as" "name" */ + case 486: /* 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 488: /* $@32: %empty */ + case 487: /* $@32: %empty */ { yyextra->das_arrow_depth ++; } break; - case 489: /* $@33: %empty */ + case 488: /* $@33: %empty */ { yyextra->das_arrow_depth --; } break; - case 490: /* expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 */ + case 489: /* expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),ExpressionPtr((yyvsp[-8].pExpression)),vname); @@ -9109,60 +9121,60 @@ YYLTYPE yylloc = yyloc_default; } break; - case 491: /* expr: expr '?' "as" basic_type_declaration */ + case 490: /* 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 492: /* expr: expr_type_info */ + case 491: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 493: /* expr: expr_type_decl */ + case 492: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 494: /* expr: expr_cast */ + case 493: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 495: /* expr: expr_new */ + case 494: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 496: /* expr: expr_method_call */ + case 495: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 497: /* expr: expr_named_call */ + case 496: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 498: /* expr: expr_full_block */ + case 497: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 499: /* expr: expr "<|" expr */ + case 498: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 500: /* expr: expr "|>" expr */ + case 499: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 501: /* expr: expr "|>" basic_type_declaration */ + case 500: /* 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 502: /* expr: name_in_namespace "name" */ + case 501: /* expr: name_in_namespace "name" */ { (yyval.pExpression) = ast_NameName(scanner,(yyvsp[-1].s),(yyvsp[0].s),tokAt(scanner,(yylsp[-1])),tokAt(scanner,(yylsp[0]))); } break; - case 503: /* expr: "unsafe" '(' expr ')' */ + case 502: /* expr: "unsafe" '(' expr ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -9170,157 +9182,157 @@ YYLTYPE yylloc = yyloc_default; } break; - case 504: /* expr: expression_keyword */ + case 503: /* expr: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 505: /* expr_mtag: "$$" '(' expr ')' */ + case 504: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 506: /* expr_mtag: "$i" '(' expr ')' */ + case 505: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 507: /* expr_mtag: "$v" '(' expr ')' */ + case 506: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 508: /* expr_mtag: "$b" '(' expr ')' */ + case 507: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 509: /* expr_mtag: "$a" '(' expr ')' */ + case 508: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 510: /* expr_mtag: "..." */ + case 509: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 511: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 510: /* 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 512: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 511: /* 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 513: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 512: /* 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 514: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 513: /* 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 515: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 514: /* 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 516: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 515: /* 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 517: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 516: /* 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 518: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 517: /* 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 519: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 518: /* 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 520: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 519: /* 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 521: /* optional_field_annotation: %empty */ + case 520: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 522: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ + case 521: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ { (yyval.aaList) = (yyvsp[-2].aaList); /*this one is gone when BRABRA is disabled*/ } break; - case 523: /* optional_field_annotation: metadata_argument_list */ + case 522: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 524: /* optional_override: %empty */ + case 523: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 525: /* optional_override: "override" */ + case 524: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 526: /* optional_override: "sealed" */ + case 525: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 527: /* optional_constant: %empty */ + case 526: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 528: /* optional_constant: "const" */ + case 527: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 529: /* optional_public_or_private_member_variable: %empty */ + case 528: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 530: /* optional_public_or_private_member_variable: "public" */ + case 529: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 531: /* optional_public_or_private_member_variable: "private" */ + case 530: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 532: /* optional_static_member_variable: %empty */ + case 531: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 533: /* optional_static_member_variable: "static" */ + case 532: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 534: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 533: /* 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; @@ -9331,13 +9343,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 535: /* struct_variable_declaration_list: %empty */ + case 534: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 536: /* $@34: %empty */ + case 535: /* $@34: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9346,7 +9358,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 537: /* struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" */ + case 536: /* struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -9362,7 +9374,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 538: /* $@35: %empty */ + case 537: /* $@35: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9372,7 +9384,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 539: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" */ + case 538: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9382,7 +9394,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 540: /* $@36: %empty */ + case 539: /* $@36: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9391,7 +9403,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 541: /* 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 $@36 function_declaration_header expression_block */ + case 540: /* 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 $@36 function_declaration_header expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9401,7 +9413,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 542: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" */ + case 541: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" */ { das_yyerror(scanner,"structure field or class method annotation expected to remain on the same line with the field or the class", tokAt(scanner,(yylsp[-2])), CompilationError::syntax_error); @@ -9410,7 +9422,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 543: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ + case 542: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9422,7 +9434,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 544: /* function_argument_declaration: "$a" '(' expr ')' */ + case 543: /* function_argument_declaration: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); @@ -9432,21 +9444,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* function_argument_list: function_argument_declaration */ + case 544: /* function_argument_list: function_argument_declaration */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 546: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ + case 545: /* 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 547: /* tuple_type: type_declaration */ + case 546: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 548: /* tuple_type: "name" ':' type_declaration */ + case 547: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -9455,27 +9467,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 549: /* tuple_type_list: tuple_type */ + case 548: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 550: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ + case 549: /* 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 551: /* tuple_alias_type_list: %empty */ + case 550: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 552: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ + case 551: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 553: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ + case 552: /* 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)); /* @@ -9491,7 +9503,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 554: /* variant_type: "name" ':' type_declaration */ + case 553: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -9500,27 +9512,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 555: /* variant_type_list: variant_type */ + case 554: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 556: /* variant_type_list: variant_type_list "end of expression" variant_type */ + case 555: /* 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 557: /* variant_alias_type_list: %empty */ + case 556: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 558: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ + case 557: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 559: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ + case 558: /* 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() ) { @@ -9534,15 +9546,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 560: /* copy_or_move: '=' */ + case 559: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 561: /* copy_or_move: "<-" */ + case 560: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 562: /* variable_declaration: variable_name_with_pos_list */ + case 561: /* variable_declaration: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -9551,7 +9563,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 563: /* variable_declaration: variable_name_with_pos_list '&' */ + case 562: /* variable_declaration: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9560,20 +9572,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 563: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 565: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 564: /* 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 566: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ + case 565: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9582,7 +9594,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 567: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ + case 566: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9591,27 +9603,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 568: /* copy_or_move_or_clone: '=' */ + case 567: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 569: /* copy_or_move_or_clone: "<-" */ + case 568: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 570: /* copy_or_move_or_clone: ":=" */ + case 569: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 571: /* optional_ref: %empty */ + case 570: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 572: /* optional_ref: '&' */ + case 571: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 573: /* let_variable_name_with_pos_list: "name" */ + case 572: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9621,7 +9633,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 574: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 573: /* 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))}); @@ -9629,7 +9641,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 575: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 574: /* 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]))); @@ -9641,7 +9653,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 576: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 575: /* 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]))}); @@ -9650,7 +9662,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 577: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 576: /* 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]))); @@ -9661,13 +9673,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 578: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 577: /* 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 579: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 578: /* 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; @@ -9675,7 +9687,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 579: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-4].pNameWithPosList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; @@ -9683,7 +9695,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 581: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 580: /* 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])); @@ -9694,7 +9706,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 582: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + case 581: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-3])); @@ -9705,13 +9717,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 583: /* global_variable_declaration_list: %empty */ + case 582: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 584: /* $@37: %empty */ + case 583: /* $@37: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9720,7 +9732,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 585: /* global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration */ + case 584: /* global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9735,33 +9747,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 586: /* optional_shared: %empty */ + case 585: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 587: /* optional_shared: "shared" */ + case 586: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 588: /* optional_public_or_private_variable: %empty */ + case 587: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 589: /* optional_public_or_private_variable: "private" */ + case 588: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 590: /* optional_public_or_private_variable: "public" */ + case 589: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 591: /* global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" */ + case 590: /* 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 592: /* $@38: %empty */ + case 591: /* $@38: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9771,7 +9783,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 593: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration */ + case 592: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9784,19 +9796,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 594: /* enum_list: %empty */ + case 593: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 595: /* enum_list: enum_list "end of expression" */ + case 594: /* enum_list: enum_list "end of expression" */ { (yyval.pEnum) = (yyvsp[-1].pEnum); } break; - case 596: /* enum_list: enum_list "name" "end of expression" */ + case 595: /* enum_list: enum_list "name" "end of expression" */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); if ( !(yyvsp[-2].pEnum)->add(*(yyvsp[-1].s),nullptr,tokAt(scanner,(yylsp[-1]))) ) { @@ -9814,7 +9826,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 597: /* enum_list: enum_list "name" '=' expr "end of expression" */ + case 596: /* enum_list: enum_list "name" '=' expr "end of expression" */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); if ( !(yyvsp[-4].pEnum)->add(*(yyvsp[-3].s),ExpressionPtr((yyvsp[-1].pExpression)),tokAt(scanner,(yylsp[-3]))) ) { @@ -9832,19 +9844,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 598: /* optional_public_or_private_alias: %empty */ + case 597: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 599: /* optional_public_or_private_alias: "private" */ + case 598: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 600: /* optional_public_or_private_alias: "public" */ + case 599: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 601: /* $@39: %empty */ + case 600: /* $@39: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9853,7 +9865,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 602: /* single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration */ + case 601: /* single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -9874,23 +9886,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 606: /* $@40: %empty */ + case 605: /* $@40: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 608: /* optional_public_or_private_enum: %empty */ + case 607: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 609: /* optional_public_or_private_enum: "private" */ + case 608: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 610: /* optional_public_or_private_enum: "public" */ + case 609: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 611: /* enum_name: "name" */ + case 610: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9900,7 +9912,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 612: /* $@41: %empty */ + case 611: /* $@41: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9909,7 +9921,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* $@42: %empty */ + case 612: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9918,7 +9930,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" */ + case 613: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -9928,7 +9940,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* $@43: %empty */ + case 614: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -9937,7 +9949,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 616: /* $@44: %empty */ + case 615: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9946,7 +9958,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 617: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" */ + case 616: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -9956,61 +9968,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 618: /* optional_structure_parent: %empty */ + case 617: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 619: /* optional_structure_parent: ':' name_in_namespace */ + case 618: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 620: /* optional_sealed: %empty */ + case 619: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 621: /* optional_sealed: "sealed" */ + case 620: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 622: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 621: /* 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 623: /* class_or_struct: "class" */ + case 622: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 624: /* class_or_struct: "struct" */ + case 623: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 625: /* optional_public_or_private_structure: %empty */ + case 624: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 626: /* optional_public_or_private_structure: "private" */ + case 625: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 627: /* optional_public_or_private_structure: "public" */ + case 626: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 628: /* optional_struct_variable_declaration_list: %empty */ + case 627: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 629: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 628: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 630: /* $@45: %empty */ + case 629: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10019,11 +10031,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 631: /* $@46: %empty */ + case 630: /* $@46: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 632: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list */ + case 631: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 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) ); @@ -10037,7 +10049,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* variable_name_with_pos_list: "name" */ + case 632: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10047,7 +10059,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 634: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 633: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -10055,7 +10067,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 635: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 634: /* 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]))); @@ -10067,7 +10079,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 636: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 635: /* 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]))}); @@ -10076,7 +10088,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 637: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 636: /* 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]))); @@ -10087,147 +10099,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 638: /* basic_type_declaration: "bool" */ + case 637: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 639: /* basic_type_declaration: "string" */ + case 638: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 640: /* basic_type_declaration: "int" */ + case 639: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 641: /* basic_type_declaration: "int8" */ + case 640: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 642: /* basic_type_declaration: "int16" */ + case 641: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 643: /* basic_type_declaration: "int64" */ + case 642: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 644: /* basic_type_declaration: "int2" */ + case 643: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 645: /* basic_type_declaration: "int3" */ + case 644: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 646: /* basic_type_declaration: "int4" */ + case 645: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 647: /* basic_type_declaration: "uint" */ + case 646: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 648: /* basic_type_declaration: "uint8" */ + case 647: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 649: /* basic_type_declaration: "uint16" */ + case 648: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 650: /* basic_type_declaration: "uint64" */ + case 649: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 651: /* basic_type_declaration: "uint2" */ + case 650: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 652: /* basic_type_declaration: "uint3" */ + case 651: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 653: /* basic_type_declaration: "uint4" */ + case 652: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 654: /* basic_type_declaration: "float" */ + case 653: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 655: /* basic_type_declaration: "float2" */ + case 654: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 656: /* basic_type_declaration: "float3" */ + case 655: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 657: /* basic_type_declaration: "float4" */ + case 656: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 658: /* basic_type_declaration: "void" */ + case 657: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 659: /* basic_type_declaration: "range" */ + case 658: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 660: /* basic_type_declaration: "urange" */ + case 659: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 661: /* basic_type_declaration: "range64" */ + case 660: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 662: /* basic_type_declaration: "urange64" */ + case 661: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 663: /* basic_type_declaration: "double" */ + case 662: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 664: /* basic_type_declaration: "bitfield" */ + case 663: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 665: /* enum_basic_type_declaration: "int" */ + case 664: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 666: /* enum_basic_type_declaration: "int8" */ + case 665: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 667: /* enum_basic_type_declaration: "int16" */ + case 666: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 668: /* enum_basic_type_declaration: "uint" */ + case 667: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 669: /* enum_basic_type_declaration: "uint8" */ + case 668: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 670: /* enum_basic_type_declaration: "uint16" */ + case 669: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 671: /* enum_basic_type_declaration: "int64" */ + case 670: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 672: /* enum_basic_type_declaration: "uint64" */ + case 671: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 673: /* structure_type_declaration: name_in_namespace */ + case 672: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -10238,14 +10250,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 674: /* auto_type_declaration: "auto" */ + case 673: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 675: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 674: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -10255,7 +10267,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* auto_type_declaration: "$t" '(' expr ')' */ + case 675: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -10267,7 +10279,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 677: /* bitfield_bits: "name" */ + case 676: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10277,7 +10289,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 678: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 677: /* 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)); @@ -10286,7 +10298,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* bitfield_alias_bits: %empty */ + case 678: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -10294,13 +10306,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 680: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ + case 679: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ { (yyval.pNameList) = (yyvsp[-1].pNameList); } break; - case 681: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ + case 680: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[-1].s)); @@ -10313,15 +10325,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* $@47: %empty */ + case 681: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 683: /* $@48: %empty */ + case 682: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 684: /* bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 */ + case 683: /* bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -10334,51 +10346,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 685: /* table_type_pair: type_declaration */ + case 684: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 686: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 685: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 687: /* dim_list: '[' expr ']' */ + case 686: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 688: /* dim_list: dim_list '[' expr ']' */ + case 687: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 689: /* type_declaration_no_options: basic_type_declaration */ + case 688: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 690: /* type_declaration_no_options: auto_type_declaration */ + case 689: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 691: /* type_declaration_no_options: bitfield_type_declaration */ + case 690: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 692: /* type_declaration_no_options: structure_type_declaration */ + case 691: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 693: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 692: /* type_declaration_no_options: type_declaration_no_options dim_list */ { if ( (yyvsp[-1].pTypeDecl)->baseType==Type::typeDecl ) { das_yyerror(scanner,"type declaration can`t be used as array base type",tokAt(scanner,(yylsp[-1])), @@ -10396,7 +10408,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 694: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 693: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -10405,22 +10417,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* $@49: %empty */ + case 694: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 696: /* $@50: %empty */ + case 695: /* $@50: %empty */ { yyextra->das_arrow_depth --; } break; - case 697: /* type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 */ + case 696: /* type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 698: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 697: /* type_declaration_no_options: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10428,7 +10440,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 699: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 698: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]), (yylsp[-1])); @@ -10438,11 +10450,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 700: /* $@51: %empty */ + case 699: /* $@51: %empty */ { yyextra->das_arrow_depth ++; } break; - case 701: /* type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 700: /* type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -10452,21 +10464,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 702: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 701: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 703: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 702: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 704: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 703: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -10474,7 +10486,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 704: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -10482,7 +10494,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 705: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -10490,7 +10502,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 706: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -10498,21 +10510,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 707: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 709: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 708: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 710: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 709: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -10520,21 +10532,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 710: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 712: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 711: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 713: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 712: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10542,15 +10554,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 714: /* $@52: %empty */ + case 713: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 715: /* $@53: %empty */ + case 714: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 716: /* type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 */ + case 715: /* type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10559,7 +10571,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 717: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 716: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10569,15 +10581,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 718: /* $@54: %empty */ + case 717: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 719: /* $@55: %empty */ + case 718: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 720: /* type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 */ + case 719: /* type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10585,15 +10597,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 721: /* $@56: %empty */ + case 720: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 722: /* $@57: %empty */ + case 721: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 723: /* type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 */ + case 722: /* type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10602,15 +10614,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 724: /* $@58: %empty */ + case 723: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 725: /* $@59: %empty */ + case 724: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 726: /* type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 */ + case 725: /* type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10618,22 +10630,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* type_declaration_no_options: "block" */ + case 726: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 728: /* $@60: %empty */ + case 727: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 729: /* $@61: %empty */ + case 728: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 730: /* type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 */ + case 729: /* type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10641,15 +10653,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 731: /* $@62: %empty */ + case 730: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 732: /* $@63: %empty */ + case 731: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 733: /* type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ + case 732: /* type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10661,22 +10673,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 734: /* type_declaration_no_options: "function" */ + case 733: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 735: /* $@64: %empty */ + case 734: /* $@64: %empty */ { yyextra->das_arrow_depth ++; } break; - case 736: /* $@65: %empty */ + case 735: /* $@65: %empty */ { yyextra->das_arrow_depth --; } break; - case 737: /* type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 */ + case 736: /* type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10684,15 +10696,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 738: /* $@66: %empty */ + case 737: /* $@66: %empty */ { yyextra->das_arrow_depth ++; } break; - case 739: /* $@67: %empty */ + case 738: /* $@67: %empty */ { yyextra->das_arrow_depth --; } break; - case 740: /* type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 */ + case 739: /* type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10704,22 +10716,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 741: /* type_declaration_no_options: "lambda" */ + case 740: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 742: /* $@68: %empty */ + case 741: /* $@68: %empty */ { yyextra->das_arrow_depth ++; } break; - case 743: /* $@69: %empty */ + case 742: /* $@69: %empty */ { yyextra->das_arrow_depth --; } break; - case 744: /* type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 */ + case 743: /* type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10727,15 +10739,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 745: /* $@70: %empty */ + case 744: /* $@70: %empty */ { yyextra->das_arrow_depth ++; } break; - case 746: /* $@71: %empty */ + case 745: /* $@71: %empty */ { yyextra->das_arrow_depth --; } break; - case 747: /* type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 */ + case 746: /* type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10747,15 +10759,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 748: /* $@72: %empty */ + case 747: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 749: /* $@73: %empty */ + case 748: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 750: /* type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 */ + case 749: /* type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10764,15 +10776,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 751: /* $@74: %empty */ + case 750: /* $@74: %empty */ { yyextra->das_arrow_depth ++; } break; - case 752: /* $@75: %empty */ + case 751: /* $@75: %empty */ { yyextra->das_arrow_depth --; } break; - case 753: /* type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 */ + case 752: /* type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10781,13 +10793,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 754: /* type_declaration: type_declaration_no_options */ + case 753: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 755: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 754: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10801,7 +10813,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* type_declaration: type_declaration '|' '#' */ + case 755: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10817,11 +10829,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* $@76: %empty */ + case 756: /* $@76: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 758: /* $@77: %empty */ + case 757: /* $@77: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10830,7 +10842,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 759: /* $@78: %empty */ + case 758: /* $@78: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10839,7 +10851,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* $@79: %empty */ + case 759: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10848,7 +10860,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" */ + case 760: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -10868,11 +10880,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 762: /* $@80: %empty */ + case 761: /* $@80: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 763: /* $@81: %empty */ + case 762: /* $@81: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10881,7 +10893,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* $@82: %empty */ + case 763: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10891,7 +10903,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 765: /* $@83: %empty */ + case 764: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10900,7 +10912,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 766: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" */ + case 765: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -10920,11 +10932,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 767: /* $@84: %empty */ + case 766: /* $@84: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 768: /* $@85: %empty */ + case 767: /* $@85: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10933,7 +10945,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* $@86: %empty */ + case 768: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10942,7 +10954,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 770: /* $@87: %empty */ + case 769: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10951,7 +10963,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 771: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" */ + case 770: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-6].s); @@ -10975,27 +10987,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 772: /* make_decl: make_struct_decl */ + case 771: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 773: /* make_decl: make_dim_decl */ + case 772: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 774: /* make_decl: make_table_decl */ + case 773: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 775: /* make_decl: array_comprehension */ + case 774: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 776: /* make_decl: make_tuple_call */ + case 775: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 777: /* make_struct_fields: "name" copy_or_move expr */ + case 776: /* 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); @@ -11005,7 +11017,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 778: /* make_struct_fields: "name" ":=" expr */ + case 777: /* 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); @@ -11015,7 +11027,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 778: /* 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); @@ -11024,7 +11036,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 780: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 779: /* 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); @@ -11033,7 +11045,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 781: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 780: /* 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)); @@ -11043,7 +11055,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 781: /* 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)); @@ -11053,7 +11065,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 782: /* 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)); @@ -11062,7 +11074,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 783: /* 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)); @@ -11071,13 +11083,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 785: /* make_variant_dim: make_struct_fields */ + case 784: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 786: /* make_struct_single: make_struct_fields */ + case 785: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11085,7 +11097,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 787: /* make_struct_dim: make_struct_fields */ + case 786: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11093,14 +11105,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 788: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ + case 787: /* 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 789: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 788: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11108,14 +11120,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 790: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 789: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ { ((ExprMakeStruct *) (yyvsp[-4].pExpression))->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); (yyval.pExpression) = (yyvsp[-4].pExpression); } break; - case 791: /* make_struct_dim_decl: make_struct_fields */ + case 790: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11123,29 +11135,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 792: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 791: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 793: /* optional_block: %empty */ + case 792: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 794: /* optional_block: "where" expr_block */ + case 793: /* optional_block: "where" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 807: /* use_initializer: %empty */ + case 806: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 808: /* use_initializer: "uninitialized" */ + case 807: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 809: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 808: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11154,7 +11166,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 810: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + case 809: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); @@ -11164,7 +11176,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 811: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 810: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-4].pTypeDecl)); @@ -11175,7 +11187,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 811: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11185,7 +11197,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 813: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 812: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-3].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11196,7 +11208,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 814: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 813: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11208,15 +11220,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 815: /* $@88: %empty */ + case 814: /* $@88: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 816: /* $@89: %empty */ + case 815: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 817: /* make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' */ + case 816: /* make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11227,15 +11239,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 818: /* $@90: %empty */ + case 817: /* $@90: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 819: /* $@91: %empty */ + case 818: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 820: /* make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' */ + case 819: /* make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11245,15 +11257,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 821: /* $@92: %empty */ + case 820: /* $@92: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 822: /* $@93: %empty */ + case 821: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 823: /* make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' */ + case 822: /* make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-8])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -11263,15 +11275,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 824: /* $@94: %empty */ + case 823: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 825: /* $@95: %empty */ + case 824: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 826: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ + case 825: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -11282,13 +11294,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 827: /* make_tuple: expr */ + case 826: /* make_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 828: /* make_tuple: expr "=>" expr */ + case 827: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11297,7 +11309,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* make_tuple: make_tuple ',' expr */ + case 828: /* make_tuple: make_tuple ',' expr */ { ExprMakeTuple * mt; if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { @@ -11311,7 +11323,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 830: /* make_map_tuple: expr "=>" expr */ + case 829: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11320,13 +11332,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 831: /* make_map_tuple: expr */ + case 830: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 832: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 831: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11335,15 +11347,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 833: /* $@96: %empty */ + case 832: /* $@96: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 834: /* $@97: %empty */ + case 833: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 835: /* make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' */ + case 834: /* make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11353,7 +11365,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 836: /* make_dim: make_tuple */ + case 835: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11361,14 +11373,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 837: /* make_dim: make_dim "end of expression" make_tuple */ + case 836: /* make_dim: make_dim "end of expression" make_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 838: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 837: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11379,7 +11391,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 839: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 838: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11387,7 +11399,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 840: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 839: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-2].pTypeDecl)); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11397,15 +11409,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 841: /* $@98: %empty */ + case 840: /* $@98: %empty */ { yyextra->das_arrow_depth ++; } break; - case 842: /* $@99: %empty */ + case 841: /* $@99: %empty */ { yyextra->das_arrow_depth --; } break; - case 843: /* make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' */ + case 842: /* make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11418,15 +11430,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 844: /* $@100: %empty */ + case 843: /* $@100: %empty */ { yyextra->das_arrow_depth ++; } break; - case 845: /* $@101: %empty */ + case 844: /* $@101: %empty */ { yyextra->das_arrow_depth --; } break; - case 846: /* make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' */ + case 845: /* make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-6].pTypeDecl)); @@ -11439,15 +11451,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 847: /* $@102: %empty */ + case 846: /* $@102: %empty */ { yyextra->das_arrow_depth ++; } break; - case 848: /* $@103: %empty */ + case 847: /* $@103: %empty */ { yyextra->das_arrow_depth --; } break; - case 849: /* make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' */ + case 848: /* make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = TypeDeclPtr((yyvsp[-5].pTypeDecl)); @@ -11460,7 +11472,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 850: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 849: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11471,15 +11483,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 851: /* $@104: %empty */ + case 850: /* $@104: %empty */ { yyextra->das_arrow_depth ++; } break; - case 852: /* $@105: %empty */ + case 851: /* $@105: %empty */ { yyextra->das_arrow_depth --; } break; - case 853: /* make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' */ + case 852: /* make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11490,7 +11502,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 854: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 853: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11500,15 +11512,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 855: /* $@106: %empty */ + case 854: /* $@106: %empty */ { yyextra->das_arrow_depth ++; } break; - case 856: /* $@107: %empty */ + case 855: /* $@107: %empty */ { yyextra->das_arrow_depth --; } break; - case 857: /* make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' */ + case 856: /* make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11518,7 +11530,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 858: /* make_table: make_map_tuple */ + case 857: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11526,26 +11538,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 859: /* make_table: make_table "end of expression" make_map_tuple */ + case 858: /* make_table: make_table "end of expression" make_map_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 860: /* expr_map_tuple_list: make_map_tuple */ + case 859: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 861: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 860: /* 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 862: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 861: /* 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)); @@ -11556,7 +11568,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 863: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 862: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { auto mkt = make_smart(Type::autoinfer); mkt->dim.push_back(TypeDecl::dimAuto); @@ -11568,7 +11580,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 864: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 863: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11579,7 +11591,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 865: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 864: /* 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)); @@ -11590,7 +11602,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 866: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 865: /* 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)); @@ -11603,53 +11615,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 867: /* array_comprehension_where: %empty */ + case 866: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 868: /* array_comprehension_where: "end of expression" "where" expr */ + case 867: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 869: /* optional_comma: %empty */ + case 868: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 870: /* optional_comma: ',' */ + case 869: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 871: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 870: /* 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 872: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 871: /* 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 873: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ + case 872: /* 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[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,false); } break; - case 874: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ + case 873: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),false,false); } break; - case 875: /* 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 874: /* 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); } break; - case 876: /* array_comprehension: "{{" "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" */ + case 875: /* array_comprehension: "{{" "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" */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-8])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-3].pExpression),(yyvsp[-2].pExpression),tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])),true,true); } diff --git a/src/parser/ds_parser.output b/src/parser/ds_parser.output index 747284578..80ece4c2a 100644 --- a/src/parser/ds_parser.output +++ b/src/parser/ds_parser.output @@ -9,10 +9,10 @@ State 319 conflicts: 1 shift/reduce State 416 conflicts: 1 shift/reduce State 520 conflicts: 2 shift/reduce State 522 conflicts: 2 shift/reduce -State 629 conflicts: 1 shift/reduce -State 1052 conflicts: 1 shift/reduce -State 1167 conflicts: 1 shift/reduce -State 1447 conflicts: 1 shift/reduce +State 628 conflicts: 1 shift/reduce +State 1050 conflicts: 1 shift/reduce +State 1164 conflicts: 1 shift/reduce +State 1441 conflicts: 1 shift/reduce Grammar @@ -300,1132 +300,1131 @@ Grammar 220 expr_call_pipe: expr expr_full_block_assumed_piped 221 | expression_keyword expr_full_block_assumed_piped - 222 | "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped - 223 expression_any: "end of expression" - 224 | expr_pipe - 225 | expr_keyword - 226 | expr_assign_pipe - 227 | expr_assign "end of expression" - 228 | expression_delete "end of expression" - 229 | expression_let - 230 | expression_while_loop - 231 | expression_unsafe - 232 | expression_with - 233 | expression_with_alias - 234 | expression_for_loop - 235 | expression_break "end of expression" - 236 | expression_continue "end of expression" - 237 | expression_return - 238 | expression_yield - 239 | expression_if_then_else - 240 | expression_try_catch - 241 | expression_label "end of expression" - 242 | expression_goto "end of expression" - 243 | "pass" "end of expression" + 222 expression_any: "end of expression" + 223 | expr_pipe + 224 | expr_keyword + 225 | expr_assign_pipe + 226 | expr_assign "end of expression" + 227 | expression_delete "end of expression" + 228 | expression_let + 229 | expression_while_loop + 230 | expression_unsafe + 231 | expression_with + 232 | expression_with_alias + 233 | expression_for_loop + 234 | expression_break "end of expression" + 235 | expression_continue "end of expression" + 236 | expression_return + 237 | expression_yield + 238 | expression_if_then_else + 239 | expression_try_catch + 240 | expression_label "end of expression" + 241 | expression_goto "end of expression" + 242 | "pass" "end of expression" - 244 expressions: %empty - 245 | expressions expression_any - 246 | expressions error + 243 expressions: %empty + 244 | expressions expression_any + 245 | expressions error - 247 expr_keyword: "keyword" expr expression_block + 246 expr_keyword: "keyword" expr expression_block - 248 optional_expr_list: %empty - 249 | expr_list + 247 optional_expr_list: %empty + 248 | expr_list - 250 optional_expr_list_in_braces: %empty - 251 | '(' optional_expr_list ')' + 249 optional_expr_list_in_braces: %empty + 250 | '(' optional_expr_list ')' - 252 type_declaration_no_options_list: type_declaration - 253 | type_declaration_no_options_list "end of expression" type_declaration + 251 type_declaration_no_options_list: type_declaration + 252 | type_declaration_no_options_list "end of expression" type_declaration - 254 $@7: %empty + 253 $@7: %empty - 255 $@8: %empty + 254 $@8: %empty - 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr + 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr - 257 $@9: %empty + 256 $@9: %empty - 258 $@10: %empty + 257 $@10: %empty - 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - 260 expr_pipe: expr_assign " <|" expr_block - 261 | "@ <|" expr_block - 262 | "@@ <|" expr_block - 263 | "$ <|" expr_block - 264 | expr_call_pipe + 259 expr_pipe: expr_assign " <|" expr_block + 260 | "@ <|" expr_block + 261 | "@@ <|" expr_block + 262 | "$ <|" expr_block + 263 | expr_call_pipe - 265 name_in_namespace: "name" - 266 | "name" "::" "name" - 267 | "::" "name" + 264 name_in_namespace: "name" + 265 | "name" "::" "name" + 266 | "::" "name" - 268 expression_delete: "delete" expr - 269 | "delete" "explicit" expr + 267 expression_delete: "delete" expr + 268 | "delete" "explicit" expr - 270 $@11: %empty + 269 $@11: %empty - 271 $@12: %empty + 270 $@12: %empty - 272 new_type_declaration: '<' $@11 type_declaration '>' $@12 - 273 | structure_type_declaration + 271 new_type_declaration: '<' $@11 type_declaration '>' $@12 + 272 | structure_type_declaration - 274 expr_new: "new" new_type_declaration - 275 | "new" new_type_declaration '(' use_initializer ')' - 276 | "new" new_type_declaration '(' expr_list ')' - 277 | "new" new_type_declaration '(' make_struct_single ')' - 278 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' - 279 | "new" make_decl + 273 expr_new: "new" new_type_declaration + 274 | "new" new_type_declaration '(' use_initializer ')' + 275 | "new" new_type_declaration '(' expr_list ')' + 276 | "new" new_type_declaration '(' make_struct_single ')' + 277 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' + 278 | "new" make_decl - 280 expression_break: "break" + 279 expression_break: "break" - 281 expression_continue: "continue" + 280 expression_continue: "continue" - 282 expression_return_no_pipe: "return" - 283 | "return" expr_list - 284 | "return" "<-" expr_list + 281 expression_return_no_pipe: "return" + 282 | "return" expr_list + 283 | "return" "<-" expr_list - 285 expression_return: expression_return_no_pipe "end of expression" - 286 | "return" expr_pipe - 287 | "return" "<-" expr_pipe + 284 expression_return: expression_return_no_pipe "end of expression" + 285 | "return" expr_pipe + 286 | "return" "<-" expr_pipe - 288 expression_yield_no_pipe: "yield" expr - 289 | "yield" "<-" expr + 287 expression_yield_no_pipe: "yield" expr + 288 | "yield" "<-" expr - 290 expression_yield: expression_yield_no_pipe "end of expression" - 291 | "yield" expr_pipe - 292 | "yield" "<-" expr_pipe + 289 expression_yield: expression_yield_no_pipe "end of expression" + 290 | "yield" expr_pipe + 291 | "yield" "<-" expr_pipe - 293 expression_try_catch: "try" expression_block "recover" expression_block + 292 expression_try_catch: "try" expression_block "recover" expression_block - 294 kwd_let_var_or_nothing: "let" - 295 | "var" - 296 | %empty + 293 kwd_let_var_or_nothing: "let" + 294 | "var" + 295 | %empty - 297 kwd_let: "let" - 298 | "var" + 296 kwd_let: "let" + 297 | "var" - 299 optional_in_scope: "inscope" - 300 | %empty + 298 optional_in_scope: "inscope" + 299 | %empty - 301 tuple_expansion: "name" - 302 | tuple_expansion ',' "name" + 300 tuple_expansion: "name" + 301 | tuple_expansion ',' "name" - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 304 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 305 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" - 306 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 303 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" + 305 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - 307 expression_let: kwd_let optional_in_scope let_variable_declaration - 308 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 306 expression_let: kwd_let optional_in_scope let_variable_declaration + 307 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 309 $@13: %empty + 308 $@13: %empty - 310 $@14: %empty + 309 $@14: %empty - 311 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr - 312 $@15: %empty + 311 $@15: %empty - 313 $@16: %empty + 312 $@16: %empty - 314 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr - 315 $@17: %empty + 314 $@17: %empty - 316 $@18: %empty + 315 $@18: %empty - 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr - 318 $@19: %empty + 317 $@19: %empty - 319 $@20: %empty + 318 $@20: %empty - 320 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 + 319 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 - 321 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' - 322 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' - 323 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - 324 | "typeinfo" name_in_namespace '(' expr ')' - 325 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' - 326 | "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' + 320 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' + 321 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 323 | "typeinfo" name_in_namespace '(' expr ')' + 324 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' - 327 expr_list: expr - 328 | expr_list ',' expr + 326 expr_list: expr + 327 | expr_list ',' expr - 329 block_or_simple_block: expression_block - 330 | "=>" expr - 331 | "=>" "<-" expr + 328 block_or_simple_block: expression_block + 329 | "=>" expr + 330 | "=>" "<-" expr - 332 block_or_lambda: '$' - 333 | '@' - 334 | '@' '@' + 331 block_or_lambda: '$' + 332 | '@' + 333 | '@' '@' - 335 capture_entry: '&' "name" - 336 | '=' "name" - 337 | "<-" "name" - 338 | ":=" "name" + 334 capture_entry: '&' "name" + 335 | '=' "name" + 336 | "<-" "name" + 337 | ":=" "name" - 339 capture_list: capture_entry - 340 | capture_list ',' capture_entry + 338 capture_list: capture_entry + 339 | capture_list ',' capture_entry - 341 optional_capture_list: %empty - 342 | "[[" capture_list ']' ']' + 340 optional_capture_list: %empty + 341 | "[[" capture_list ']' ']' - 343 expr_block: expression_block - 344 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 342 expr_block: expression_block + 343 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 345 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 344 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 346 $@21: %empty + 345 $@21: %empty - 347 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - 348 expr_numeric_const: "integer constant" - 349 | "unsigned integer constant" - 350 | "long integer constant" - 351 | "unsigned long integer constant" - 352 | "unsigned int8 constant" - 353 | "floating point constant" - 354 | "double constant" + 347 expr_numeric_const: "integer constant" + 348 | "unsigned integer constant" + 349 | "long integer constant" + 350 | "unsigned long integer constant" + 351 | "unsigned int8 constant" + 352 | "floating point constant" + 353 | "double constant" - 355 expr_assign: expr - 356 | expr '=' expr - 357 | expr "<-" expr - 358 | expr ":=" expr - 359 | expr "&=" expr - 360 | expr "|=" expr - 361 | expr "^=" expr - 362 | expr "&&=" expr - 363 | expr "||=" expr - 364 | expr "^^=" expr - 365 | expr "+=" expr - 366 | expr "-=" expr - 367 | expr "*=" expr - 368 | expr "/=" expr - 369 | expr "%=" expr - 370 | expr "<<=" expr - 371 | expr ">>=" expr - 372 | expr "<<<=" expr - 373 | expr ">>>=" expr - - 374 expr_assign_pipe_right: "@ <|" expr_block - 375 | "@@ <|" expr_block - 376 | "$ <|" expr_block - 377 | expr_call_pipe - - 378 expr_assign_pipe: expr '=' expr_assign_pipe_right - 379 | expr "<-" expr_assign_pipe_right - 380 | expr "&=" expr_assign_pipe_right - 381 | expr "|=" expr_assign_pipe_right - 382 | expr "^=" expr_assign_pipe_right - 383 | expr "&&=" expr_assign_pipe_right - 384 | expr "||=" expr_assign_pipe_right - 385 | expr "^^=" expr_assign_pipe_right - 386 | expr "+=" expr_assign_pipe_right - 387 | expr "-=" expr_assign_pipe_right - 388 | expr "*=" expr_assign_pipe_right - 389 | expr "/=" expr_assign_pipe_right - 390 | expr "%=" expr_assign_pipe_right - 391 | expr "<<=" expr_assign_pipe_right - 392 | expr ">>=" expr_assign_pipe_right - 393 | expr "<<<=" expr_assign_pipe_right - 394 | expr ">>>=" expr_assign_pipe_right - - 395 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 396 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - - 397 expr_method_call: expr "->" "name" '(' ')' - 398 | expr "->" "name" '(' expr_list ')' - - 399 func_addr_name: name_in_namespace - 400 | "$i" '(' expr ')' - - 401 func_addr_expr: '@' '@' func_addr_name - - 402 $@22: %empty - - 403 $@23: %empty - - 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name - - 405 $@24: %empty - - 406 $@25: %empty - - 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - - 408 expr_field: expr '.' "name" - 409 | expr '.' '.' "name" - 410 | expr '.' "name" '(' ')' - 411 | expr '.' "name" '(' expr_list ')' - - 412 $@26: %empty - - 413 $@27: %empty - - 414 expr_field: expr '.' $@26 error $@27 - - 415 expr_call: name_in_namespace '(' ')' - 416 | name_in_namespace '(' make_struct_single ')' - 417 | name_in_namespace '(' expr_list ')' - 418 | basic_type_declaration '(' ')' - 419 | basic_type_declaration '(' expr_list ')' - - 420 expr: "null" - 421 | name_in_namespace - 422 | expr_numeric_const - 423 | expr_reader - 424 | string_builder - 425 | make_decl - 426 | "true" - 427 | "false" - 428 | expr_field - 429 | expr_mtag - 430 | '!' expr - 431 | '~' expr - 432 | '+' expr - 433 | '-' expr - 434 | expr "<<" expr - 435 | expr ">>" expr - 436 | expr "<<<" expr - 437 | expr ">>>" expr - 438 | expr '+' expr - 439 | expr '-' expr - 440 | expr '*' expr - 441 | expr '/' expr - 442 | expr '%' expr - 443 | expr '<' expr - 444 | expr '>' expr - 445 | expr "==" expr - 446 | expr "!=" expr - 447 | expr "<=" expr - 448 | expr ">=" expr - 449 | expr '&' expr - 450 | expr '|' expr - 451 | expr '^' expr - 452 | expr "&&" expr - 453 | expr "||" expr - 454 | expr "^^" expr - 455 | expr ".." expr - 456 | "++" expr - 457 | "--" expr - 458 | expr "++" - 459 | expr "--" - 460 | '(' expr_list optional_comma ')' - 461 | expr '[' expr ']' - 462 | expr '.' '[' expr ']' - 463 | expr "?[" expr ']' - 464 | expr '.' "?[" expr ']' - 465 | expr "?." "name" - 466 | expr '.' "?." "name" - 467 | func_addr_expr - 468 | expr_call - 469 | '*' expr - 470 | "deref" '(' expr ')' - 471 | "addr" '(' expr ')' - 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 474 | expr "??" expr - 475 | expr '?' expr ':' expr - - 476 $@28: %empty - - 477 $@29: %empty - - 478 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr "is" basic_type_declaration - 480 | expr "is" "name" - 481 | expr "as" "name" - - 482 $@30: %empty - - 483 $@31: %empty - - 484 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr "as" basic_type_declaration - 486 | expr '?' "as" "name" - - 487 $@32: %empty - - 488 $@33: %empty - - 489 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr '?' "as" basic_type_declaration - 491 | expr_type_info - 492 | expr_type_decl - 493 | expr_cast - 494 | expr_new - 495 | expr_method_call - 496 | expr_named_call - 497 | expr_full_block - 498 | expr "<|" expr - 499 | expr "|>" expr - 500 | expr "|>" basic_type_declaration - 501 | name_in_namespace "name" - 502 | "unsafe" '(' expr ')' - 503 | expression_keyword - - 504 expr_mtag: "$$" '(' expr ')' - 505 | "$i" '(' expr ')' - 506 | "$v" '(' expr ')' - 507 | "$b" '(' expr ')' - 508 | "$a" '(' expr ')' - 509 | "..." - 510 | "$c" '(' expr ')' '(' ')' - 511 | "$c" '(' expr ')' '(' expr_list ')' - 512 | expr '.' "$f" '(' expr ')' - 513 | expr "?." "$f" '(' expr ')' - 514 | expr '.' '.' "$f" '(' expr ')' - 515 | expr '.' "?." "$f" '(' expr ')' - 516 | expr "as" "$f" '(' expr ')' - 517 | expr '?' "as" "$f" '(' expr ')' - 518 | expr "is" "$f" '(' expr ')' - 519 | '@' '@' "$c" '(' expr ')' - - 520 optional_field_annotation: %empty - 521 | "[[" annotation_argument_list ']' ']' - 522 | metadata_argument_list - - 523 optional_override: %empty - 524 | "override" - 525 | "sealed" - - 526 optional_constant: %empty - 527 | "const" - - 528 optional_public_or_private_member_variable: %empty - 529 | "public" - 530 | "private" - - 531 optional_static_member_variable: %empty - 532 | "static" - - 533 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - - 534 struct_variable_declaration_list: %empty + 354 expr_assign: expr + 355 | expr '=' expr + 356 | expr "<-" expr + 357 | expr ":=" expr + 358 | expr "&=" expr + 359 | expr "|=" expr + 360 | expr "^=" expr + 361 | expr "&&=" expr + 362 | expr "||=" expr + 363 | expr "^^=" expr + 364 | expr "+=" expr + 365 | expr "-=" expr + 366 | expr "*=" expr + 367 | expr "/=" expr + 368 | expr "%=" expr + 369 | expr "<<=" expr + 370 | expr ">>=" expr + 371 | expr "<<<=" expr + 372 | expr ">>>=" expr + + 373 expr_assign_pipe_right: "@ <|" expr_block + 374 | "@@ <|" expr_block + 375 | "$ <|" expr_block + 376 | expr_call_pipe + + 377 expr_assign_pipe: expr '=' expr_assign_pipe_right + 378 | expr "<-" expr_assign_pipe_right + 379 | expr "&=" expr_assign_pipe_right + 380 | expr "|=" expr_assign_pipe_right + 381 | expr "^=" expr_assign_pipe_right + 382 | expr "&&=" expr_assign_pipe_right + 383 | expr "||=" expr_assign_pipe_right + 384 | expr "^^=" expr_assign_pipe_right + 385 | expr "+=" expr_assign_pipe_right + 386 | expr "-=" expr_assign_pipe_right + 387 | expr "*=" expr_assign_pipe_right + 388 | expr "/=" expr_assign_pipe_right + 389 | expr "%=" expr_assign_pipe_right + 390 | expr "<<=" expr_assign_pipe_right + 391 | expr ">>=" expr_assign_pipe_right + 392 | expr "<<<=" expr_assign_pipe_right + 393 | expr ">>>=" expr_assign_pipe_right + + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 395 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + + 396 expr_method_call: expr "->" "name" '(' ')' + 397 | expr "->" "name" '(' expr_list ')' + + 398 func_addr_name: name_in_namespace + 399 | "$i" '(' expr ')' + + 400 func_addr_expr: '@' '@' func_addr_name + + 401 $@22: %empty + + 402 $@23: %empty + + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name + + 404 $@24: %empty + + 405 $@25: %empty + + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + + 407 expr_field: expr '.' "name" + 408 | expr '.' '.' "name" + 409 | expr '.' "name" '(' ')' + 410 | expr '.' "name" '(' expr_list ')' + + 411 $@26: %empty + + 412 $@27: %empty + + 413 expr_field: expr '.' $@26 error $@27 + + 414 expr_call: name_in_namespace '(' ')' + 415 | name_in_namespace '(' make_struct_single ')' + 416 | name_in_namespace '(' expr_list ')' + 417 | basic_type_declaration '(' ')' + 418 | basic_type_declaration '(' expr_list ')' + + 419 expr: "null" + 420 | name_in_namespace + 421 | expr_numeric_const + 422 | expr_reader + 423 | string_builder + 424 | make_decl + 425 | "true" + 426 | "false" + 427 | expr_field + 428 | expr_mtag + 429 | '!' expr + 430 | '~' expr + 431 | '+' expr + 432 | '-' expr + 433 | expr "<<" expr + 434 | expr ">>" expr + 435 | expr "<<<" expr + 436 | expr ">>>" expr + 437 | expr '+' expr + 438 | expr '-' expr + 439 | expr '*' expr + 440 | expr '/' expr + 441 | expr '%' expr + 442 | expr '<' expr + 443 | expr '>' expr + 444 | expr "==" expr + 445 | expr "!=" expr + 446 | expr "<=" expr + 447 | expr ">=" expr + 448 | expr '&' expr + 449 | expr '|' expr + 450 | expr '^' expr + 451 | expr "&&" expr + 452 | expr "||" expr + 453 | expr "^^" expr + 454 | expr ".." expr + 455 | "++" expr + 456 | "--" expr + 457 | expr "++" + 458 | expr "--" + 459 | '(' expr_list optional_comma ')' + 460 | expr '[' expr ']' + 461 | expr '.' '[' expr ']' + 462 | expr "?[" expr ']' + 463 | expr '.' "?[" expr ']' + 464 | expr "?." "name" + 465 | expr '.' "?." "name" + 466 | func_addr_expr + 467 | expr_call + 468 | '*' expr + 469 | "deref" '(' expr ')' + 470 | "addr" '(' expr ')' + 471 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 473 | expr "??" expr + 474 | expr '?' expr ':' expr + + 475 $@28: %empty + + 476 $@29: %empty + + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr "is" basic_type_declaration + 479 | expr "is" "name" + 480 | expr "as" "name" + + 481 $@30: %empty + + 482 $@31: %empty + + 483 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr "as" basic_type_declaration + 485 | expr '?' "as" "name" + + 486 $@32: %empty + + 487 $@33: %empty + + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr '?' "as" basic_type_declaration + 490 | expr_type_info + 491 | expr_type_decl + 492 | expr_cast + 493 | expr_new + 494 | expr_method_call + 495 | expr_named_call + 496 | expr_full_block + 497 | expr "<|" expr + 498 | expr "|>" expr + 499 | expr "|>" basic_type_declaration + 500 | name_in_namespace "name" + 501 | "unsafe" '(' expr ')' + 502 | expression_keyword + + 503 expr_mtag: "$$" '(' expr ')' + 504 | "$i" '(' expr ')' + 505 | "$v" '(' expr ')' + 506 | "$b" '(' expr ')' + 507 | "$a" '(' expr ')' + 508 | "..." + 509 | "$c" '(' expr ')' '(' ')' + 510 | "$c" '(' expr ')' '(' expr_list ')' + 511 | expr '.' "$f" '(' expr ')' + 512 | expr "?." "$f" '(' expr ')' + 513 | expr '.' '.' "$f" '(' expr ')' + 514 | expr '.' "?." "$f" '(' expr ')' + 515 | expr "as" "$f" '(' expr ')' + 516 | expr '?' "as" "$f" '(' expr ')' + 517 | expr "is" "$f" '(' expr ')' + 518 | '@' '@' "$c" '(' expr ')' + + 519 optional_field_annotation: %empty + 520 | "[[" annotation_argument_list ']' ']' + 521 | metadata_argument_list + + 522 optional_override: %empty + 523 | "override" + 524 | "sealed" + + 525 optional_constant: %empty + 526 | "const" + + 527 optional_public_or_private_member_variable: %empty + 528 | "public" + 529 | "private" + + 530 optional_static_member_variable: %empty + 531 | "static" + + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + + 533 struct_variable_declaration_list: %empty - 535 $@34: %empty + 534 $@34: %empty - 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" - 537 $@35: %empty + 536 $@35: %empty - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 539 $@36: %empty + 538 $@36: %empty - 540 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 $@36 function_declaration_header expression_block - 541 | struct_variable_declaration_list '[' annotation_list ']' "end of expression" + 539 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 $@36 function_declaration_header expression_block + 540 | struct_variable_declaration_list '[' annotation_list ']' "end of expression" - 542 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 543 | "$a" '(' expr ')' + 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 542 | "$a" '(' expr ')' - 544 function_argument_list: function_argument_declaration - 545 | function_argument_list "end of expression" function_argument_declaration + 543 function_argument_list: function_argument_declaration + 544 | function_argument_list "end of expression" function_argument_declaration - 546 tuple_type: type_declaration - 547 | "name" ':' type_declaration + 545 tuple_type: type_declaration + 546 | "name" ':' type_declaration - 548 tuple_type_list: tuple_type - 549 | tuple_type_list "end of expression" tuple_type + 547 tuple_type_list: tuple_type + 548 | tuple_type_list "end of expression" tuple_type - 550 tuple_alias_type_list: %empty - 551 | tuple_alias_type_list "end of expression" - 552 | tuple_alias_type_list tuple_type "end of expression" + 549 tuple_alias_type_list: %empty + 550 | tuple_alias_type_list "end of expression" + 551 | tuple_alias_type_list tuple_type "end of expression" - 553 variant_type: "name" ':' type_declaration + 552 variant_type: "name" ':' type_declaration - 554 variant_type_list: variant_type - 555 | variant_type_list "end of expression" variant_type + 553 variant_type_list: variant_type + 554 | variant_type_list "end of expression" variant_type - 556 variant_alias_type_list: %empty - 557 | variant_alias_type_list "end of expression" - 558 | variant_alias_type_list variant_type "end of expression" + 555 variant_alias_type_list: %empty + 556 | variant_alias_type_list "end of expression" + 557 | variant_alias_type_list variant_type "end of expression" - 559 copy_or_move: '=' - 560 | "<-" + 558 copy_or_move: '=' + 559 | "<-" - 561 variable_declaration: variable_name_with_pos_list - 562 | variable_name_with_pos_list '&' - 563 | variable_name_with_pos_list ':' type_declaration - 564 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 565 | variable_name_with_pos_list copy_or_move expr - 566 | variable_name_with_pos_list copy_or_move expr_pipe + 560 variable_declaration: variable_name_with_pos_list + 561 | variable_name_with_pos_list '&' + 562 | variable_name_with_pos_list ':' type_declaration + 563 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 564 | variable_name_with_pos_list copy_or_move expr + 565 | variable_name_with_pos_list copy_or_move expr_pipe - 567 copy_or_move_or_clone: '=' - 568 | "<-" - 569 | ":=" + 566 copy_or_move_or_clone: '=' + 567 | "<-" + 568 | ":=" - 570 optional_ref: %empty - 571 | '&' + 569 optional_ref: %empty + 570 | '&' - 572 let_variable_name_with_pos_list: "name" - 573 | "$i" '(' expr ')' - 574 | "name" "aka" "name" - 575 | let_variable_name_with_pos_list ',' "name" - 576 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 571 let_variable_name_with_pos_list: "name" + 572 | "$i" '(' expr ')' + 573 | "name" "aka" "name" + 574 | let_variable_name_with_pos_list ',' "name" + 575 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" - 578 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 580 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" - 581 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe + 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" + 577 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 579 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" + 580 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe - 582 global_variable_declaration_list: %empty + 581 global_variable_declaration_list: %empty - 583 $@37: %empty + 582 $@37: %empty - 584 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration + 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration - 585 optional_shared: %empty - 586 | "shared" + 584 optional_shared: %empty + 585 | "shared" - 587 optional_public_or_private_variable: %empty - 588 | "private" - 589 | "public" + 586 optional_public_or_private_variable: %empty + 587 | "private" + 588 | "public" - 590 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 591 $@38: %empty + 590 $@38: %empty - 592 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration - 593 enum_list: %empty - 594 | enum_list "end of expression" - 595 | enum_list "name" "end of expression" - 596 | enum_list "name" '=' expr "end of expression" + 592 enum_list: %empty + 593 | enum_list "end of expression" + 594 | enum_list "name" "end of expression" + 595 | enum_list "name" '=' expr "end of expression" - 597 optional_public_or_private_alias: %empty - 598 | "private" - 599 | "public" + 596 optional_public_or_private_alias: %empty + 597 | "private" + 598 | "public" - 600 $@39: %empty + 599 $@39: %empty - 601 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration + 600 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration - 602 alias_list: single_alias "end of expression" - 603 | alias_list single_alias "end of expression" + 601 alias_list: single_alias "end of expression" + 602 | alias_list single_alias "end of expression" - 604 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" + 603 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" - 605 $@40: %empty + 604 $@40: %empty - 606 alias_declaration: "typedef" $@40 single_alias "end of expression" + 605 alias_declaration: "typedef" $@40 single_alias "end of expression" - 607 optional_public_or_private_enum: %empty - 608 | "private" - 609 | "public" + 606 optional_public_or_private_enum: %empty + 607 | "private" + 608 | "public" - 610 enum_name: "name" + 609 enum_name: "name" - 611 $@41: %empty + 610 $@41: %empty - 612 $@42: %empty + 611 $@42: %empty - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 614 $@43: %empty + 613 $@43: %empty - 615 $@44: %empty + 614 $@44: %empty - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" - 617 optional_structure_parent: %empty - 618 | ':' name_in_namespace + 616 optional_structure_parent: %empty + 617 | ':' name_in_namespace - 619 optional_sealed: %empty - 620 | "sealed" + 618 optional_sealed: %empty + 619 | "sealed" - 621 structure_name: optional_sealed "name" optional_structure_parent + 620 structure_name: optional_sealed "name" optional_structure_parent - 622 class_or_struct: "class" - 623 | "struct" + 621 class_or_struct: "class" + 622 | "struct" - 624 optional_public_or_private_structure: %empty - 625 | "private" - 626 | "public" + 623 optional_public_or_private_structure: %empty + 624 | "private" + 625 | "public" - 627 optional_struct_variable_declaration_list: %empty - 628 | "begin of code block" struct_variable_declaration_list "end of code block" + 626 optional_struct_variable_declaration_list: %empty + 627 | "begin of code block" struct_variable_declaration_list "end of code block" - 629 $@45: %empty + 628 $@45: %empty - 630 $@46: %empty + 629 $@46: %empty - 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list - 632 variable_name_with_pos_list: "name" - 633 | "$i" '(' expr ')' - 634 | "name" "aka" "name" - 635 | variable_name_with_pos_list ',' "name" - 636 | variable_name_with_pos_list ',' "name" "aka" "name" + 631 variable_name_with_pos_list: "name" + 632 | "$i" '(' expr ')' + 633 | "name" "aka" "name" + 634 | variable_name_with_pos_list ',' "name" + 635 | variable_name_with_pos_list ',' "name" "aka" "name" - 637 basic_type_declaration: "bool" - 638 | "string" - 639 | "int" - 640 | "int8" - 641 | "int16" - 642 | "int64" - 643 | "int2" - 644 | "int3" - 645 | "int4" - 646 | "uint" - 647 | "uint8" - 648 | "uint16" - 649 | "uint64" - 650 | "uint2" - 651 | "uint3" - 652 | "uint4" - 653 | "float" - 654 | "float2" - 655 | "float3" - 656 | "float4" - 657 | "void" - 658 | "range" - 659 | "urange" - 660 | "range64" - 661 | "urange64" - 662 | "double" - 663 | "bitfield" + 636 basic_type_declaration: "bool" + 637 | "string" + 638 | "int" + 639 | "int8" + 640 | "int16" + 641 | "int64" + 642 | "int2" + 643 | "int3" + 644 | "int4" + 645 | "uint" + 646 | "uint8" + 647 | "uint16" + 648 | "uint64" + 649 | "uint2" + 650 | "uint3" + 651 | "uint4" + 652 | "float" + 653 | "float2" + 654 | "float3" + 655 | "float4" + 656 | "void" + 657 | "range" + 658 | "urange" + 659 | "range64" + 660 | "urange64" + 661 | "double" + 662 | "bitfield" - 664 enum_basic_type_declaration: "int" - 665 | "int8" - 666 | "int16" - 667 | "uint" - 668 | "uint8" - 669 | "uint16" - 670 | "int64" - 671 | "uint64" + 663 enum_basic_type_declaration: "int" + 664 | "int8" + 665 | "int16" + 666 | "uint" + 667 | "uint8" + 668 | "uint16" + 669 | "int64" + 670 | "uint64" - 672 structure_type_declaration: name_in_namespace + 671 structure_type_declaration: name_in_namespace - 673 auto_type_declaration: "auto" - 674 | "auto" '(' "name" ')' - 675 | "$t" '(' expr ')' + 672 auto_type_declaration: "auto" + 673 | "auto" '(' "name" ')' + 674 | "$t" '(' expr ')' - 676 bitfield_bits: "name" - 677 | bitfield_bits "end of expression" "name" + 675 bitfield_bits: "name" + 676 | bitfield_bits "end of expression" "name" - 678 bitfield_alias_bits: %empty - 679 | bitfield_alias_bits "end of expression" - 680 | bitfield_alias_bits "name" "end of expression" + 677 bitfield_alias_bits: %empty + 678 | bitfield_alias_bits "end of expression" + 679 | bitfield_alias_bits "name" "end of expression" - 681 $@47: %empty + 680 $@47: %empty - 682 $@48: %empty + 681 $@48: %empty - 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 - 684 table_type_pair: type_declaration - 685 | type_declaration "end of expression" type_declaration + 683 table_type_pair: type_declaration + 684 | type_declaration "end of expression" type_declaration - 686 dim_list: '[' expr ']' - 687 | dim_list '[' expr ']' + 685 dim_list: '[' expr ']' + 686 | dim_list '[' expr ']' - 688 type_declaration_no_options: basic_type_declaration - 689 | auto_type_declaration - 690 | bitfield_type_declaration - 691 | structure_type_declaration - 692 | type_declaration_no_options dim_list - 693 | type_declaration_no_options '[' ']' + 687 type_declaration_no_options: basic_type_declaration + 688 | auto_type_declaration + 689 | bitfield_type_declaration + 690 | structure_type_declaration + 691 | type_declaration_no_options dim_list + 692 | type_declaration_no_options '[' ']' - 694 $@49: %empty + 693 $@49: %empty - 695 $@50: %empty + 694 $@50: %empty - 696 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 - 697 | "typedecl" '(' expr ')' - 698 | '$' name_in_namespace '(' optional_expr_list ')' + 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 + 696 | "typedecl" '(' expr ')' + 697 | '$' name_in_namespace '(' optional_expr_list ')' - 699 $@51: %empty + 698 $@51: %empty - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 701 | type_declaration_no_options '-' '[' ']' - 702 | type_declaration_no_options "explicit" - 703 | type_declaration_no_options "const" - 704 | type_declaration_no_options '-' "const" - 705 | type_declaration_no_options '&' - 706 | type_declaration_no_options '-' '&' - 707 | type_declaration_no_options '#' - 708 | type_declaration_no_options "implicit" - 709 | type_declaration_no_options '-' '#' - 710 | type_declaration_no_options "==" "const" - 711 | type_declaration_no_options "==" '&' - 712 | type_declaration_no_options '?' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 700 | type_declaration_no_options '-' '[' ']' + 701 | type_declaration_no_options "explicit" + 702 | type_declaration_no_options "const" + 703 | type_declaration_no_options '-' "const" + 704 | type_declaration_no_options '&' + 705 | type_declaration_no_options '-' '&' + 706 | type_declaration_no_options '#' + 707 | type_declaration_no_options "implicit" + 708 | type_declaration_no_options '-' '#' + 709 | type_declaration_no_options "==" "const" + 710 | type_declaration_no_options "==" '&' + 711 | type_declaration_no_options '?' - 713 $@52: %empty + 712 $@52: %empty - 714 $@53: %empty + 713 $@53: %empty - 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 - 716 | type_declaration_no_options "??" + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 + 715 | type_declaration_no_options "??" - 717 $@54: %empty + 716 $@54: %empty - 718 $@55: %empty + 717 $@55: %empty - 719 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 + 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 - 720 $@56: %empty + 719 $@56: %empty - 721 $@57: %empty + 720 $@57: %empty - 722 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 - 723 $@58: %empty + 722 $@58: %empty - 724 $@59: %empty + 723 $@59: %empty - 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 - 726 | "block" + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 + 725 | "block" - 727 $@60: %empty + 726 $@60: %empty - 728 $@61: %empty + 727 $@61: %empty - 729 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 + 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 - 730 $@62: %empty + 729 $@62: %empty - 731 $@63: %empty + 730 $@63: %empty - 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 - 733 | "function" + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 732 | "function" - 734 $@64: %empty + 733 $@64: %empty - 735 $@65: %empty + 734 $@65: %empty - 736 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 + 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 - 737 $@66: %empty + 736 $@66: %empty - 738 $@67: %empty + 737 $@67: %empty - 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 - 740 | "lambda" + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 739 | "lambda" - 741 $@68: %empty + 740 $@68: %empty - 742 $@69: %empty + 741 $@69: %empty - 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 - 744 $@70: %empty + 743 $@70: %empty - 745 $@71: %empty + 744 $@71: %empty - 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 - 747 $@72: %empty + 746 $@72: %empty - 748 $@73: %empty + 747 $@73: %empty - 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 - 750 $@74: %empty + 749 $@74: %empty - 751 $@75: %empty + 750 $@75: %empty - 752 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 - 753 type_declaration: type_declaration_no_options - 754 | type_declaration '|' type_declaration_no_options - 755 | type_declaration '|' '#' + 752 type_declaration: type_declaration_no_options + 753 | type_declaration '|' type_declaration_no_options + 754 | type_declaration '|' '#' - 756 $@76: %empty + 755 $@76: %empty - 757 $@77: %empty + 756 $@77: %empty - 758 $@78: %empty + 757 $@78: %empty - 759 $@79: %empty + 758 $@79: %empty - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" - 761 $@80: %empty + 760 $@80: %empty - 762 $@81: %empty + 761 $@81: %empty - 763 $@82: %empty + 762 $@82: %empty - 764 $@83: %empty + 763 $@83: %empty - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" - 766 $@84: %empty + 765 $@84: %empty - 767 $@85: %empty + 766 $@85: %empty - 768 $@86: %empty + 767 $@86: %empty - 769 $@87: %empty + 768 $@87: %empty - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" - 771 make_decl: make_struct_decl - 772 | make_dim_decl - 773 | make_table_decl - 774 | array_comprehension - 775 | make_tuple_call + 770 make_decl: make_struct_decl + 771 | make_dim_decl + 772 | make_table_decl + 773 | array_comprehension + 774 | make_tuple_call - 776 make_struct_fields: "name" copy_or_move expr - 777 | "name" ":=" expr - 778 | make_struct_fields ',' "name" copy_or_move expr - 779 | make_struct_fields ',' "name" ":=" expr - 780 | "$f" '(' expr ')' copy_or_move expr - 781 | "$f" '(' expr ')' ":=" expr - 782 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 775 make_struct_fields: "name" copy_or_move expr + 776 | "name" ":=" expr + 777 | make_struct_fields ',' "name" copy_or_move expr + 778 | make_struct_fields ',' "name" ":=" expr + 779 | "$f" '(' expr ')' copy_or_move expr + 780 | "$f" '(' expr ')' ":=" expr + 781 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 784 make_variant_dim: make_struct_fields + 783 make_variant_dim: make_struct_fields - 785 make_struct_single: make_struct_fields + 784 make_struct_single: make_struct_fields - 786 make_struct_dim: make_struct_fields - 787 | make_struct_dim "end of expression" make_struct_fields + 785 make_struct_dim: make_struct_fields + 786 | make_struct_dim "end of expression" make_struct_fields - 788 make_struct_dim_list: '(' make_struct_fields ')' - 789 | make_struct_dim_list ',' '(' make_struct_fields ')' + 787 make_struct_dim_list: '(' make_struct_fields ')' + 788 | make_struct_dim_list ',' '(' make_struct_fields ')' - 790 make_struct_dim_decl: make_struct_fields - 791 | make_struct_dim_list optional_comma + 789 make_struct_dim_decl: make_struct_fields + 790 | make_struct_dim_list optional_comma - 792 optional_block: %empty - 793 | "where" expr_block + 791 optional_block: %empty + 792 | "where" expr_block - 794 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" - 795 | ";}}" + 793 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" + 794 | ";}}" - 796 optional_trailing_semicolon_cur_sqr: "end of code block" ']' - 797 | ";}]" + 795 optional_trailing_semicolon_cur_sqr: "end of code block" ']' + 796 | ";}]" - 798 optional_trailing_semicolon_sqr_sqr: ']' ']' - 799 | ";]]" + 797 optional_trailing_semicolon_sqr_sqr: ']' ']' + 798 | ";]]" - 800 optional_trailing_delim_sqr_sqr: ']' ']' - 801 | ";]]" - 802 | ",]]" + 799 optional_trailing_delim_sqr_sqr: ']' ']' + 800 | ";]]" + 801 | ",]]" - 803 optional_trailing_delim_cur_sqr: "end of code block" ']' - 804 | ";}]" - 805 | ",}]" + 802 optional_trailing_delim_cur_sqr: "end of code block" ']' + 803 | ";}]" + 804 | ",}]" - 806 use_initializer: %empty - 807 | "uninitialized" + 805 use_initializer: %empty + 806 | "uninitialized" - 808 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 809 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 810 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 811 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 812 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 813 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 807 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 808 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 809 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 810 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 811 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 812 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 814 $@88: %empty + 813 $@88: %empty - 815 $@89: %empty + 814 $@89: %empty - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' - 817 $@90: %empty + 816 $@90: %empty - 818 $@91: %empty + 817 $@91: %empty - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' - 820 $@92: %empty + 819 $@92: %empty - 821 $@93: %empty + 820 $@93: %empty - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' - 823 $@94: %empty + 822 $@94: %empty - 824 $@95: %empty + 823 $@95: %empty - 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer + 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer - 826 make_tuple: expr - 827 | expr "=>" expr - 828 | make_tuple ',' expr + 825 make_tuple: expr + 826 | expr "=>" expr + 827 | make_tuple ',' expr - 829 make_map_tuple: expr "=>" expr - 830 | expr + 828 make_map_tuple: expr "=>" expr + 829 | expr - 831 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 830 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 832 $@96: %empty + 831 $@96: %empty - 833 $@97: %empty + 832 $@97: %empty - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' - 835 make_dim: make_tuple - 836 | make_dim "end of expression" make_tuple + 834 make_dim: make_tuple + 835 | make_dim "end of expression" make_tuple - 837 make_dim_decl: '[' expr_list optional_comma ']' - 838 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 839 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 836 make_dim_decl: '[' expr_list optional_comma ']' + 837 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 838 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 840 $@98: %empty + 839 $@98: %empty - 841 $@99: %empty + 840 $@99: %empty - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - 843 $@100: %empty + 842 $@100: %empty - 844 $@101: %empty + 843 $@101: %empty - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' - 846 $@102: %empty + 845 $@102: %empty - 847 $@103: %empty + 846 $@103: %empty - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - 849 | "array" '(' expr_list optional_comma ')' + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 848 | "array" '(' expr_list optional_comma ')' - 850 $@104: %empty + 849 $@104: %empty - 851 $@105: %empty + 850 $@105: %empty - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - 853 | "fixed_array" '(' expr_list optional_comma ')' + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 852 | "fixed_array" '(' expr_list optional_comma ')' - 854 $@106: %empty + 853 $@106: %empty - 855 $@107: %empty + 854 $@107: %empty - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - 857 make_table: make_map_tuple - 858 | make_table "end of expression" make_map_tuple + 856 make_table: make_map_tuple + 857 | make_table "end of expression" make_map_tuple - 859 expr_map_tuple_list: make_map_tuple - 860 | expr_map_tuple_list ',' make_map_tuple + 858 expr_map_tuple_list: make_map_tuple + 859 | expr_map_tuple_list ',' make_map_tuple - 861 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" - 862 | "{{" make_table optional_trailing_semicolon_cur_cur - 863 | "table" '(' expr_map_tuple_list optional_comma ')' - 864 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 865 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 860 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" + 861 | "{{" make_table optional_trailing_semicolon_cur_cur + 862 | "table" '(' expr_map_tuple_list optional_comma ')' + 863 | "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 864 | "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 866 array_comprehension_where: %empty - 867 | "end of expression" "where" expr + 865 array_comprehension_where: %empty + 866 | "end of expression" "where" expr - 868 optional_comma: %empty - 869 | ',' + 867 optional_comma: %empty + 868 | ',' - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 871 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 872 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - 873 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - 874 | "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" - 875 | "{{" "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" + 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 871 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 872 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 873 | "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" + 874 | "{{" "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" Terminals, with rules where they appear $end (0) 0 - '!' (33) 111 127 430 - '#' (35) 707 709 755 - '$' (36) 20 332 698 700 - '%' (37) 35 42 147 442 - '&' (38) 155 335 449 562 571 705 706 711 - '(' (40) 100 109 115 122 123 251 275 276 277 278 304 306 321 322 323 324 325 326 395 396 397 398 400 410 411 415 416 417 418 419 460 470 471 472 473 502 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 543 573 633 674 675 697 698 700 780 781 782 783 788 789 810 811 813 816 819 822 831 834 842 845 848 849 852 853 856 863 864 865 - ')' (41) 100 109 115 122 123 251 275 276 277 278 304 306 321 322 323 324 325 326 395 396 397 398 400 410 411 415 416 417 418 419 460 470 471 472 473 502 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 543 573 633 674 675 697 698 700 780 781 782 783 788 789 810 811 813 816 819 822 831 834 842 845 848 849 852 853 856 863 864 865 - '*' (42) 145 440 469 - '+' (43) 143 432 438 - ',' (44) 51 89 102 118 302 328 340 396 575 576 635 636 778 779 782 783 789 828 860 869 - '-' (45) 144 433 439 701 704 706 709 - '.' (46) 43 172 174 175 408 409 410 411 414 462 464 466 512 514 515 - '/' (47) 44 146 441 - ':' (58) 53 54 125 303 304 475 547 553 563 564 577 578 579 616 618 - "end of expression" (59) 15 16 74 223 227 228 235 236 241 242 243 253 285 290 303 304 305 306 323 326 536 538 541 545 549 551 552 555 557 558 577 578 580 594 595 596 602 603 606 677 679 680 685 787 836 858 865 867 870 871 872 873 874 875 - '<' (60) 148 222 256 259 272 311 314 317 320 322 323 325 326 404 407 443 472 473 478 484 489 683 696 700 715 719 722 725 729 732 736 739 743 746 749 752 816 819 822 825 834 842 845 848 852 856 864 865 - '=' (61) 81 93 94 95 96 97 98 100 336 356 378 559 567 596 601 - '>' (62) 149 222 256 259 272 311 314 317 320 322 323 325 326 404 407 444 472 473 478 484 489 683 696 700 715 719 722 725 729 732 736 739 743 746 749 752 816 819 822 825 834 842 845 848 852 856 864 865 - '?' (63) 184 185 475 486 489 490 517 712 - '@' (64) 103 104 333 334 401 404 407 519 - '[' (91) 120 170 395 396 461 462 541 686 687 693 701 837 870 871 - ']' (93) 120 170 171 303 305 342 395 396 461 462 463 464 521 541 686 687 693 701 796 798 800 803 837 870 871 872 873 - '^' (94) 157 451 - "begin of code block" (123) 218 219 590 604 613 616 628 760 765 770 861 874 - '|' (124) 156 450 754 755 - "end of code block" (125) 218 219 590 604 613 616 628 760 765 770 794 796 803 861 873 874 875 - '~' (126) 128 431 - error (256) 246 414 + '!' (33) 111 127 429 + '#' (35) 706 708 754 + '$' (36) 20 331 697 699 + '%' (37) 35 42 147 441 + '&' (38) 155 334 448 561 570 704 705 710 + '(' (40) 100 109 115 122 123 250 274 275 276 277 303 305 320 321 322 323 324 325 394 395 396 397 399 409 410 414 415 416 417 418 459 469 470 471 472 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 572 632 673 674 696 697 699 779 780 781 782 787 788 809 810 812 815 818 821 830 833 841 844 847 848 851 852 855 862 863 864 + ')' (41) 100 109 115 122 123 250 274 275 276 277 303 305 320 321 322 323 324 325 394 395 396 397 399 409 410 414 415 416 417 418 459 469 470 471 472 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 572 632 673 674 696 697 699 779 780 781 782 787 788 809 810 812 815 818 821 830 833 841 844 847 848 851 852 855 862 863 864 + '*' (42) 145 439 468 + '+' (43) 143 431 437 + ',' (44) 51 89 102 118 301 327 339 395 574 575 634 635 777 778 781 782 788 827 859 868 + '-' (45) 144 432 438 700 703 705 708 + '.' (46) 43 172 174 175 407 408 409 410 413 461 463 465 511 513 514 + '/' (47) 44 146 440 + ':' (58) 53 54 125 302 303 474 546 552 562 563 576 577 578 615 617 + "end of expression" (59) 15 16 74 222 226 227 234 235 240 241 242 252 284 289 302 303 304 305 322 325 535 537 540 544 548 550 551 554 556 557 576 577 579 593 594 595 601 602 605 676 678 679 684 786 835 857 864 866 869 870 871 872 873 874 + '<' (60) 148 255 258 271 310 313 316 319 321 322 324 325 403 406 442 471 472 477 483 488 682 695 699 714 718 721 724 728 731 735 738 742 745 748 751 815 818 821 824 833 841 844 847 851 855 863 864 + '=' (61) 81 93 94 95 96 97 98 100 335 355 377 558 566 595 600 + '>' (62) 149 255 258 271 310 313 316 319 321 322 324 325 403 406 443 471 472 477 483 488 682 695 699 714 718 721 724 728 731 735 738 742 745 748 751 815 818 821 824 833 841 844 847 851 855 863 864 + '?' (63) 184 185 474 485 488 489 516 711 + '@' (64) 103 104 332 333 400 403 406 518 + '[' (91) 120 170 394 395 460 461 540 685 686 692 700 836 869 870 + ']' (93) 120 170 171 302 304 341 394 395 460 461 462 463 520 540 685 686 692 700 795 797 799 802 836 869 870 871 872 + '^' (94) 157 450 + "begin of code block" (123) 218 219 589 603 612 615 627 759 764 769 860 873 + '|' (124) 156 449 753 754 + "end of code block" (125) 218 219 589 603 612 615 627 759 764 769 793 795 802 860 872 873 874 + '~' (126) 128 430 + error (256) 245 413 "lexer error" (258) - "struct" (259) 623 816 842 - "class" (260) 622 819 - "let" (261) 294 297 - "def" (262) 211 538 540 + "struct" (259) 622 815 841 + "class" (260) 621 818 + "let" (261) 293 296 + "def" (262) 211 537 539 "while" (263) 78 "if" (264) 62 74 "static_if" (265) 63 "else" (266) 60 66 - "for" (267) 76 870 871 872 873 874 875 - "recover" (268) 293 - "true" (269) 86 97 426 - "false" (270) 87 98 427 - "new" (271) 274 275 276 277 278 279 - "typeinfo" (272) 321 322 323 324 325 326 - "type" (273) 91 320 478 484 489 696 - "in" (274) 76 92 870 871 872 873 874 875 - "is" (275) 180 182 478 479 480 518 - "as" (276) 46 181 183 184 185 481 484 485 486 489 490 516 517 + "for" (267) 76 869 870 871 872 873 874 + "recover" (268) 292 + "true" (269) 86 97 425 + "false" (270) 87 98 426 + "new" (271) 273 274 275 276 277 278 + "typeinfo" (272) 320 321 322 323 324 325 + "type" (273) 91 319 477 483 488 695 + "in" (274) 76 92 869 870 871 872 873 874 + "is" (275) 180 182 477 478 479 517 + "as" (276) 46 181 183 184 185 480 483 484 485 488 489 515 516 "elif" (277) 57 "static_elif" (278) 58 - "array" (279) 719 842 845 848 849 852 - "return" (280) 282 283 284 286 287 - "null" (281) 420 - "break" (282) 280 - "try" (283) 293 + "array" (279) 718 841 844 847 848 851 + "return" (280) 281 282 283 285 286 + "null" (281) 419 + "break" (282) 279 + "try" (283) 292 "options" (284) 36 - "table" (285) 722 863 864 865 + "table" (285) 721 862 863 864 "expect" (286) 49 - "const" (287) 527 703 704 710 + "const" (287) 526 702 703 709 "require" (288) 37 106 "operator" (289) 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 - "enum" (290) 613 616 + "enum" (290) 612 615 "finally" (291) 219 - "delete" (292) 178 268 269 - "deref" (293) 470 - "typedef" (294) 604 606 - "typedecl" (295) 697 + "delete" (292) 178 267 268 + "deref" (293) 469 + "typedef" (294) 603 605 + "typedecl" (295) 696 "with" (296) 79 - "aka" (297) 574 576 634 636 + "aka" (297) 573 575 633 635 "assume" (298) 81 - "cast" (299) 311 - "override" (300) 524 - "abstract" (301) 538 - "upcast" (302) 314 - "iterator" (303) 725 871 - "var" (304) 295 298 - "addr" (305) 471 - "continue" (306) 281 - "where" (307) 793 867 - "pass" (308) 243 - "reinterpret" (309) 317 + "cast" (299) 310 + "override" (300) 523 + "abstract" (301) 537 + "upcast" (302) 313 + "iterator" (303) 724 870 + "var" (304) 294 297 + "addr" (305) 470 + "continue" (306) 280 + "where" (307) 792 866 + "pass" (308) 242 + "reinterpret" (309) 316 "module" (310) 22 - "public" (311) 18 48 214 529 589 599 609 626 + "public" (311) 18 48 214 528 588 598 608 625 "label" (312) 54 55 "goto" (313) 55 56 - "implicit" (314) 708 - "explicit" (315) 269 702 - "shared" (316) 586 - "private" (317) 19 107 213 530 588 598 608 625 - "smart_ptr" (318) 715 - "unsafe" (319) 77 502 - "inscope" (320) 299 - "static" (321) 532 - "fixed_array" (322) 853 856 - "default" (323) 825 - "uninitialized" (324) 278 807 - "bool" (325) 186 637 - "void" (326) 657 - "string" (327) 187 638 - "auto" (328) 673 674 - "int" (329) 188 639 664 - "int2" (330) 189 643 - "int3" (331) 190 644 - "int4" (332) 191 645 - "uint" (333) 192 646 667 - "bitfield" (334) 663 683 770 - "uint2" (335) 193 650 - "uint3" (336) 194 651 - "uint4" (337) 195 652 - "float" (338) 196 653 - "float2" (339) 197 654 - "float3" (340) 198 655 - "float4" (341) 199 656 - "range" (342) 200 658 - "urange" (343) 201 659 - "range64" (344) 202 660 - "urange64" (345) 203 661 - "block" (346) 726 729 732 - "int64" (347) 204 642 670 - "uint64" (348) 205 649 671 - "double" (349) 206 662 - "function" (350) 733 736 739 - "lambda" (351) 740 743 746 - "int8" (352) 207 640 665 - "uint8" (353) 208 647 668 - "int16" (354) 209 641 666 - "uint16" (355) 210 648 669 - "tuple" (356) 749 760 831 834 845 - "variant" (357) 752 765 822 848 - "generator" (358) 222 472 473 - "yield" (359) 288 289 291 292 - "sealed" (360) 525 620 - "+=" (361) 129 365 386 - "-=" (362) 130 366 387 - "/=" (363) 132 368 389 - "*=" (364) 131 367 388 - "%=" (365) 133 369 390 - "&=" (366) 134 359 380 - "|=" (367) 135 360 381 - "^=" (368) 136 361 382 - "<<" (369) 162 434 - ">>" (370) 163 435 - "++" (371) 158 160 456 458 - "--" (372) 159 161 457 459 - "<=" (373) 153 447 - "<<=" (374) 164 370 391 - ">>=" (375) 165 371 392 - ">=" (376) 154 448 - "==" (377) 151 445 710 711 - "!=" (378) 152 446 - "->" (379) 397 398 - "<-" (380) 284 287 289 292 331 337 357 379 560 568 - "??" (381) 179 474 716 - "?." (382) 173 176 465 466 513 515 - "?[" (383) 171 463 464 - "<|" (384) 498 - " <|" (385) 260 - "$ <|" (386) 263 376 - "@ <|" (387) 261 374 - "@@ <|" (388) 262 375 - "|>" (389) 116 499 500 - ":=" (390) 175 177 338 358 569 777 779 781 783 - "<<<" (391) 166 436 - ">>>" (392) 167 437 - "<<<=" (393) 168 372 393 - ">>>=" (394) 169 373 394 - "=>" (395) 330 331 827 829 - "::" (396) 266 267 - "&&" (397) 112 140 452 - "||" (398) 113 141 453 - "^^" (399) 114 142 454 - "&&=" (400) 137 362 383 - "||=" (401) 138 363 384 - "^^=" (402) 139 364 385 - ".." (403) 150 455 - "$$" (404) 504 - "$i" (405) 400 505 573 633 - "$v" (406) 506 - "$b" (407) 507 - "$a" (408) 508 543 - "$t" (409) 675 - "$c" (410) 510 511 519 - "$f" (411) 512 513 514 515 516 517 518 780 781 782 783 - "..." (412) 509 - "[[" (413) 303 305 342 521 808 809 810 811 838 872 - "[{" (414) 812 813 839 873 - "{{" (415) 862 875 - "integer constant" (416) 52 53 54 55 84 95 348 - "long integer constant" (417) 350 - "unsigned integer constant" (418) 349 - "unsigned long integer constant" (419) 351 - "unsigned int8 constant" (420) 352 - "floating point constant" (421) 85 96 353 - "double constant" (422) 354 - "name" (423) 21 38 46 81 83 90 94 126 174 175 176 182 183 185 265 266 267 301 302 322 323 325 326 335 336 337 338 397 398 408 409 410 411 465 466 480 481 486 501 547 553 572 574 575 576 595 596 601 610 621 632 634 635 636 674 676 677 680 760 765 770 776 777 778 779 - "keyword" (424) 39 247 256 - "type function" (425) 40 259 + "implicit" (314) 707 + "explicit" (315) 268 701 + "shared" (316) 585 + "private" (317) 19 107 213 529 587 597 607 624 + "smart_ptr" (318) 714 + "unsafe" (319) 77 501 + "inscope" (320) 298 + "static" (321) 531 + "fixed_array" (322) 852 855 + "default" (323) 824 + "uninitialized" (324) 277 806 + "bool" (325) 186 636 + "void" (326) 656 + "string" (327) 187 637 + "auto" (328) 672 673 + "int" (329) 188 638 663 + "int2" (330) 189 642 + "int3" (331) 190 643 + "int4" (332) 191 644 + "uint" (333) 192 645 666 + "bitfield" (334) 662 682 769 + "uint2" (335) 193 649 + "uint3" (336) 194 650 + "uint4" (337) 195 651 + "float" (338) 196 652 + "float2" (339) 197 653 + "float3" (340) 198 654 + "float4" (341) 199 655 + "range" (342) 200 657 + "urange" (343) 201 658 + "range64" (344) 202 659 + "urange64" (345) 203 660 + "block" (346) 725 728 731 + "int64" (347) 204 641 669 + "uint64" (348) 205 648 670 + "double" (349) 206 661 + "function" (350) 732 735 738 + "lambda" (351) 739 742 745 + "int8" (352) 207 639 664 + "uint8" (353) 208 646 667 + "int16" (354) 209 640 665 + "uint16" (355) 210 647 668 + "tuple" (356) 748 759 830 833 844 + "variant" (357) 751 764 821 847 + "generator" (358) 471 472 + "yield" (359) 287 288 290 291 + "sealed" (360) 524 619 + "+=" (361) 129 364 385 + "-=" (362) 130 365 386 + "/=" (363) 132 367 388 + "*=" (364) 131 366 387 + "%=" (365) 133 368 389 + "&=" (366) 134 358 379 + "|=" (367) 135 359 380 + "^=" (368) 136 360 381 + "<<" (369) 162 433 + ">>" (370) 163 434 + "++" (371) 158 160 455 457 + "--" (372) 159 161 456 458 + "<=" (373) 153 446 + "<<=" (374) 164 369 390 + ">>=" (375) 165 370 391 + ">=" (376) 154 447 + "==" (377) 151 444 709 710 + "!=" (378) 152 445 + "->" (379) 396 397 + "<-" (380) 283 286 288 291 330 336 356 378 559 567 + "??" (381) 179 473 715 + "?." (382) 173 176 464 465 512 514 + "?[" (383) 171 462 463 + "<|" (384) 497 + " <|" (385) 259 + "$ <|" (386) 262 375 + "@ <|" (387) 260 373 + "@@ <|" (388) 261 374 + "|>" (389) 116 498 499 + ":=" (390) 175 177 337 357 568 776 778 780 782 + "<<<" (391) 166 435 + ">>>" (392) 167 436 + "<<<=" (393) 168 371 392 + ">>>=" (394) 169 372 393 + "=>" (395) 329 330 826 828 + "::" (396) 265 266 + "&&" (397) 112 140 451 + "||" (398) 113 141 452 + "^^" (399) 114 142 453 + "&&=" (400) 137 361 382 + "||=" (401) 138 362 383 + "^^=" (402) 139 363 384 + ".." (403) 150 454 + "$$" (404) 503 + "$i" (405) 399 504 572 632 + "$v" (406) 505 + "$b" (407) 506 + "$a" (408) 507 542 + "$t" (409) 674 + "$c" (410) 509 510 518 + "$f" (411) 511 512 513 514 515 516 517 779 780 781 782 + "..." (412) 508 + "[[" (413) 302 304 341 520 807 808 809 810 837 871 + "[{" (414) 811 812 838 872 + "{{" (415) 861 874 + "integer constant" (416) 52 53 54 55 84 95 347 + "long integer constant" (417) 349 + "unsigned integer constant" (418) 348 + "unsigned long integer constant" (419) 350 + "unsigned int8 constant" (420) 351 + "floating point constant" (421) 85 96 352 + "double constant" (422) 353 + "name" (423) 21 38 46 81 83 90 94 126 174 175 176 182 183 185 264 265 266 300 301 321 322 324 325 334 335 336 337 396 397 407 408 409 410 464 465 479 480 485 500 546 552 571 573 574 575 594 595 600 609 620 631 633 634 635 673 675 676 679 759 764 769 775 776 777 778 + "keyword" (424) 39 246 255 + "type function" (425) 40 258 "start of the string" (426) 27 31 STRING_CHARACTER (427) 23 25 32 33 STRING_CHARACTER_ESC (428) 24 26 @@ -1433,11 +1432,11 @@ Terminals, with rules where they appear "{" (430) 30 "}" (431) 30 "end of failed eader macro" (432) - ";}}" (433) 795 - ";}]" (434) 797 804 - ";]]" (435) 799 801 - ",]]" (436) 802 - ",}]" (437) 805 + ";}}" (433) 794 + ";}]" (434) 796 803 + ";]]" (435) 798 800 + ",]]" (436) 801 + ",}]" (437) 804 UNARY_MINUS (438) UNARY_PLUS (439) PRE_INC (440) @@ -1477,13 +1476,13 @@ Nonterminals, with rules where they appear on right: 29 30 31 string_builder (226) on left: 31 - on right: 424 + on right: 423 reader_character_sequence (227) on left: 32 33 on right: 33 35 expr_reader (228) on left: 35 - on right: 16 423 + on right: 16 422 $@1 (229) on left: 34 on right: 35 @@ -1516,10 +1515,10 @@ Nonterminals, with rules where they appear on right: 50 51 expression_label (239) on left: 54 - on right: 241 + on right: 240 expression_goto (240) on left: 55 56 - on right: 242 + on right: 241 elif_or_static_elif (241) on left: 57 58 on right: 61 @@ -1540,28 +1539,28 @@ Nonterminals, with rules where they appear on right: 66 74 expression_if_then_else (247) on left: 72 74 - on right: 239 + on right: 238 $@3 (248) on left: 73 on right: 74 expression_for_loop (249) on left: 76 - on right: 234 + on right: 233 $@4 (250) on left: 75 on right: 76 expression_unsafe (251) on left: 77 - on right: 231 + on right: 230 expression_while_loop (252) on left: 78 - on right: 230 + on right: 229 expression_with (253) on left: 79 - on right: 232 + on right: 231 expression_with_alias (254) on left: 81 - on right: 233 + on right: 232 $@5 (255) on left: 80 on right: 81 @@ -1579,10 +1578,10 @@ Nonterminals, with rules where they appear on right: 101 102 103 104 annotation_argument_list (260) on left: 101 102 - on right: 36 102 109 521 + on right: 36 102 109 520 metadata_argument_list (261) on left: 103 104 - on right: 104 522 + on right: 104 521 annotation_declaration_name (262) on left: 105 106 107 on right: 108 109 @@ -1594,16 +1593,16 @@ Nonterminals, with rules where they appear on right: 111 112 113 114 115 116 117 118 annotation_list (265) on left: 117 118 - on right: 118 120 541 + on right: 118 120 540 optional_annotation_list (266) on left: 119 120 - on right: 211 344 345 347 538 540 613 616 631 + on right: 211 343 344 346 537 539 612 615 630 optional_function_argument_list (267) on left: 121 122 123 - on right: 215 344 345 347 407 732 739 746 + on right: 215 343 344 346 406 731 738 745 optional_function_type (268) on left: 124 125 - on right: 215 344 345 347 407 732 739 746 + on right: 215 343 344 346 406 731 738 745 function_name (269) on left: 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 204 205 206 207 208 209 210 on right: 215 @@ -1615,7 +1614,7 @@ Nonterminals, with rules where they appear on right: 217 function_declaration_header (272) on left: 215 - on right: 217 538 540 + on right: 217 537 539 function_declaration (273) on left: 217 on right: 211 @@ -1624,703 +1623,703 @@ Nonterminals, with rules where they appear on right: 217 expression_block (275) on left: 218 219 - on right: 60 61 72 76 77 78 79 217 247 293 329 343 347 540 + on right: 60 61 72 76 77 78 79 217 246 292 328 342 346 539 expr_call_pipe (276) - on left: 220 221 222 - on right: 264 377 + on left: 220 221 + on right: 263 376 expression_any (277) - on left: 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 - on right: 245 + on left: 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 + on right: 244 expressions (278) - on left: 244 245 246 - on right: 218 219 245 246 + on left: 243 244 245 + on right: 218 219 244 245 expr_keyword (279) - on left: 247 - on right: 225 + on left: 246 + on right: 224 optional_expr_list (280) - on left: 248 249 - on right: 251 698 700 + on left: 247 248 + on right: 250 697 699 optional_expr_list_in_braces (281) - on left: 250 251 - on right: 259 + on left: 249 250 + on right: 258 type_declaration_no_options_list (282) - on left: 252 253 - on right: 253 256 259 700 + on left: 251 252 + on right: 252 255 258 699 expression_keyword (283) - on left: 256 259 - on right: 221 503 + on left: 255 258 + on right: 221 502 $@7 (284) - on left: 254 - on right: 256 + on left: 253 + on right: 255 $@8 (285) - on left: 255 - on right: 256 + on left: 254 + on right: 255 $@9 (286) - on left: 257 - on right: 259 + on left: 256 + on right: 258 $@10 (287) - on left: 258 - on right: 259 + on left: 257 + on right: 258 expr_pipe (288) - on left: 260 261 262 263 264 - on right: 224 286 287 291 292 566 579 581 + on left: 259 260 261 262 263 + on right: 223 285 286 290 291 565 578 580 name_in_namespace (289) - on left: 265 266 267 - on right: 35 105 321 322 323 324 325 326 395 396 399 415 416 417 421 501 618 672 698 700 + on left: 264 265 266 + on right: 35 105 320 321 322 323 324 325 394 395 398 414 415 416 420 500 617 671 697 699 expression_delete (290) - on left: 268 269 - on right: 228 + on left: 267 268 + on right: 227 new_type_declaration (291) - on left: 272 273 - on right: 274 275 276 277 278 + on left: 271 272 + on right: 273 274 275 276 277 $@11 (292) - on left: 270 - on right: 272 + on left: 269 + on right: 271 $@12 (293) - on left: 271 - on right: 272 + on left: 270 + on right: 271 expr_new (294) - on left: 274 275 276 277 278 279 - on right: 494 + on left: 273 274 275 276 277 278 + on right: 493 expression_break (295) - on left: 280 - on right: 70 235 + on left: 279 + on right: 70 234 expression_continue (296) - on left: 281 - on right: 71 236 + on left: 280 + on right: 71 235 expression_return_no_pipe (297) - on left: 282 283 284 - on right: 68 285 + on left: 281 282 283 + on right: 68 284 expression_return (298) - on left: 285 286 287 - on right: 237 + on left: 284 285 286 + on right: 236 expression_yield_no_pipe (299) - on left: 288 289 - on right: 69 290 + on left: 287 288 + on right: 69 289 expression_yield (300) - on left: 290 291 292 - on right: 238 + on left: 289 290 291 + on right: 237 expression_try_catch (301) - on left: 293 - on right: 240 + on left: 292 + on right: 239 kwd_let_var_or_nothing (302) - on left: 294 295 296 - on right: 542 + on left: 293 294 295 + on right: 541 kwd_let (303) - on left: 297 298 - on right: 307 308 590 592 + on left: 296 297 + on right: 306 307 589 591 optional_in_scope (304) - on left: 299 300 - on right: 307 308 + on left: 298 299 + on right: 306 307 tuple_expansion (305) - on left: 301 302 - on right: 302 303 304 305 306 + on left: 300 301 + on right: 301 302 303 304 305 tuple_expansion_variable_declaration (306) - on left: 303 304 305 306 - on right: 308 + on left: 302 303 304 305 + on right: 307 expression_let (307) - on left: 307 308 - on right: 229 + on left: 306 307 + on right: 228 expr_cast (308) - on left: 311 314 317 - on right: 493 + on left: 310 313 316 + on right: 492 $@13 (309) - on left: 309 - on right: 311 + on left: 308 + on right: 310 $@14 (310) - on left: 310 - on right: 311 + on left: 309 + on right: 310 $@15 (311) - on left: 312 - on right: 314 + on left: 311 + on right: 313 $@16 (312) - on left: 313 - on right: 314 + on left: 312 + on right: 313 $@17 (313) - on left: 315 - on right: 317 + on left: 314 + on right: 316 $@18 (314) - on left: 316 - on right: 317 + on left: 315 + on right: 316 expr_type_decl (315) - on left: 320 - on right: 492 + on left: 319 + on right: 491 $@19 (316) - on left: 318 - on right: 320 + on left: 317 + on right: 319 $@20 (317) - on left: 319 - on right: 320 + on left: 318 + on right: 319 expr_type_info (318) - on left: 321 322 323 324 325 326 - on right: 491 + on left: 320 321 322 323 324 325 + on right: 490 expr_list (319) - on left: 327 328 - on right: 76 249 276 283 284 328 396 398 411 417 419 460 511 831 837 849 852 853 856 870 871 872 873 874 875 + on left: 326 327 + on right: 76 248 275 282 283 327 395 397 410 416 418 459 510 830 836 848 851 852 855 869 870 871 872 873 874 block_or_simple_block (320) - on left: 329 330 331 - on right: 344 345 + on left: 328 329 330 + on right: 343 344 block_or_lambda (321) - on left: 332 333 334 - on right: 344 345 347 + on left: 331 332 333 + on right: 343 344 346 capture_entry (322) - on left: 335 336 337 338 - on right: 339 340 + on left: 334 335 336 337 + on right: 338 339 capture_list (323) - on left: 339 340 - on right: 340 342 + on left: 338 339 + on right: 339 341 optional_capture_list (324) - on left: 341 342 - on right: 222 344 345 347 472 473 + on left: 340 341 + on right: 343 344 346 471 472 expr_block (325) - on left: 343 344 - on right: 260 261 262 263 374 375 376 793 + on left: 342 343 + on right: 259 260 261 262 373 374 375 792 expr_full_block (326) - on left: 345 - on right: 497 + on left: 344 + on right: 496 expr_full_block_assumed_piped (327) - on left: 347 - on right: 220 221 222 - $@21 (328) on left: 346 - on right: 347 + on right: 220 221 + $@21 (328) + on left: 345 + on right: 346 expr_numeric_const (329) - on left: 348 349 350 351 352 353 354 - on right: 422 + on left: 347 348 349 350 351 352 353 + on right: 421 expr_assign (330) - on left: 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 - on right: 227 260 + on left: 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 + on right: 226 259 expr_assign_pipe_right (331) - on left: 374 375 376 377 - on right: 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 + on left: 373 374 375 376 + on right: 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 expr_assign_pipe (332) - on left: 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 - on right: 226 + on left: 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 + on right: 225 expr_named_call (333) - on left: 395 396 - on right: 496 - expr_method_call (334) - on left: 397 398 + on left: 394 395 on right: 495 + expr_method_call (334) + on left: 396 397 + on right: 494 func_addr_name (335) - on left: 399 400 - on right: 401 404 407 + on left: 398 399 + on right: 400 403 406 func_addr_expr (336) - on left: 401 404 407 - on right: 467 + on left: 400 403 406 + on right: 466 $@22 (337) - on left: 402 - on right: 404 + on left: 401 + on right: 403 $@23 (338) - on left: 403 - on right: 404 + on left: 402 + on right: 403 $@24 (339) - on left: 405 - on right: 407 + on left: 404 + on right: 406 $@25 (340) - on left: 406 - on right: 407 + on left: 405 + on right: 406 expr_field (341) - on left: 408 409 410 411 414 - on right: 428 + on left: 407 408 409 410 413 + on right: 427 $@26 (342) - on left: 412 - on right: 414 + on left: 411 + on right: 413 $@27 (343) - on left: 413 - on right: 414 + on left: 412 + on right: 413 expr_call (344) - on left: 415 416 417 418 419 - on right: 468 + on left: 414 415 416 417 418 + on right: 467 expr (345) - on left: 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 478 479 480 481 484 485 486 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 - on right: 30 56 61 67 72 74 78 79 81 220 247 256 268 269 288 289 303 304 305 306 311 314 317 321 322 323 324 325 326 327 328 330 331 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 397 398 400 408 409 410 411 414 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 461 462 463 464 465 466 469 470 471 473 474 475 478 479 480 481 484 485 486 489 490 498 499 500 502 504 505 506 507 508 510 511 512 513 514 515 516 517 518 519 543 564 565 573 578 580 596 633 675 686 687 697 776 777 778 779 780 781 782 783 826 827 828 829 830 867 870 871 872 873 + on left: 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 477 478 479 480 483 484 485 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 + on right: 30 56 61 67 72 74 78 79 81 220 246 255 267 268 287 288 302 303 304 305 310 313 316 320 321 322 323 324 325 326 327 329 330 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 396 397 399 407 408 409 410 413 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 460 461 462 463 464 465 468 469 470 472 473 474 477 478 479 480 483 484 485 488 489 497 498 499 501 503 504 505 506 507 509 510 511 512 513 514 515 516 517 518 542 563 564 572 577 579 595 632 674 685 686 696 775 776 777 778 779 780 781 782 825 826 827 828 829 866 869 870 871 872 $@28 (346) - on left: 476 - on right: 478 + on left: 475 + on right: 477 $@29 (347) - on left: 477 - on right: 478 + on left: 476 + on right: 477 $@30 (348) - on left: 482 - on right: 484 + on left: 481 + on right: 483 $@31 (349) - on left: 483 - on right: 484 + on left: 482 + on right: 483 $@32 (350) - on left: 487 - on right: 489 + on left: 486 + on right: 488 $@33 (351) - on left: 488 - on right: 489 + on left: 487 + on right: 488 expr_mtag (352) - on left: 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 - on right: 429 + on left: 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 + on right: 428 optional_field_annotation (353) - on left: 520 521 522 - on right: 533 542 584 592 + on left: 519 520 521 + on right: 532 541 583 591 optional_override (354) - on left: 523 524 525 - on right: 533 540 + on left: 522 523 524 + on right: 532 539 optional_constant (355) - on left: 526 527 - on right: 538 540 + on left: 525 526 + on right: 537 539 optional_public_or_private_member_variable (356) - on left: 528 529 530 - on right: 533 538 540 + on left: 527 528 529 + on right: 532 537 539 optional_static_member_variable (357) - on left: 531 532 - on right: 533 540 + on left: 530 531 + on right: 532 539 structure_variable_declaration (358) - on left: 533 - on right: 536 + on left: 532 + on right: 535 struct_variable_declaration_list (359) - on left: 534 536 538 540 541 - on right: 536 538 540 541 628 + on left: 533 535 537 539 540 + on right: 535 537 539 540 627 $@34 (360) - on left: 535 - on right: 536 + on left: 534 + on right: 535 $@35 (361) - on left: 537 - on right: 538 + on left: 536 + on right: 537 $@36 (362) - on left: 539 - on right: 540 + on left: 538 + on right: 539 function_argument_declaration (363) - on left: 542 543 - on right: 544 545 + on left: 541 542 + on right: 543 544 function_argument_list (364) - on left: 544 545 - on right: 123 545 + on left: 543 544 + on right: 123 544 tuple_type (365) - on left: 546 547 - on right: 548 549 552 + on left: 545 546 + on right: 547 548 551 tuple_type_list (366) - on left: 548 549 - on right: 549 749 + on left: 547 548 + on right: 548 748 tuple_alias_type_list (367) - on left: 550 551 552 - on right: 551 552 760 + on left: 549 550 551 + on right: 550 551 759 variant_type (368) - on left: 553 - on right: 554 555 558 + on left: 552 + on right: 553 554 557 variant_type_list (369) - on left: 554 555 - on right: 555 752 + on left: 553 554 + on right: 554 751 variant_alias_type_list (370) - on left: 556 557 558 - on right: 557 558 765 + on left: 555 556 557 + on right: 556 557 764 copy_or_move (371) - on left: 559 560 - on right: 564 565 566 776 778 780 782 + on left: 558 559 + on right: 563 564 565 775 777 779 781 variable_declaration (372) - on left: 561 562 563 564 565 566 - on right: 533 542 + on left: 560 561 562 563 564 565 + on right: 532 541 copy_or_move_or_clone (373) - on left: 567 568 569 - on right: 303 304 305 306 578 579 580 581 + on left: 566 567 568 + on right: 302 303 304 305 577 578 579 580 optional_ref (374) - on left: 570 571 - on right: 305 306 580 581 + on left: 569 570 + on right: 304 305 579 580 let_variable_name_with_pos_list (375) - on left: 572 573 574 575 576 - on right: 575 576 577 578 579 580 581 + on left: 571 572 573 574 575 + on right: 574 575 576 577 578 579 580 let_variable_declaration (376) - on left: 577 578 579 580 581 - on right: 307 584 592 + on left: 576 577 578 579 580 + on right: 306 583 591 global_variable_declaration_list (377) - on left: 582 584 - on right: 584 590 + on left: 581 583 + on right: 583 589 $@37 (378) - on left: 583 - on right: 584 + on left: 582 + on right: 583 optional_shared (379) - on left: 585 586 - on right: 22 590 592 + on left: 584 585 + on right: 22 589 591 optional_public_or_private_variable (380) - on left: 587 588 589 - on right: 590 592 + on left: 586 587 588 + on right: 589 591 global_let (381) - on left: 590 592 + on left: 589 591 on right: 5 $@38 (382) - on left: 591 - on right: 592 + on left: 590 + on right: 591 enum_list (383) - on left: 593 594 595 596 - on right: 594 595 596 613 616 + on left: 592 593 594 595 + on right: 593 594 595 612 615 optional_public_or_private_alias (384) - on left: 597 598 599 - on right: 601 760 765 770 + on left: 596 597 598 + on right: 600 759 764 769 single_alias (385) - on left: 601 - on right: 602 603 606 - $@39 (386) on left: 600 - on right: 601 + on right: 601 602 605 + $@39 (386) + on left: 599 + on right: 600 alias_list (387) - on left: 602 603 - on right: 603 604 + on left: 601 602 + on right: 602 603 alias_declaration (388) - on left: 604 606 + on left: 603 605 on right: 10 $@40 (389) - on left: 605 - on right: 606 + on left: 604 + on right: 605 optional_public_or_private_enum (390) - on left: 607 608 609 - on right: 613 616 + on left: 606 607 608 + on right: 612 615 enum_name (391) - on left: 610 - on right: 613 616 + on left: 609 + on right: 612 615 enum_declaration (392) - on left: 613 616 + on left: 612 615 on right: 4 $@41 (393) - on left: 611 - on right: 613 + on left: 610 + on right: 612 $@42 (394) - on left: 612 - on right: 613 + on left: 611 + on right: 612 $@43 (395) - on left: 614 - on right: 616 + on left: 613 + on right: 615 $@44 (396) - on left: 615 - on right: 616 + on left: 614 + on right: 615 optional_structure_parent (397) - on left: 617 618 - on right: 621 + on left: 616 617 + on right: 620 optional_sealed (398) - on left: 619 620 - on right: 621 + on left: 618 619 + on right: 620 structure_name (399) - on left: 621 - on right: 631 + on left: 620 + on right: 630 class_or_struct (400) - on left: 622 623 - on right: 631 + on left: 621 622 + on right: 630 optional_public_or_private_structure (401) - on left: 624 625 626 - on right: 631 + on left: 623 624 625 + on right: 630 optional_struct_variable_declaration_list (402) - on left: 627 628 - on right: 631 + on left: 626 627 + on right: 630 structure_declaration (403) - on left: 631 + on left: 630 on right: 3 $@45 (404) - on left: 629 - on right: 631 + on left: 628 + on right: 630 $@46 (405) - on left: 630 - on right: 631 + on left: 629 + on right: 630 variable_name_with_pos_list (406) - on left: 632 633 634 635 636 - on right: 76 561 562 563 564 565 566 635 636 870 871 872 873 874 875 + on left: 631 632 633 634 635 + on right: 76 560 561 562 563 564 565 634 635 869 870 871 872 873 874 basic_type_declaration (407) - on left: 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 - on right: 418 419 479 485 490 500 688 + on left: 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 + on right: 417 418 478 484 489 499 687 enum_basic_type_declaration (408) - on left: 664 665 666 667 668 669 670 671 - on right: 616 + on left: 663 664 665 666 667 668 669 670 + on right: 615 structure_type_declaration (409) - on left: 672 - on right: 273 691 + on left: 671 + on right: 272 690 auto_type_declaration (410) - on left: 673 674 675 - on right: 689 + on left: 672 673 674 + on right: 688 bitfield_bits (411) - on left: 676 677 - on right: 677 683 + on left: 675 676 + on right: 676 682 bitfield_alias_bits (412) - on left: 678 679 680 - on right: 679 680 770 + on left: 677 678 679 + on right: 678 679 769 bitfield_type_declaration (413) - on left: 683 - on right: 690 + on left: 682 + on right: 689 $@47 (414) - on left: 681 - on right: 683 + on left: 680 + on right: 682 $@48 (415) - on left: 682 - on right: 683 + on left: 681 + on right: 682 table_type_pair (416) - on left: 684 685 - on right: 722 + on left: 683 684 + on right: 721 dim_list (417) - on left: 686 687 - on right: 687 692 + on left: 685 686 + on right: 686 691 type_declaration_no_options (418) - on left: 688 689 690 691 692 693 696 697 698 700 701 702 703 704 705 706 707 708 709 710 711 712 715 716 719 722 725 726 729 732 733 736 739 740 743 746 749 752 - on right: 222 303 304 311 314 317 404 472 473 478 577 578 579 692 693 701 702 703 704 705 706 707 708 709 710 711 712 716 753 754 808 809 810 811 812 813 816 819 822 825 834 838 839 842 845 848 852 856 864 865 + on left: 687 688 689 690 691 692 695 696 697 699 700 701 702 703 704 705 706 707 708 709 710 711 714 715 718 721 724 725 728 731 732 735 738 739 742 745 748 751 + on right: 302 303 310 313 316 403 471 472 477 576 577 578 691 692 700 701 702 703 704 705 706 707 708 709 710 711 715 752 753 807 808 809 810 811 812 815 818 821 824 833 837 838 841 844 847 851 855 863 864 $@49 (419) - on left: 694 - on right: 696 + on left: 693 + on right: 695 $@50 (420) - on left: 695 - on right: 696 + on left: 694 + on right: 695 $@51 (421) - on left: 699 - on right: 700 + on left: 698 + on right: 699 $@52 (422) - on left: 713 - on right: 715 + on left: 712 + on right: 714 $@53 (423) - on left: 714 - on right: 715 + on left: 713 + on right: 714 $@54 (424) - on left: 717 - on right: 719 + on left: 716 + on right: 718 $@55 (425) - on left: 718 - on right: 719 + on left: 717 + on right: 718 $@56 (426) - on left: 720 - on right: 722 + on left: 719 + on right: 721 $@57 (427) - on left: 721 - on right: 722 + on left: 720 + on right: 721 $@58 (428) - on left: 723 - on right: 725 + on left: 722 + on right: 724 $@59 (429) - on left: 724 - on right: 725 + on left: 723 + on right: 724 $@60 (430) - on left: 727 - on right: 729 + on left: 726 + on right: 728 $@61 (431) - on left: 728 - on right: 729 + on left: 727 + on right: 728 $@62 (432) - on left: 730 - on right: 732 + on left: 729 + on right: 731 $@63 (433) - on left: 731 - on right: 732 + on left: 730 + on right: 731 $@64 (434) - on left: 734 - on right: 736 + on left: 733 + on right: 735 $@65 (435) - on left: 735 - on right: 736 + on left: 734 + on right: 735 $@66 (436) - on left: 737 - on right: 739 + on left: 736 + on right: 738 $@67 (437) - on left: 738 - on right: 739 + on left: 737 + on right: 738 $@68 (438) - on left: 741 - on right: 743 + on left: 740 + on right: 742 $@69 (439) - on left: 742 - on right: 743 + on left: 741 + on right: 742 $@70 (440) - on left: 744 - on right: 746 + on left: 743 + on right: 745 $@71 (441) - on left: 745 - on right: 746 + on left: 744 + on right: 745 $@72 (442) - on left: 747 - on right: 749 + on left: 746 + on right: 748 $@73 (443) - on left: 748 - on right: 749 + on left: 747 + on right: 748 $@74 (444) - on left: 750 - on right: 752 + on left: 749 + on right: 751 $@75 (445) - on left: 751 - on right: 752 + on left: 750 + on right: 751 type_declaration (446) - on left: 753 754 755 - on right: 125 252 253 272 320 484 489 546 547 553 563 564 601 684 685 696 715 719 725 729 736 743 754 755 + on left: 752 753 754 + on right: 125 251 252 271 319 483 488 545 546 552 562 563 600 683 684 695 714 718 724 728 735 742 753 754 tuple_alias_declaration (447) - on left: 760 + on left: 759 on right: 12 $@76 (448) - on left: 756 - on right: 760 + on left: 755 + on right: 759 $@77 (449) - on left: 757 - on right: 760 + on left: 756 + on right: 759 $@78 (450) - on left: 758 - on right: 760 + on left: 757 + on right: 759 $@79 (451) - on left: 759 - on right: 760 + on left: 758 + on right: 759 variant_alias_declaration (452) - on left: 765 + on left: 764 on right: 11 $@80 (453) - on left: 761 - on right: 765 + on left: 760 + on right: 764 $@81 (454) - on left: 762 - on right: 765 + on left: 761 + on right: 764 $@82 (455) - on left: 763 - on right: 765 + on left: 762 + on right: 764 $@83 (456) - on left: 764 - on right: 765 + on left: 763 + on right: 764 bitfield_alias_declaration (457) - on left: 770 + on left: 769 on right: 13 $@84 (458) - on left: 766 - on right: 770 + on left: 765 + on right: 769 $@85 (459) - on left: 767 - on right: 770 + on left: 766 + on right: 769 $@86 (460) - on left: 768 - on right: 770 + on left: 767 + on right: 769 $@87 (461) - on left: 769 - on right: 770 + on left: 768 + on right: 769 make_decl (462) - on left: 771 772 773 774 775 - on right: 279 425 + on left: 770 771 772 773 774 + on right: 278 424 make_struct_fields (463) - on left: 776 777 778 779 780 781 782 783 - on right: 395 396 778 779 782 783 784 785 786 787 788 789 790 + on left: 775 776 777 778 779 780 781 782 + on right: 394 395 777 778 781 782 783 784 785 786 787 788 789 make_variant_dim (464) - on left: 784 - on right: 822 848 + on left: 783 + on right: 821 847 make_struct_single (465) - on left: 785 - on right: 277 278 416 + on left: 784 + on right: 276 277 415 make_struct_dim (466) - on left: 786 787 - on right: 787 808 811 812 813 + on left: 785 786 + on right: 786 807 810 811 812 make_struct_dim_list (467) - on left: 788 789 - on right: 789 791 + on left: 787 788 + on right: 788 790 make_struct_dim_decl (468) - on left: 790 791 - on right: 816 819 834 842 845 + on left: 789 790 + on right: 815 818 833 841 844 optional_block (469) - on left: 792 793 - on right: 808 809 810 811 812 813 + on left: 791 792 + on right: 807 808 809 810 811 812 optional_trailing_semicolon_cur_cur (470) - on left: 794 795 - on right: 862 + on left: 793 794 + on right: 861 optional_trailing_semicolon_cur_sqr (471) - on left: 796 797 - on right: 839 - optional_trailing_semicolon_sqr_sqr (472) - on left: 798 799 + on left: 795 796 on right: 838 + optional_trailing_semicolon_sqr_sqr (472) + on left: 797 798 + on right: 837 optional_trailing_delim_sqr_sqr (473) - on left: 800 801 802 - on right: 808 809 810 811 + on left: 799 800 801 + on right: 807 808 809 810 optional_trailing_delim_cur_sqr (474) - on left: 803 804 805 - on right: 812 813 + on left: 802 803 804 + on right: 811 812 use_initializer (475) - on left: 806 807 - on right: 275 816 819 825 834 842 845 + on left: 805 806 + on right: 274 815 818 824 833 841 844 make_struct_decl (476) - on left: 808 809 810 811 812 813 816 819 822 825 - on right: 771 + on left: 807 808 809 810 811 812 815 818 821 824 + on right: 770 $@88 (477) - on left: 814 - on right: 816 + on left: 813 + on right: 815 $@89 (478) - on left: 815 - on right: 816 + on left: 814 + on right: 815 $@90 (479) - on left: 817 - on right: 819 + on left: 816 + on right: 818 $@91 (480) - on left: 818 - on right: 819 + on left: 817 + on right: 818 $@92 (481) - on left: 820 - on right: 822 + on left: 819 + on right: 821 $@93 (482) - on left: 821 - on right: 822 + on left: 820 + on right: 821 $@94 (483) - on left: 823 - on right: 825 + on left: 822 + on right: 824 $@95 (484) - on left: 824 - on right: 825 + on left: 823 + on right: 824 make_tuple (485) - on left: 826 827 828 - on right: 828 835 836 + on left: 825 826 827 + on right: 827 834 835 make_map_tuple (486) - on left: 829 830 - on right: 857 858 859 860 874 875 + on left: 828 829 + on right: 856 857 858 859 873 874 make_tuple_call (487) - on left: 831 834 - on right: 775 + on left: 830 833 + on right: 774 $@96 (488) - on left: 832 - on right: 834 + on left: 831 + on right: 833 $@97 (489) - on left: 833 - on right: 834 + on left: 832 + on right: 833 make_dim (490) - on left: 835 836 - on right: 836 838 839 + on left: 834 835 + on right: 835 837 838 make_dim_decl (491) - on left: 837 838 839 842 845 848 849 852 853 856 - on right: 772 + on left: 836 837 838 841 844 847 848 851 852 855 + on right: 771 $@98 (492) - on left: 840 - on right: 842 + on left: 839 + on right: 841 $@99 (493) - on left: 841 - on right: 842 + on left: 840 + on right: 841 $@100 (494) - on left: 843 - on right: 845 + on left: 842 + on right: 844 $@101 (495) - on left: 844 - on right: 845 + on left: 843 + on right: 844 $@102 (496) - on left: 846 - on right: 848 + on left: 845 + on right: 847 $@103 (497) - on left: 847 - on right: 848 + on left: 846 + on right: 847 $@104 (498) - on left: 850 - on right: 852 + on left: 849 + on right: 851 $@105 (499) - on left: 851 - on right: 852 + on left: 850 + on right: 851 $@106 (500) - on left: 854 - on right: 856 + on left: 853 + on right: 855 $@107 (501) - on left: 855 - on right: 856 + on left: 854 + on right: 855 make_table (502) - on left: 857 858 - on right: 858 862 + on left: 856 857 + on right: 857 861 expr_map_tuple_list (503) - on left: 859 860 - on right: 860 861 863 864 865 + on left: 858 859 + on right: 859 860 862 863 864 make_table_decl (504) - on left: 861 862 863 864 865 - on right: 773 + on left: 860 861 862 863 864 + on right: 772 array_comprehension_where (505) - on left: 866 867 - on right: 870 871 872 873 874 875 + on left: 865 866 + on right: 869 870 871 872 873 874 optional_comma (506) - on left: 868 869 - on right: 460 791 831 837 849 852 853 856 861 863 864 865 + on left: 867 868 + on right: 459 790 830 836 848 851 852 855 860 862 863 864 array_comprehension (507) - on left: 870 871 872 873 874 875 - on right: 774 + on left: 869 870 871 872 873 874 + on right: 773 State 0 @@ -2394,9 +2393,9 @@ State 2 State 3 - 297 kwd_let: "let" . + 296 kwd_let: "let" . - $default reduce using rule 297 (kwd_let) + $default reduce using rule 296 (kwd_let) State 4 @@ -2438,21 +2437,21 @@ State 6 State 7 - 604 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" - 606 | "typedef" . $@40 single_alias "end of expression" + 603 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" + 605 | "typedef" . $@40 single_alias "end of expression" "begin of code block" shift, and go to state 48 - $default reduce using rule 605 ($@40) + $default reduce using rule 604 ($@40) $@40 go to state 49 State 8 - 298 kwd_let: "var" . + 297 kwd_let: "var" . - $default reduce using rule 298 (kwd_let) + $default reduce using rule 297 (kwd_let) State 9 @@ -2467,36 +2466,36 @@ State 9 State 10 - 770 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 55 State 11 - 760 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 56 State 12 - 765 variant_alias_declaration: "variant" . optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" . optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 57 @@ -2582,9 +2581,9 @@ State 21 State 22 211 global_function_declaration: optional_annotation_list . "def" function_declaration - 613 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 616 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" - 631 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 612 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 630 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list "struct" shift, and go to state 72 "class" shift, and go to state 73 @@ -2603,12 +2602,12 @@ State 23 State 24 - 590 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 592 | kwd_let . optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let . optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 591 | kwd_let . optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration "shared" shift, and go to state 77 - $default reduce using rule 585 (optional_shared) + $default reduce using rule 584 (optional_shared) optional_shared go to state 78 @@ -2810,12 +2809,12 @@ State 47 State 48 - 604 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" + 603 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 90 @@ -2824,12 +2823,12 @@ State 48 State 49 - 606 alias_declaration: "typedef" $@40 . single_alias "end of expression" + 605 alias_declaration: "typedef" $@40 . single_alias "end of expression" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 92 @@ -2855,68 +2854,68 @@ State 52 "shared" shift, and go to state 77 - $default reduce using rule 585 (optional_shared) + $default reduce using rule 584 (optional_shared) optional_shared go to state 93 State 53 - 599 optional_public_or_private_alias: "public" . + 598 optional_public_or_private_alias: "public" . - $default reduce using rule 599 (optional_public_or_private_alias) + $default reduce using rule 598 (optional_public_or_private_alias) State 54 - 598 optional_public_or_private_alias: "private" . + 597 optional_public_or_private_alias: "private" . - $default reduce using rule 598 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) State 55 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 766 ($@84) + $default reduce using rule 765 ($@84) $@84 go to state 94 State 56 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 756 ($@76) + $default reduce using rule 755 ($@76) $@76 go to state 95 State 57 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias . $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias . $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" - $default reduce using rule 761 ($@80) + $default reduce using rule 760 ($@80) $@80 go to state 96 State 58 - 267 name_in_namespace: "::" . "name" + 266 name_in_namespace: "::" . "name" "name" shift, and go to state 97 State 59 - 265 name_in_namespace: "name" . - 266 | "name" . "::" "name" + 264 name_in_namespace: "name" . + 265 | "name" . "::" "name" "::" shift, and go to state 98 - "::" [reduce using rule 265 (name_in_namespace)] - $default reduce using rule 265 (name_in_namespace) + "::" [reduce using rule 264 (name_in_namespace)] + $default reduce using rule 264 (name_in_namespace) State 60 @@ -3052,16 +3051,16 @@ State 71 State 72 - 623 class_or_struct: "struct" . + 622 class_or_struct: "struct" . - $default reduce using rule 623 (class_or_struct) + $default reduce using rule 622 (class_or_struct) State 73 - 622 class_or_struct: "class" . + 621 class_or_struct: "class" . - $default reduce using rule 622 (class_or_struct) + $default reduce using rule 621 (class_or_struct) State 74 @@ -3079,45 +3078,45 @@ State 74 State 75 - 613 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 616 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "public" shift, and go to state 113 "private" shift, and go to state 114 - $default reduce using rule 607 (optional_public_or_private_enum) + $default reduce using rule 606 (optional_public_or_private_enum) optional_public_or_private_enum go to state 115 State 76 - 631 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list "public" shift, and go to state 116 "private" shift, and go to state 117 - $default reduce using rule 624 (optional_public_or_private_structure) + $default reduce using rule 623 (optional_public_or_private_structure) optional_public_or_private_structure go to state 118 State 77 - 586 optional_shared: "shared" . + 585 optional_shared: "shared" . - $default reduce using rule 586 (optional_shared) + $default reduce using rule 585 (optional_shared) State 78 - 590 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 592 | kwd_let optional_shared . optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let optional_shared . optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 591 | kwd_let optional_shared . optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration "public" shift, and go to state 119 "private" shift, and go to state 120 - $default reduce using rule 587 (optional_public_or_private_variable) + $default reduce using rule 586 (optional_public_or_private_variable) optional_public_or_private_variable go to state 121 @@ -3227,28 +3226,28 @@ State 88 State 89 - 601 single_alias: optional_public_or_private_alias . "name" $@39 '=' type_declaration + 600 single_alias: optional_public_or_private_alias . "name" $@39 '=' type_declaration "name" shift, and go to state 136 State 90 - 602 alias_list: single_alias . "end of expression" + 601 alias_list: single_alias . "end of expression" "end of expression" shift, and go to state 137 State 91 - 603 alias_list: alias_list . single_alias "end of expression" - 604 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" + 602 alias_list: alias_list . single_alias "end of expression" + 603 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" "public" shift, and go to state 53 "private" shift, and go to state 54 "end of code block" shift, and go to state 138 - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 596 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 139 @@ -3256,7 +3255,7 @@ State 91 State 92 - 606 alias_declaration: "typedef" $@40 single_alias . "end of expression" + 605 alias_declaration: "typedef" $@40 single_alias . "end of expression" "end of expression" shift, and go to state 140 @@ -3275,35 +3274,35 @@ State 93 State 94 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 . "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 . "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" "name" shift, and go to state 144 State 95 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 . "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 . "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" "name" shift, and go to state 145 State 96 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 . "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 . "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" "name" shift, and go to state 146 State 97 - 267 name_in_namespace: "::" "name" . + 266 name_in_namespace: "::" "name" . - $default reduce using rule 267 (name_in_namespace) + $default reduce using rule 266 (name_in_namespace) State 98 - 266 name_in_namespace: "name" "::" . "name" + 265 name_in_namespace: "name" "::" . "name" "name" shift, and go to state 147 @@ -3474,22 +3473,22 @@ State 112 State 113 - 609 optional_public_or_private_enum: "public" . + 608 optional_public_or_private_enum: "public" . - $default reduce using rule 609 (optional_public_or_private_enum) + $default reduce using rule 608 (optional_public_or_private_enum) State 114 - 608 optional_public_or_private_enum: "private" . + 607 optional_public_or_private_enum: "private" . - $default reduce using rule 608 (optional_public_or_private_enum) + $default reduce using rule 607 (optional_public_or_private_enum) State 115 - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name "begin of code block" $@41 enum_list $@42 "end of code block" - 616 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "name" shift, and go to state 157 @@ -3498,49 +3497,49 @@ State 115 State 116 - 626 optional_public_or_private_structure: "public" . + 625 optional_public_or_private_structure: "public" . - $default reduce using rule 626 (optional_public_or_private_structure) + $default reduce using rule 625 (optional_public_or_private_structure) State 117 - 625 optional_public_or_private_structure: "private" . + 624 optional_public_or_private_structure: "private" . - $default reduce using rule 625 (optional_public_or_private_structure) + $default reduce using rule 624 (optional_public_or_private_structure) State 118 - 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@45 structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@45 structure_name $@46 optional_struct_variable_declaration_list - $default reduce using rule 629 ($@45) + $default reduce using rule 628 ($@45) $@45 go to state 159 State 119 - 589 optional_public_or_private_variable: "public" . + 588 optional_public_or_private_variable: "public" . - $default reduce using rule 589 (optional_public_or_private_variable) + $default reduce using rule 588 (optional_public_or_private_variable) State 120 - 588 optional_public_or_private_variable: "private" . + 587 optional_public_or_private_variable: "private" . - $default reduce using rule 588 (optional_public_or_private_variable) + $default reduce using rule 587 (optional_public_or_private_variable) State 121 - 590 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" - 592 | kwd_let optional_shared optional_public_or_private_variable . $@38 optional_field_annotation let_variable_declaration + 589 global_let: kwd_let optional_shared optional_public_or_private_variable . "begin of code block" global_variable_declaration_list "end of code block" + 591 | kwd_let optional_shared optional_public_or_private_variable . $@38 optional_field_annotation let_variable_declaration "begin of code block" shift, and go to state 160 - $default reduce using rule 591 ($@38) + $default reduce using rule 590 ($@38) $@38 go to state 161 @@ -3661,39 +3660,39 @@ State 135 State 136 - 601 single_alias: optional_public_or_private_alias "name" . $@39 '=' type_declaration + 600 single_alias: optional_public_or_private_alias "name" . $@39 '=' type_declaration - $default reduce using rule 600 ($@39) + $default reduce using rule 599 ($@39) $@39 go to state 174 State 137 - 602 alias_list: single_alias "end of expression" . + 601 alias_list: single_alias "end of expression" . - $default reduce using rule 602 (alias_list) + $default reduce using rule 601 (alias_list) State 138 - 604 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . + 603 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . - $default reduce using rule 604 (alias_declaration) + $default reduce using rule 603 (alias_declaration) State 139 - 603 alias_list: alias_list single_alias . "end of expression" + 602 alias_list: alias_list single_alias . "end of expression" "end of expression" shift, and go to state 175 State 140 - 606 alias_declaration: "typedef" $@40 single_alias "end of expression" . + 605 alias_declaration: "typedef" $@40 single_alias "end of expression" . - $default reduce using rule 606 (alias_declaration) + $default reduce using rule 605 (alias_declaration) State 141 @@ -3719,36 +3718,36 @@ State 143 State 144 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" . $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" . $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 767 ($@85) + $default reduce using rule 766 ($@85) $@85 go to state 176 State 145 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" . $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" . $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 757 ($@77) + $default reduce using rule 756 ($@77) $@77 go to state 177 State 146 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" . $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" . $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" - $default reduce using rule 762 ($@81) + $default reduce using rule 761 ($@81) $@81 go to state 178 State 147 - 266 name_in_namespace: "name" "::" "name" . + 265 name_in_namespace: "name" "::" "name" . - $default reduce using rule 266 (name_in_namespace) + $default reduce using rule 265 (name_in_namespace) State 148 @@ -3873,15 +3872,15 @@ State 156 State 157 - 610 enum_name: "name" . + 609 enum_name: "name" . - $default reduce using rule 610 (enum_name) + $default reduce using rule 609 (enum_name) State 158 - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . "begin of code block" $@41 enum_list $@42 "end of code block" - 616 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . "begin of code block" $@41 enum_list $@42 "end of code block" + 615 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "begin of code block" shift, and go to state 212 ':' shift, and go to state 213 @@ -3889,11 +3888,11 @@ State 158 State 159 - 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 . structure_name $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 . structure_name $@46 optional_struct_variable_declaration_list "sealed" shift, and go to state 214 - $default reduce using rule 619 (optional_sealed) + $default reduce using rule 618 (optional_sealed) optional_sealed go to state 215 structure_name go to state 216 @@ -3901,21 +3900,21 @@ State 159 State 160 - 590 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" + 589 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 582 (global_variable_declaration_list) + $default reduce using rule 581 (global_variable_declaration_list) global_variable_declaration_list go to state 217 State 161 - 592 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 . optional_field_annotation let_variable_declaration + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 221 @@ -4013,35 +4012,35 @@ State 173 State 174 - 601 single_alias: optional_public_or_private_alias "name" $@39 . '=' type_declaration + 600 single_alias: optional_public_or_private_alias "name" $@39 . '=' type_declaration '=' shift, and go to state 227 State 175 - 603 alias_list: alias_list single_alias "end of expression" . + 602 alias_list: alias_list single_alias "end of expression" . - $default reduce using rule 603 (alias_list) + $default reduce using rule 602 (alias_list) State 176 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 . "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 . "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" "begin of code block" shift, and go to state 228 State 177 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 . "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 . "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" "begin of code block" shift, and go to state 229 State 178 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 . "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 . "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" "begin of code block" shift, and go to state 230 @@ -4391,16 +4390,16 @@ State 211 State 212 - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" . $@41 enum_list $@42 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" . $@41 enum_list $@42 "end of code block" - $default reduce using rule 611 ($@41) + $default reduce using rule 610 ($@41) $@41 go to state 288 State 213 - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" "int" shift, and go to state 289 "uint" shift, and go to state 290 @@ -4416,42 +4415,42 @@ State 213 State 214 - 620 optional_sealed: "sealed" . + 619 optional_sealed: "sealed" . - $default reduce using rule 620 (optional_sealed) + $default reduce using rule 619 (optional_sealed) State 215 - 621 structure_name: optional_sealed . "name" optional_structure_parent + 620 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 298 State 216 - 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name . $@46 optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name . $@46 optional_struct_variable_declaration_list - $default reduce using rule 630 ($@46) + $default reduce using rule 629 ($@46) $@46 go to state 299 State 217 - 584 global_variable_declaration_list: global_variable_declaration_list . $@37 optional_field_annotation let_variable_declaration - 590 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list . "end of code block" + 583 global_variable_declaration_list: global_variable_declaration_list . $@37 optional_field_annotation let_variable_declaration + 589 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 300 - $default reduce using rule 583 ($@37) + $default reduce using rule 582 ($@37) $@37 go to state 301 State 218 - 521 optional_field_annotation: "[[" . annotation_argument_list ']' ']' + 520 optional_field_annotation: "[[" . annotation_argument_list ']' ']' "type" shift, and go to state 32 "in" shift, and go to state 33 @@ -4477,16 +4476,16 @@ State 219 State 220 104 metadata_argument_list: metadata_argument_list . '@' annotation_argument - 522 optional_field_annotation: metadata_argument_list . + 521 optional_field_annotation: metadata_argument_list . '@' shift, and go to state 304 - $default reduce using rule 522 (optional_field_annotation) + $default reduce using rule 521 (optional_field_annotation) State 221 - 592 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation . let_variable_declaration + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 305 "name" shift, and go to state 306 @@ -4540,7 +4539,7 @@ State 226 State 227 - 601 single_alias: optional_public_or_private_alias "name" $@39 '=' . type_declaration + 600 single_alias: optional_public_or_private_alias "name" $@39 '=' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -4597,27 +4596,27 @@ State 227 State 228 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" . $@86 bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" . $@86 bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 768 ($@86) + $default reduce using rule 767 ($@86) $@86 go to state 358 State 229 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" . $@78 tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" . $@78 tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 758 ($@78) + $default reduce using rule 757 ($@78) $@78 go to state 359 State 230 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" . $@82 variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" . $@82 variant_alias_type_list $@83 "end of code block" - $default reduce using rule 763 ($@82) + $default reduce using rule 762 ($@82) $@82 go to state 360 @@ -5017,7 +5016,7 @@ State 284 ')' shift, and go to state 369 '@' shift, and go to state 219 - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 370 @@ -5041,7 +5040,7 @@ State 286 218 expression_block: "begin of code block" . expressions "end of code block" 219 | "begin of code block" . expressions "end of code block" "finally" "begin of code block" expressions "end of code block" - $default reduce using rule 244 (expressions) + $default reduce using rule 243 (expressions) expressions go to state 375 @@ -5055,113 +5054,113 @@ State 287 State 288 - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 . enum_list $@42 "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 . enum_list $@42 "end of code block" - $default reduce using rule 593 (enum_list) + $default reduce using rule 592 (enum_list) enum_list go to state 376 State 289 - 664 enum_basic_type_declaration: "int" . + 663 enum_basic_type_declaration: "int" . - $default reduce using rule 664 (enum_basic_type_declaration) + $default reduce using rule 663 (enum_basic_type_declaration) State 290 - 667 enum_basic_type_declaration: "uint" . + 666 enum_basic_type_declaration: "uint" . - $default reduce using rule 667 (enum_basic_type_declaration) + $default reduce using rule 666 (enum_basic_type_declaration) State 291 - 670 enum_basic_type_declaration: "int64" . + 669 enum_basic_type_declaration: "int64" . - $default reduce using rule 670 (enum_basic_type_declaration) + $default reduce using rule 669 (enum_basic_type_declaration) State 292 - 671 enum_basic_type_declaration: "uint64" . + 670 enum_basic_type_declaration: "uint64" . - $default reduce using rule 671 (enum_basic_type_declaration) + $default reduce using rule 670 (enum_basic_type_declaration) State 293 - 665 enum_basic_type_declaration: "int8" . + 664 enum_basic_type_declaration: "int8" . - $default reduce using rule 665 (enum_basic_type_declaration) + $default reduce using rule 664 (enum_basic_type_declaration) State 294 - 668 enum_basic_type_declaration: "uint8" . + 667 enum_basic_type_declaration: "uint8" . - $default reduce using rule 668 (enum_basic_type_declaration) + $default reduce using rule 667 (enum_basic_type_declaration) State 295 - 666 enum_basic_type_declaration: "int16" . + 665 enum_basic_type_declaration: "int16" . - $default reduce using rule 666 (enum_basic_type_declaration) + $default reduce using rule 665 (enum_basic_type_declaration) State 296 - 669 enum_basic_type_declaration: "uint16" . + 668 enum_basic_type_declaration: "uint16" . - $default reduce using rule 669 (enum_basic_type_declaration) + $default reduce using rule 668 (enum_basic_type_declaration) State 297 - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . "begin of code block" $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . "begin of code block" $@43 enum_list $@44 "end of code block" "begin of code block" shift, and go to state 377 State 298 - 621 structure_name: optional_sealed "name" . optional_structure_parent + 620 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 378 - $default reduce using rule 617 (optional_structure_parent) + $default reduce using rule 616 (optional_structure_parent) optional_structure_parent go to state 379 State 299 - 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 . optional_struct_variable_declaration_list + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 . optional_struct_variable_declaration_list "begin of code block" shift, and go to state 380 - $default reduce using rule 627 (optional_struct_variable_declaration_list) + $default reduce using rule 626 (optional_struct_variable_declaration_list) optional_struct_variable_declaration_list go to state 381 State 300 - 590 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . + 589 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 590 (global_let) + $default reduce using rule 589 (global_let) State 301 - 584 global_variable_declaration_list: global_variable_declaration_list $@37 . optional_field_annotation let_variable_declaration + 583 global_variable_declaration_list: global_variable_declaration_list $@37 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 382 @@ -5170,7 +5169,7 @@ State 301 State 302 102 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 521 optional_field_annotation: "[[" annotation_argument_list . ']' ']' + 520 optional_field_annotation: "[[" annotation_argument_list . ']' ']' ',' shift, and go to state 80 ']' shift, and go to state 383 @@ -5197,45 +5196,45 @@ State 304 State 305 - 573 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 572 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 385 State 306 - 572 let_variable_name_with_pos_list: "name" . - 574 | "name" . "aka" "name" + 571 let_variable_name_with_pos_list: "name" . + 573 | "name" . "aka" "name" "aka" shift, and go to state 386 - $default reduce using rule 572 (let_variable_name_with_pos_list) + $default reduce using rule 571 (let_variable_name_with_pos_list) State 307 - 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 576 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 577 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" - 578 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 580 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" - 581 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe + 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 575 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 576 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options "end of expression" + 577 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 579 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr "end of expression" + 580 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe ',' shift, and go to state 387 ':' shift, and go to state 388 '&' shift, and go to state 389 - $default reduce using rule 570 (optional_ref) + $default reduce using rule 569 (optional_ref) optional_ref go to state 390 State 308 - 592 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration . + 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration . - $default reduce using rule 592 (global_let) + $default reduce using rule 591 (global_let) State 309 @@ -5247,307 +5246,307 @@ State 309 State 310 - 696 type_declaration_no_options: "type" . '<' $@49 type_declaration '>' $@50 + 695 type_declaration_no_options: "type" . '<' $@49 type_declaration '>' $@50 '<' shift, and go to state 391 State 311 - 719 type_declaration_no_options: "array" . '<' $@54 type_declaration '>' $@55 + 718 type_declaration_no_options: "array" . '<' $@54 type_declaration '>' $@55 '<' shift, and go to state 392 State 312 - 722 type_declaration_no_options: "table" . '<' $@56 table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" . '<' $@56 table_type_pair '>' $@57 '<' shift, and go to state 393 State 313 - 697 type_declaration_no_options: "typedecl" . '(' expr ')' + 696 type_declaration_no_options: "typedecl" . '(' expr ')' '(' shift, and go to state 394 State 314 - 725 type_declaration_no_options: "iterator" . '<' $@58 type_declaration '>' $@59 + 724 type_declaration_no_options: "iterator" . '<' $@58 type_declaration '>' $@59 '<' shift, and go to state 395 State 315 - 715 type_declaration_no_options: "smart_ptr" . '<' $@52 type_declaration '>' $@53 + 714 type_declaration_no_options: "smart_ptr" . '<' $@52 type_declaration '>' $@53 '<' shift, and go to state 396 State 316 - 637 basic_type_declaration: "bool" . + 636 basic_type_declaration: "bool" . - $default reduce using rule 637 (basic_type_declaration) + $default reduce using rule 636 (basic_type_declaration) State 317 - 657 basic_type_declaration: "void" . + 656 basic_type_declaration: "void" . - $default reduce using rule 657 (basic_type_declaration) + $default reduce using rule 656 (basic_type_declaration) State 318 - 638 basic_type_declaration: "string" . + 637 basic_type_declaration: "string" . - $default reduce using rule 638 (basic_type_declaration) + $default reduce using rule 637 (basic_type_declaration) State 319 - 673 auto_type_declaration: "auto" . - 674 | "auto" . '(' "name" ')' + 672 auto_type_declaration: "auto" . + 673 | "auto" . '(' "name" ')' '(' shift, and go to state 397 - '(' [reduce using rule 673 (auto_type_declaration)] - $default reduce using rule 673 (auto_type_declaration) + '(' [reduce using rule 672 (auto_type_declaration)] + $default reduce using rule 672 (auto_type_declaration) State 320 - 639 basic_type_declaration: "int" . + 638 basic_type_declaration: "int" . - $default reduce using rule 639 (basic_type_declaration) + $default reduce using rule 638 (basic_type_declaration) State 321 - 643 basic_type_declaration: "int2" . + 642 basic_type_declaration: "int2" . - $default reduce using rule 643 (basic_type_declaration) + $default reduce using rule 642 (basic_type_declaration) State 322 - 644 basic_type_declaration: "int3" . + 643 basic_type_declaration: "int3" . - $default reduce using rule 644 (basic_type_declaration) + $default reduce using rule 643 (basic_type_declaration) State 323 - 645 basic_type_declaration: "int4" . + 644 basic_type_declaration: "int4" . - $default reduce using rule 645 (basic_type_declaration) + $default reduce using rule 644 (basic_type_declaration) State 324 - 646 basic_type_declaration: "uint" . + 645 basic_type_declaration: "uint" . - $default reduce using rule 646 (basic_type_declaration) + $default reduce using rule 645 (basic_type_declaration) State 325 - 663 basic_type_declaration: "bitfield" . - 683 bitfield_type_declaration: "bitfield" . '<' $@47 bitfield_bits '>' $@48 + 662 basic_type_declaration: "bitfield" . + 682 bitfield_type_declaration: "bitfield" . '<' $@47 bitfield_bits '>' $@48 '<' shift, and go to state 398 - $default reduce using rule 663 (basic_type_declaration) + $default reduce using rule 662 (basic_type_declaration) State 326 - 650 basic_type_declaration: "uint2" . + 649 basic_type_declaration: "uint2" . - $default reduce using rule 650 (basic_type_declaration) + $default reduce using rule 649 (basic_type_declaration) State 327 - 651 basic_type_declaration: "uint3" . + 650 basic_type_declaration: "uint3" . - $default reduce using rule 651 (basic_type_declaration) + $default reduce using rule 650 (basic_type_declaration) State 328 - 652 basic_type_declaration: "uint4" . + 651 basic_type_declaration: "uint4" . - $default reduce using rule 652 (basic_type_declaration) + $default reduce using rule 651 (basic_type_declaration) State 329 - 653 basic_type_declaration: "float" . + 652 basic_type_declaration: "float" . - $default reduce using rule 653 (basic_type_declaration) + $default reduce using rule 652 (basic_type_declaration) State 330 - 654 basic_type_declaration: "float2" . + 653 basic_type_declaration: "float2" . - $default reduce using rule 654 (basic_type_declaration) + $default reduce using rule 653 (basic_type_declaration) State 331 - 655 basic_type_declaration: "float3" . + 654 basic_type_declaration: "float3" . - $default reduce using rule 655 (basic_type_declaration) + $default reduce using rule 654 (basic_type_declaration) State 332 - 656 basic_type_declaration: "float4" . + 655 basic_type_declaration: "float4" . - $default reduce using rule 656 (basic_type_declaration) + $default reduce using rule 655 (basic_type_declaration) State 333 - 658 basic_type_declaration: "range" . + 657 basic_type_declaration: "range" . - $default reduce using rule 658 (basic_type_declaration) + $default reduce using rule 657 (basic_type_declaration) State 334 - 659 basic_type_declaration: "urange" . + 658 basic_type_declaration: "urange" . - $default reduce using rule 659 (basic_type_declaration) + $default reduce using rule 658 (basic_type_declaration) State 335 - 660 basic_type_declaration: "range64" . + 659 basic_type_declaration: "range64" . - $default reduce using rule 660 (basic_type_declaration) + $default reduce using rule 659 (basic_type_declaration) State 336 - 661 basic_type_declaration: "urange64" . + 660 basic_type_declaration: "urange64" . - $default reduce using rule 661 (basic_type_declaration) + $default reduce using rule 660 (basic_type_declaration) State 337 - 726 type_declaration_no_options: "block" . - 729 | "block" . '<' $@60 type_declaration '>' $@61 - 732 | "block" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 725 type_declaration_no_options: "block" . + 728 | "block" . '<' $@60 type_declaration '>' $@61 + 731 | "block" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 '<' shift, and go to state 399 - $default reduce using rule 726 (type_declaration_no_options) + $default reduce using rule 725 (type_declaration_no_options) State 338 - 642 basic_type_declaration: "int64" . + 641 basic_type_declaration: "int64" . - $default reduce using rule 642 (basic_type_declaration) + $default reduce using rule 641 (basic_type_declaration) State 339 - 649 basic_type_declaration: "uint64" . + 648 basic_type_declaration: "uint64" . - $default reduce using rule 649 (basic_type_declaration) + $default reduce using rule 648 (basic_type_declaration) State 340 - 662 basic_type_declaration: "double" . + 661 basic_type_declaration: "double" . - $default reduce using rule 662 (basic_type_declaration) + $default reduce using rule 661 (basic_type_declaration) State 341 - 733 type_declaration_no_options: "function" . - 736 | "function" . '<' $@64 type_declaration '>' $@65 - 739 | "function" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 732 type_declaration_no_options: "function" . + 735 | "function" . '<' $@64 type_declaration '>' $@65 + 738 | "function" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 '<' shift, and go to state 400 - $default reduce using rule 733 (type_declaration_no_options) + $default reduce using rule 732 (type_declaration_no_options) State 342 - 740 type_declaration_no_options: "lambda" . - 743 | "lambda" . '<' $@68 type_declaration '>' $@69 - 746 | "lambda" . '<' $@70 optional_function_argument_list optional_function_type '>' $@71 + 739 type_declaration_no_options: "lambda" . + 742 | "lambda" . '<' $@68 type_declaration '>' $@69 + 745 | "lambda" . '<' $@70 optional_function_argument_list optional_function_type '>' $@71 '<' shift, and go to state 401 - $default reduce using rule 740 (type_declaration_no_options) + $default reduce using rule 739 (type_declaration_no_options) State 343 - 640 basic_type_declaration: "int8" . + 639 basic_type_declaration: "int8" . - $default reduce using rule 640 (basic_type_declaration) + $default reduce using rule 639 (basic_type_declaration) State 344 - 647 basic_type_declaration: "uint8" . + 646 basic_type_declaration: "uint8" . - $default reduce using rule 647 (basic_type_declaration) + $default reduce using rule 646 (basic_type_declaration) State 345 - 641 basic_type_declaration: "int16" . + 640 basic_type_declaration: "int16" . - $default reduce using rule 641 (basic_type_declaration) + $default reduce using rule 640 (basic_type_declaration) State 346 - 648 basic_type_declaration: "uint16" . + 647 basic_type_declaration: "uint16" . - $default reduce using rule 648 (basic_type_declaration) + $default reduce using rule 647 (basic_type_declaration) State 347 - 749 type_declaration_no_options: "tuple" . '<' $@72 tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" . '<' $@72 tuple_type_list '>' $@73 '<' shift, and go to state 402 State 348 - 752 type_declaration_no_options: "variant" . '<' $@74 variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" . '<' $@74 variant_type_list '>' $@75 '<' shift, and go to state 403 State 349 - 675 auto_type_declaration: "$t" . '(' expr ')' + 674 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 404 State 350 - 698 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 700 | '$' . name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 697 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' + 699 | '$' . name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -5557,57 +5556,57 @@ State 350 State 351 - 672 structure_type_declaration: name_in_namespace . + 671 structure_type_declaration: name_in_namespace . - $default reduce using rule 672 (structure_type_declaration) + $default reduce using rule 671 (structure_type_declaration) State 352 - 688 type_declaration_no_options: basic_type_declaration . + 687 type_declaration_no_options: basic_type_declaration . - $default reduce using rule 688 (type_declaration_no_options) + $default reduce using rule 687 (type_declaration_no_options) State 353 - 691 type_declaration_no_options: structure_type_declaration . + 690 type_declaration_no_options: structure_type_declaration . - $default reduce using rule 691 (type_declaration_no_options) + $default reduce using rule 690 (type_declaration_no_options) State 354 - 689 type_declaration_no_options: auto_type_declaration . + 688 type_declaration_no_options: auto_type_declaration . - $default reduce using rule 689 (type_declaration_no_options) + $default reduce using rule 688 (type_declaration_no_options) State 355 - 690 type_declaration_no_options: bitfield_type_declaration . + 689 type_declaration_no_options: bitfield_type_declaration . - $default reduce using rule 690 (type_declaration_no_options) + $default reduce using rule 689 (type_declaration_no_options) State 356 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 753 type_declaration: type_declaration_no_options . + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 752 type_declaration: type_declaration_no_options . "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -5620,45 +5619,45 @@ State 356 '[' shift, and go to state 414 '#' shift, and go to state 415 - $default reduce using rule 753 (type_declaration) + $default reduce using rule 752 (type_declaration) dim_list go to state 416 State 357 - 601 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 600 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 601 (single_alias) + $default reduce using rule 600 (single_alias) State 358 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 . bitfield_alias_bits $@87 "end of code block" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 . bitfield_alias_bits $@87 "end of code block" - $default reduce using rule 678 (bitfield_alias_bits) + $default reduce using rule 677 (bitfield_alias_bits) bitfield_alias_bits go to state 418 State 359 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 . tuple_alias_type_list $@79 "end of code block" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 . tuple_alias_type_list $@79 "end of code block" - $default reduce using rule 550 (tuple_alias_type_list) + $default reduce using rule 549 (tuple_alias_type_list) tuple_alias_type_list go to state 419 State 360 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 . variant_alias_type_list $@83 "end of code block" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 . variant_alias_type_list $@83 "end of code block" - $default reduce using rule 556 (variant_alias_type_list) + $default reduce using rule 555 (variant_alias_type_list) variant_alias_type_list go to state 420 @@ -5720,7 +5719,7 @@ State 367 State 368 - 543 function_argument_declaration: "$a" . '(' expr ')' + 542 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 423 @@ -5734,27 +5733,27 @@ State 369 State 370 - 542 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 541 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration "let" shift, and go to state 424 "var" shift, and go to state 425 - $default reduce using rule 296 (kwd_let_var_or_nothing) + $default reduce using rule 295 (kwd_let_var_or_nothing) kwd_let_var_or_nothing go to state 426 State 371 - 544 function_argument_list: function_argument_declaration . + 543 function_argument_list: function_argument_declaration . - $default reduce using rule 544 (function_argument_list) + $default reduce using rule 543 (function_argument_list) State 372 123 optional_function_argument_list: '(' function_argument_list . ')' - 545 function_argument_list: function_argument_list . "end of expression" function_argument_declaration + 544 function_argument_list: function_argument_list . "end of expression" function_argument_declaration "end of expression" shift, and go to state 427 ')' shift, and go to state 428 @@ -5828,8 +5827,8 @@ State 375 218 expression_block: "begin of code block" expressions . "end of code block" 219 | "begin of code block" expressions . "end of code block" "finally" "begin of code block" expressions "end of code block" - 245 expressions: expressions . expression_any - 246 | expressions . error + 244 expressions: expressions . expression_any + 245 | expressions . error error shift, and go to state 430 "struct" shift, and go to state 431 @@ -5993,31 +5992,31 @@ State 375 State 376 - 594 enum_list: enum_list . "end of expression" - 595 | enum_list . "name" "end of expression" - 596 | enum_list . "name" '=' expr "end of expression" - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list . $@42 "end of code block" + 593 enum_list: enum_list . "end of expression" + 594 | enum_list . "name" "end of expression" + 595 | enum_list . "name" '=' expr "end of expression" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list . $@42 "end of code block" "name" shift, and go to state 556 "end of expression" shift, and go to state 557 - $default reduce using rule 612 ($@42) + $default reduce using rule 611 ($@42) $@42 go to state 558 State 377 - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" . $@43 enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" . $@43 enum_list $@44 "end of code block" - $default reduce using rule 614 ($@43) + $default reduce using rule 613 ($@43) $@43 go to state 559 State 378 - 618 optional_structure_parent: ':' . name_in_namespace + 617 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -6027,30 +6026,30 @@ State 378 State 379 - 621 structure_name: optional_sealed "name" optional_structure_parent . + 620 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 621 (structure_name) + $default reduce using rule 620 (structure_name) State 380 - 628 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 627 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" - $default reduce using rule 534 (struct_variable_declaration_list) + $default reduce using rule 533 (struct_variable_declaration_list) struct_variable_declaration_list go to state 561 State 381 - 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list . + 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list . - $default reduce using rule 631 (structure_declaration) + $default reduce using rule 630 (structure_declaration) State 382 - 584 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation . let_variable_declaration + 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 305 "name" shift, and go to state 306 @@ -6061,7 +6060,7 @@ State 382 State 383 - 521 optional_field_annotation: "[[" annotation_argument_list ']' . ']' + 520 optional_field_annotation: "[[" annotation_argument_list ']' . ']' ']' shift, and go to state 563 @@ -6075,7 +6074,7 @@ State 384 State 385 - 573 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 572 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6124,7 +6123,7 @@ State 385 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -6146,7 +6145,7 @@ State 385 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -6163,7 +6162,7 @@ State 385 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -6177,7 +6176,7 @@ State 385 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 568 + expr go to state 567 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6190,24 +6189,24 @@ State 385 State 386 - 574 let_variable_name_with_pos_list: "name" "aka" . "name" + 573 let_variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 569 + "name" shift, and go to state 568 State 387 - 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 576 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 575 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 570 + "name" shift, and go to state 569 State 388 - 577 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" - 578 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + 576 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options "end of expression" + 577 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6258,58 +6257,58 @@ State 388 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 571 + type_declaration_no_options go to state 570 State 389 - 571 optional_ref: '&' . + 570 optional_ref: '&' . - $default reduce using rule 571 (optional_ref) + $default reduce using rule 570 (optional_ref) State 390 - 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" - 581 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 580 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe - "<-" shift, and go to state 572 - ":=" shift, and go to state 573 - '=' shift, and go to state 574 + "<-" shift, and go to state 571 + ":=" shift, and go to state 572 + '=' shift, and go to state 573 - copy_or_move_or_clone go to state 575 + copy_or_move_or_clone go to state 574 State 391 - 696 type_declaration_no_options: "type" '<' . $@49 type_declaration '>' $@50 + 695 type_declaration_no_options: "type" '<' . $@49 type_declaration '>' $@50 - $default reduce using rule 694 ($@49) + $default reduce using rule 693 ($@49) - $@49 go to state 576 + $@49 go to state 575 State 392 - 719 type_declaration_no_options: "array" '<' . $@54 type_declaration '>' $@55 + 718 type_declaration_no_options: "array" '<' . $@54 type_declaration '>' $@55 - $default reduce using rule 717 ($@54) + $default reduce using rule 716 ($@54) - $@54 go to state 577 + $@54 go to state 576 State 393 - 722 type_declaration_no_options: "table" '<' . $@56 table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" '<' . $@56 table_type_pair '>' $@57 - $default reduce using rule 720 ($@56) + $default reduce using rule 719 ($@56) - $@56 go to state 578 + $@56 go to state 577 State 394 - 697 type_declaration_no_options: "typedecl" '(' . expr ')' + 696 type_declaration_no_options: "typedecl" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6358,7 +6357,7 @@ State 394 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -6380,7 +6379,7 @@ State 394 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -6397,7 +6396,7 @@ State 394 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -6411,7 +6410,7 @@ State 394 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 579 + expr go to state 578 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6424,101 +6423,101 @@ State 394 State 395 - 725 type_declaration_no_options: "iterator" '<' . $@58 type_declaration '>' $@59 + 724 type_declaration_no_options: "iterator" '<' . $@58 type_declaration '>' $@59 - $default reduce using rule 723 ($@58) + $default reduce using rule 722 ($@58) - $@58 go to state 580 + $@58 go to state 579 State 396 - 715 type_declaration_no_options: "smart_ptr" '<' . $@52 type_declaration '>' $@53 + 714 type_declaration_no_options: "smart_ptr" '<' . $@52 type_declaration '>' $@53 - $default reduce using rule 713 ($@52) + $default reduce using rule 712 ($@52) - $@52 go to state 581 + $@52 go to state 580 State 397 - 674 auto_type_declaration: "auto" '(' . "name" ')' + 673 auto_type_declaration: "auto" '(' . "name" ')' - "name" shift, and go to state 582 + "name" shift, and go to state 581 State 398 - 683 bitfield_type_declaration: "bitfield" '<' . $@47 bitfield_bits '>' $@48 + 682 bitfield_type_declaration: "bitfield" '<' . $@47 bitfield_bits '>' $@48 - $default reduce using rule 681 ($@47) + $default reduce using rule 680 ($@47) - $@47 go to state 583 + $@47 go to state 582 State 399 - 729 type_declaration_no_options: "block" '<' . $@60 type_declaration '>' $@61 - 732 | "block" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 + 728 type_declaration_no_options: "block" '<' . $@60 type_declaration '>' $@61 + 731 | "block" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 - ':' reduce using rule 730 ($@62) - '>' reduce using rule 730 ($@62) - '(' reduce using rule 730 ($@62) - $default reduce using rule 727 ($@60) + ':' reduce using rule 729 ($@62) + '>' reduce using rule 729 ($@62) + '(' reduce using rule 729 ($@62) + $default reduce using rule 726 ($@60) - $@60 go to state 584 - $@62 go to state 585 + $@60 go to state 583 + $@62 go to state 584 State 400 - 736 type_declaration_no_options: "function" '<' . $@64 type_declaration '>' $@65 - 739 | "function" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 + 735 type_declaration_no_options: "function" '<' . $@64 type_declaration '>' $@65 + 738 | "function" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 - ':' reduce using rule 737 ($@66) - '>' reduce using rule 737 ($@66) - '(' reduce using rule 737 ($@66) - $default reduce using rule 734 ($@64) + ':' reduce using rule 736 ($@66) + '>' reduce using rule 736 ($@66) + '(' reduce using rule 736 ($@66) + $default reduce using rule 733 ($@64) - $@64 go to state 586 - $@66 go to state 587 + $@64 go to state 585 + $@66 go to state 586 State 401 - 743 type_declaration_no_options: "lambda" '<' . $@68 type_declaration '>' $@69 - 746 | "lambda" '<' . $@70 optional_function_argument_list optional_function_type '>' $@71 + 742 type_declaration_no_options: "lambda" '<' . $@68 type_declaration '>' $@69 + 745 | "lambda" '<' . $@70 optional_function_argument_list optional_function_type '>' $@71 - ':' reduce using rule 744 ($@70) - '>' reduce using rule 744 ($@70) - '(' reduce using rule 744 ($@70) - $default reduce using rule 741 ($@68) + ':' reduce using rule 743 ($@70) + '>' reduce using rule 743 ($@70) + '(' reduce using rule 743 ($@70) + $default reduce using rule 740 ($@68) - $@68 go to state 588 - $@70 go to state 589 + $@68 go to state 587 + $@70 go to state 588 State 402 - 749 type_declaration_no_options: "tuple" '<' . $@72 tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" '<' . $@72 tuple_type_list '>' $@73 - $default reduce using rule 747 ($@72) + $default reduce using rule 746 ($@72) - $@72 go to state 590 + $@72 go to state 589 State 403 - 752 type_declaration_no_options: "variant" '<' . $@74 variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" '<' . $@74 variant_type_list '>' $@75 - $default reduce using rule 750 ($@74) + $default reduce using rule 749 ($@74) - $@74 go to state 591 + $@74 go to state 590 State 404 - 675 auto_type_declaration: "$t" '(' . expr ')' + 674 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6567,7 +6566,7 @@ State 404 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -6589,7 +6588,7 @@ State 404 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -6606,7 +6605,7 @@ State 404 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -6620,7 +6619,7 @@ State 404 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 592 + expr go to state 591 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6633,81 +6632,81 @@ State 404 State 405 - 698 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 700 | '$' name_in_namespace . '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 697 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' + 699 | '$' name_in_namespace . '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - '<' shift, and go to state 593 - '(' shift, and go to state 594 + '<' shift, and go to state 592 + '(' shift, and go to state 593 State 406 - 703 type_declaration_no_options: type_declaration_no_options "const" . + 702 type_declaration_no_options: type_declaration_no_options "const" . - $default reduce using rule 703 (type_declaration_no_options) + $default reduce using rule 702 (type_declaration_no_options) State 407 - 708 type_declaration_no_options: type_declaration_no_options "implicit" . + 707 type_declaration_no_options: type_declaration_no_options "implicit" . - $default reduce using rule 708 (type_declaration_no_options) + $default reduce using rule 707 (type_declaration_no_options) State 408 - 702 type_declaration_no_options: type_declaration_no_options "explicit" . + 701 type_declaration_no_options: type_declaration_no_options "explicit" . - $default reduce using rule 702 (type_declaration_no_options) + $default reduce using rule 701 (type_declaration_no_options) State 409 - 710 type_declaration_no_options: type_declaration_no_options "==" . "const" - 711 | type_declaration_no_options "==" . '&' + 709 type_declaration_no_options: type_declaration_no_options "==" . "const" + 710 | type_declaration_no_options "==" . '&' - "const" shift, and go to state 595 - '&' shift, and go to state 596 + "const" shift, and go to state 594 + '&' shift, and go to state 595 State 410 - 716 type_declaration_no_options: type_declaration_no_options "??" . + 715 type_declaration_no_options: type_declaration_no_options "??" . - $default reduce using rule 716 (type_declaration_no_options) + $default reduce using rule 715 (type_declaration_no_options) State 411 - 712 type_declaration_no_options: type_declaration_no_options '?' . + 711 type_declaration_no_options: type_declaration_no_options '?' . - $default reduce using rule 712 (type_declaration_no_options) + $default reduce using rule 711 (type_declaration_no_options) State 412 - 705 type_declaration_no_options: type_declaration_no_options '&' . + 704 type_declaration_no_options: type_declaration_no_options '&' . - $default reduce using rule 705 (type_declaration_no_options) + $default reduce using rule 704 (type_declaration_no_options) State 413 - 701 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 704 | type_declaration_no_options '-' . "const" - 706 | type_declaration_no_options '-' . '&' - 709 | type_declaration_no_options '-' . '#' + 700 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 703 | type_declaration_no_options '-' . "const" + 705 | type_declaration_no_options '-' . '&' + 708 | type_declaration_no_options '-' . '#' - "const" shift, and go to state 597 - '&' shift, and go to state 598 - '[' shift, and go to state 599 - '#' shift, and go to state 600 + "const" shift, and go to state 596 + '&' shift, and go to state 597 + '[' shift, and go to state 598 + '#' shift, and go to state 599 State 414 - 686 dim_list: '[' . expr ']' - 693 type_declaration_no_options: type_declaration_no_options '[' . ']' + 685 dim_list: '[' . expr ']' + 692 type_declaration_no_options: type_declaration_no_options '[' . ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6756,7 +6755,7 @@ State 414 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -6778,7 +6777,7 @@ State 414 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -6789,14 +6788,14 @@ State 414 '~' shift, and go to state 499 '!' shift, and go to state 500 '[' shift, and go to state 501 - ']' shift, and go to state 601 + ']' shift, and go to state 600 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -6810,7 +6809,7 @@ State 414 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 602 + expr go to state 601 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6823,26 +6822,26 @@ State 414 State 415 - 707 type_declaration_no_options: type_declaration_no_options '#' . + 706 type_declaration_no_options: type_declaration_no_options '#' . - $default reduce using rule 707 (type_declaration_no_options) + $default reduce using rule 706 (type_declaration_no_options) State 416 - 687 dim_list: dim_list . '[' expr ']' - 692 type_declaration_no_options: type_declaration_no_options dim_list . + 686 dim_list: dim_list . '[' expr ']' + 691 type_declaration_no_options: type_declaration_no_options dim_list . - '[' shift, and go to state 603 + '[' shift, and go to state 602 - '[' [reduce using rule 692 (type_declaration_no_options)] - $default reduce using rule 692 (type_declaration_no_options) + '[' [reduce using rule 691 (type_declaration_no_options)] + $default reduce using rule 691 (type_declaration_no_options) State 417 - 754 type_declaration: type_declaration '|' . type_declaration_no_options - 755 | type_declaration '|' . '#' + 753 type_declaration: type_declaration '|' . type_declaration_no_options + 754 | type_declaration '|' . '#' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6887,35 +6886,35 @@ State 417 "$t" shift, and go to state 349 "name" shift, and go to state 59 '$' shift, and go to state 350 - '#' shift, and go to state 604 + '#' shift, and go to state 603 name_in_namespace go to state 351 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 605 + type_declaration_no_options go to state 604 State 418 - 679 bitfield_alias_bits: bitfield_alias_bits . "end of expression" - 680 | bitfield_alias_bits . "name" "end of expression" - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits . $@87 "end of code block" + 678 bitfield_alias_bits: bitfield_alias_bits . "end of expression" + 679 | bitfield_alias_bits . "name" "end of expression" + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits . $@87 "end of code block" - "name" shift, and go to state 606 - "end of expression" shift, and go to state 607 + "name" shift, and go to state 605 + "end of expression" shift, and go to state 606 - $default reduce using rule 769 ($@87) + $default reduce using rule 768 ($@87) - $@87 go to state 608 + $@87 go to state 607 State 419 - 551 tuple_alias_type_list: tuple_alias_type_list . "end of expression" - 552 | tuple_alias_type_list . tuple_type "end of expression" - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list . $@79 "end of code block" + 550 tuple_alias_type_list: tuple_alias_type_list . "end of expression" + 551 | tuple_alias_type_list . tuple_type "end of expression" + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list . $@79 "end of code block" "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6958,36 +6957,36 @@ State 419 "variant" shift, and go to state 348 "::" shift, and go to state 58 "$t" shift, and go to state 349 - "name" shift, and go to state 609 - "end of expression" shift, and go to state 610 + "name" shift, and go to state 608 + "end of expression" shift, and go to state 609 '$' shift, and go to state 350 - $default reduce using rule 759 ($@79) + $default reduce using rule 758 ($@79) name_in_namespace go to state 351 - tuple_type go to state 611 + tuple_type go to state 610 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 612 - $@79 go to state 613 + type_declaration go to state 611 + $@79 go to state 612 State 420 - 557 variant_alias_type_list: variant_alias_type_list . "end of expression" - 558 | variant_alias_type_list . variant_type "end of expression" - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list . $@83 "end of code block" + 556 variant_alias_type_list: variant_alias_type_list . "end of expression" + 557 | variant_alias_type_list . variant_type "end of expression" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list . $@83 "end of code block" - "name" shift, and go to state 614 - "end of expression" shift, and go to state 615 + "name" shift, and go to state 613 + "end of expression" shift, and go to state 614 - $default reduce using rule 764 ($@83) + $default reduce using rule 763 ($@83) - variant_type go to state 616 - $@83 go to state 617 + variant_type go to state 615 + $@83 go to state 616 State 421 @@ -7006,7 +7005,7 @@ State 422 State 423 - 543 function_argument_declaration: "$a" '(' . expr ')' + 542 function_argument_declaration: "$a" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7055,7 +7054,7 @@ State 423 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -7077,7 +7076,7 @@ State 423 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -7094,7 +7093,7 @@ State 423 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -7108,7 +7107,7 @@ State 423 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 618 + expr go to state 617 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7121,42 +7120,42 @@ State 423 State 424 - 294 kwd_let_var_or_nothing: "let" . + 293 kwd_let_var_or_nothing: "let" . - $default reduce using rule 294 (kwd_let_var_or_nothing) + $default reduce using rule 293 (kwd_let_var_or_nothing) State 425 - 295 kwd_let_var_or_nothing: "var" . + 294 kwd_let_var_or_nothing: "var" . - $default reduce using rule 295 (kwd_let_var_or_nothing) + $default reduce using rule 294 (kwd_let_var_or_nothing) State 426 - 542 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration - "$i" shift, and go to state 619 - "name" shift, and go to state 620 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - variable_declaration go to state 621 - variable_name_with_pos_list go to state 622 + variable_declaration go to state 620 + variable_name_with_pos_list go to state 621 State 427 - 545 function_argument_list: function_argument_list "end of expression" . function_argument_declaration + 544 function_argument_list: function_argument_list "end of expression" . function_argument_declaration "$a" shift, and go to state 368 "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 370 - function_argument_declaration go to state 623 + function_argument_declaration go to state 622 State 428 @@ -7169,8 +7168,8 @@ State 428 State 429 125 optional_function_type: ':' type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 @@ -7179,23 +7178,23 @@ State 429 State 430 - 246 expressions: expressions error . + 245 expressions: expressions error . - $default reduce using rule 246 (expressions) + $default reduce using rule 245 (expressions) State 431 - 816 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 815 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 624 + '<' shift, and go to state 623 State 432 - 819 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 625 + '<' shift, and go to state 624 State 433 @@ -7249,7 +7248,7 @@ State 433 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -7271,7 +7270,7 @@ State 433 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -7288,7 +7287,7 @@ State 433 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -7302,7 +7301,7 @@ State 433 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 626 + expr go to state 625 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7333,31 +7332,31 @@ State 436 $default reduce using rule 75 ($@4) - $@4 go to state 627 + $@4 go to state 626 State 437 - 426 expr: "true" . + 425 expr: "true" . - $default reduce using rule 426 (expr) + $default reduce using rule 425 (expr) State 438 - 427 expr: "false" . + 426 expr: "false" . - $default reduce using rule 427 (expr) + $default reduce using rule 426 (expr) State 439 - 274 expr_new: "new" . new_type_declaration - 275 | "new" . new_type_declaration '(' use_initializer ')' - 276 | "new" . new_type_declaration '(' expr_list ')' - 277 | "new" . new_type_declaration '(' make_struct_single ')' - 278 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' - 279 | "new" . make_decl + 273 expr_new: "new" . new_type_declaration + 274 | "new" . new_type_declaration '(' use_initializer ')' + 275 | "new" . new_type_declaration '(' expr_list ')' + 276 | "new" . new_type_declaration '(' make_struct_single ')' + 277 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' + 278 | "new" . make_decl "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7373,13 +7372,13 @@ State 439 "{{" shift, and go to state 482 "name" shift, and go to state 59 "begin of code block" shift, and go to state 493 - '<' shift, and go to state 628 + '<' shift, and go to state 627 '[' shift, and go to state 501 name_in_namespace go to state 351 - new_type_declaration go to state 629 - structure_type_declaration go to state 630 - make_decl go to state 631 + new_type_declaration go to state 628 + structure_type_declaration go to state 629 + make_decl go to state 630 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -7389,49 +7388,49 @@ State 439 State 440 - 321 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' - 322 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' - 323 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - 324 | "typeinfo" . name_in_namespace '(' expr ')' - 325 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' - 326 | "typeinfo" . name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' + 320 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' + 321 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' + 322 | "typeinfo" . '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 323 | "typeinfo" . name_in_namespace '(' expr ')' + 324 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' + 325 | "typeinfo" . name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' "::" shift, and go to state 58 "name" shift, and go to state 59 - '(' shift, and go to state 632 + '(' shift, and go to state 631 - name_in_namespace go to state 633 + name_in_namespace go to state 632 State 441 - 320 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 + 319 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 - '<' shift, and go to state 634 + '<' shift, and go to state 633 State 442 - 842 make_dim_decl: "array" . "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - 845 | "array" . "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' - 848 | "array" . "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - 849 | "array" . '(' expr_list optional_comma ')' - 852 | "array" . '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 841 make_dim_decl: "array" . "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 844 | "array" . "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 847 | "array" . "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 848 | "array" . '(' expr_list optional_comma ')' + 851 | "array" . '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - "struct" shift, and go to state 635 - "tuple" shift, and go to state 636 - "variant" shift, and go to state 637 - '<' shift, and go to state 638 - '(' shift, and go to state 639 + "struct" shift, and go to state 634 + "tuple" shift, and go to state 635 + "variant" shift, and go to state 636 + '<' shift, and go to state 637 + '(' shift, and go to state 638 State 443 - 282 expression_return_no_pipe: "return" . - 283 | "return" . expr_list - 284 | "return" . "<-" expr_list - 286 expression_return: "return" . expr_pipe - 287 | "return" . "<-" expr_pipe + 281 expression_return_no_pipe: "return" . + 282 | "return" . expr_list + 283 | "return" . "<-" expr_list + 285 expression_return: "return" . expr_pipe + 286 | "return" . "<-" expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7483,7 +7482,7 @@ State 443 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 640 + "<-" shift, and go to state 639 "$ <|" shift, and go to state 470 "@ <|" shift, and go to state 471 "@@ <|" shift, and go to state 472 @@ -7506,7 +7505,7 @@ State 443 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -7521,29 +7520,29 @@ State 443 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 282 (expression_return_no_pipe) + $default reduce using rule 281 (expression_return_no_pipe) string_builder go to state 505 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 641 + expr_pipe go to state 640 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 642 + expr_list go to state 641 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 644 + expr go to state 643 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7556,41 +7555,41 @@ State 443 State 444 - 420 expr: "null" . + 419 expr: "null" . - $default reduce using rule 420 (expr) + $default reduce using rule 419 (expr) State 445 - 280 expression_break: "break" . + 279 expression_break: "break" . - $default reduce using rule 280 (expression_break) + $default reduce using rule 279 (expression_break) State 446 - 293 expression_try_catch: "try" . expression_block "recover" expression_block + 292 expression_try_catch: "try" . expression_block "recover" expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 645 + expression_block go to state 644 State 447 - 863 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 864 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 865 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 862 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 863 | "table" . '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 864 | "table" . '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - '<' shift, and go to state 646 - '(' shift, and go to state 647 + '<' shift, and go to state 645 + '(' shift, and go to state 646 State 448 - 268 expression_delete: "delete" . expr - 269 | "delete" . "explicit" expr + 267 expression_delete: "delete" . expr + 268 | "delete" . "explicit" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7607,7 +7606,7 @@ State 448 "upcast" shift, and go to state 453 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 - "explicit" shift, and go to state 648 + "explicit" shift, and go to state 647 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -7640,7 +7639,7 @@ State 448 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -7662,7 +7661,7 @@ State 448 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -7679,7 +7678,7 @@ State 448 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -7693,7 +7692,7 @@ State 448 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 649 + expr go to state 648 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7706,9 +7705,9 @@ State 448 State 449 - 470 expr: "deref" . '(' expr ')' + 469 expr: "deref" . '(' expr ')' - '(' shift, and go to state 650 + '(' shift, and go to state 649 State 450 @@ -7762,7 +7761,7 @@ State 450 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -7784,7 +7783,7 @@ State 450 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -7801,7 +7800,7 @@ State 450 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -7815,7 +7814,7 @@ State 450 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 651 + expr go to state 650 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7830,56 +7829,56 @@ State 451 81 expression_with_alias: "assume" . "name" '=' $@5 expr - "name" shift, and go to state 652 + "name" shift, and go to state 651 State 452 - 311 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr - '<' shift, and go to state 653 + '<' shift, and go to state 652 State 453 - 314 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr + 313 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr - '<' shift, and go to state 654 + '<' shift, and go to state 653 State 454 - 471 expr: "addr" . '(' expr ')' + 470 expr: "addr" . '(' expr ')' - '(' shift, and go to state 655 + '(' shift, and go to state 654 State 455 - 281 expression_continue: "continue" . + 280 expression_continue: "continue" . - $default reduce using rule 281 (expression_continue) + $default reduce using rule 280 (expression_continue) State 456 - 243 expression_any: "pass" . "end of expression" + 242 expression_any: "pass" . "end of expression" - "end of expression" shift, and go to state 656 + "end of expression" shift, and go to state 655 State 457 - 317 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr + 316 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr - '<' shift, and go to state 657 + '<' shift, and go to state 656 State 458 54 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 658 + "integer constant" shift, and go to state 657 State 459 @@ -7902,7 +7901,7 @@ State 459 "upcast" shift, and go to state 453 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 - "label" shift, and go to state 659 + "label" shift, and go to state 658 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -7935,7 +7934,7 @@ State 459 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -7957,7 +7956,7 @@ State 459 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -7974,7 +7973,7 @@ State 459 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -7988,7 +7987,7 @@ State 459 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 660 + expr go to state 659 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8002,68 +8001,67 @@ State 459 State 460 77 expression_unsafe: "unsafe" . expression_block - 502 expr: "unsafe" . '(' expr ')' + 501 expr: "unsafe" . '(' expr ')' "begin of code block" shift, and go to state 286 - '(' shift, and go to state 661 + '(' shift, and go to state 660 - expression_block go to state 662 + expression_block go to state 661 State 461 - 853 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 856 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 852 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 855 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - '<' shift, and go to state 663 - '(' shift, and go to state 664 + '<' shift, and go to state 662 + '(' shift, and go to state 663 State 462 - 825 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer + 824 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer - '<' shift, and go to state 665 + '<' shift, and go to state 664 State 463 - 663 basic_type_declaration: "bitfield" . + 662 basic_type_declaration: "bitfield" . - $default reduce using rule 663 (basic_type_declaration) + $default reduce using rule 662 (basic_type_declaration) State 464 - 831 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 834 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 830 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 833 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 666 - '(' shift, and go to state 667 + '<' shift, and go to state 665 + '(' shift, and go to state 666 State 465 - 822 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 821 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' - '<' shift, and go to state 668 + '<' shift, and go to state 667 State 466 - 222 expr_call_pipe: "generator" . '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped - 472 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 473 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 471 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 472 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - '<' shift, and go to state 669 + '<' shift, and go to state 668 State 467 - 288 expression_yield_no_pipe: "yield" . expr - 289 | "yield" . "<-" expr - 291 expression_yield: "yield" . expr_pipe - 292 | "yield" . "<-" expr_pipe + 287 expression_yield_no_pipe: "yield" . expr + 288 | "yield" . "<-" expr + 290 expression_yield: "yield" . expr_pipe + 291 | "yield" . "<-" expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8115,7 +8113,7 @@ State 467 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 670 + "<-" shift, and go to state 669 "$ <|" shift, and go to state 470 "@ <|" shift, and go to state 471 "@@ <|" shift, and go to state 472 @@ -8138,7 +8136,7 @@ State 467 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -8157,7 +8155,7 @@ State 467 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 671 + expr_pipe go to state 670 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8166,13 +8164,13 @@ State 467 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 672 + expr go to state 671 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8185,7 +8183,7 @@ State 467 State 468 - 456 expr: "++" . expr + 455 expr: "++" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8234,7 +8232,7 @@ State 468 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -8256,7 +8254,7 @@ State 468 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -8273,7 +8271,7 @@ State 468 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8287,7 +8285,7 @@ State 468 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 673 + expr go to state 672 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8300,7 +8298,7 @@ State 468 State 469 - 457 expr: "--" . expr + 456 expr: "--" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8349,7 +8347,7 @@ State 469 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -8371,7 +8369,7 @@ State 469 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -8388,7 +8386,7 @@ State 469 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8402,7 +8400,7 @@ State 469 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 674 + expr go to state 673 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8415,103 +8413,103 @@ State 469 State 470 - 263 expr_pipe: "$ <|" . expr_block + 262 expr_pipe: "$ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 678 + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 677 State 471 - 261 expr_pipe: "@ <|" . expr_block + 260 expr_pipe: "@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 679 + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 678 State 472 - 262 expr_pipe: "@@ <|" . expr_block + 261 expr_pipe: "@@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 680 + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 679 State 473 - 504 expr_mtag: "$$" . '(' expr ')' + 503 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 681 + '(' shift, and go to state 680 State 474 - 505 expr_mtag: "$i" . '(' expr ')' + 504 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 682 + '(' shift, and go to state 681 State 475 - 506 expr_mtag: "$v" . '(' expr ')' + 505 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 683 + '(' shift, and go to state 682 State 476 - 507 expr_mtag: "$b" . '(' expr ')' + 506 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 684 + '(' shift, and go to state 683 State 477 - 508 expr_mtag: "$a" . '(' expr ')' + 507 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 685 + '(' shift, and go to state 684 State 478 - 510 expr_mtag: "$c" . '(' expr ')' '(' ')' - 511 | "$c" . '(' expr ')' '(' expr_list ')' + 509 expr_mtag: "$c" . '(' expr ')' '(' ')' + 510 | "$c" . '(' expr ')' '(' expr_list ')' - '(' shift, and go to state 686 + '(' shift, and go to state 685 State 479 - 509 expr_mtag: "..." . + 508 expr_mtag: "..." . - $default reduce using rule 509 (expr_mtag) + $default reduce using rule 508 (expr_mtag) State 480 - 808 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 809 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 810 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 811 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 838 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 872 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 807 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 808 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 809 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 810 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 837 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 871 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "for" shift, and go to state 687 + "for" shift, and go to state 686 "type" shift, and go to state 310 "array" shift, and go to state 311 "table" shift, and go to state 312 @@ -8561,17 +8559,17 @@ State 480 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 688 + type_declaration_no_options go to state 687 State 481 - 812 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 813 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 839 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 873 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 811 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 812 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 838 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 872 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - "for" shift, and go to state 689 + "for" shift, and go to state 688 "type" shift, and go to state 310 "array" shift, and go to state 311 "table" shift, and go to state 312 @@ -8621,17 +8619,17 @@ State 481 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 690 + type_declaration_no_options go to state 689 State 482 - 862 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur - 875 array_comprehension: "{{" . "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" + 861 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur + 874 array_comprehension: "{{" . "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" "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 691 + "for" shift, and go to state 690 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -8677,7 +8675,7 @@ State 482 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -8699,7 +8697,7 @@ State 482 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -8716,7 +8714,7 @@ State 482 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8730,72 +8728,72 @@ State 482 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 693 + make_map_tuple go to state 692 make_tuple_call go to state 552 make_dim_decl go to state 553 - make_table go to state 694 + make_table go to state 693 make_table_decl go to state 554 array_comprehension go to state 555 State 483 - 348 expr_numeric_const: "integer constant" . + 347 expr_numeric_const: "integer constant" . - $default reduce using rule 348 (expr_numeric_const) + $default reduce using rule 347 (expr_numeric_const) State 484 - 350 expr_numeric_const: "long integer constant" . + 349 expr_numeric_const: "long integer constant" . - $default reduce using rule 350 (expr_numeric_const) + $default reduce using rule 349 (expr_numeric_const) State 485 - 349 expr_numeric_const: "unsigned integer constant" . + 348 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 349 (expr_numeric_const) + $default reduce using rule 348 (expr_numeric_const) State 486 - 351 expr_numeric_const: "unsigned long integer constant" . + 350 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 351 (expr_numeric_const) + $default reduce using rule 350 (expr_numeric_const) State 487 - 352 expr_numeric_const: "unsigned int8 constant" . + 351 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 352 (expr_numeric_const) + $default reduce using rule 351 (expr_numeric_const) State 488 - 353 expr_numeric_const: "floating point constant" . + 352 expr_numeric_const: "floating point constant" . - $default reduce using rule 353 (expr_numeric_const) + $default reduce using rule 352 (expr_numeric_const) State 489 - 354 expr_numeric_const: "double constant" . + 353 expr_numeric_const: "double constant" . - $default reduce using rule 354 (expr_numeric_const) + $default reduce using rule 353 (expr_numeric_const) State 490 - 247 expr_keyword: "keyword" . expr expression_block - 256 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr + 246 expr_keyword: "keyword" . expr expression_block + 255 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8844,7 +8842,7 @@ State 490 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -8866,11 +8864,11 @@ State 490 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 - '<' shift, and go to state 695 + '<' shift, and go to state 694 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -8884,7 +8882,7 @@ State 490 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8898,7 +8896,7 @@ State 490 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 696 + expr go to state 695 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8911,9 +8909,9 @@ State 490 State 491 - 259 expression_keyword: "type function" . '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 258 expression_keyword: "type function" . '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - '<' shift, and go to state 697 + '<' shift, and go to state 696 State 492 @@ -8922,17 +8920,17 @@ State 492 $default reduce using rule 28 (string_builder_body) - string_builder_body go to state 698 + string_builder_body go to state 697 State 493 - 861 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" - 874 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" + 860 make_table_decl: "begin of code block" . expr_map_tuple_list optional_comma "end of code block" + 873 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 431 "class" shift, and go to state 432 - "for" shift, and go to state 699 + "for" shift, and go to state 698 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -8978,7 +8976,7 @@ State 493 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9000,7 +8998,7 @@ State 493 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9017,7 +9015,7 @@ State 493 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -9031,15 +9029,15 @@ State 493 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 700 + make_map_tuple go to state 699 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 701 + expr_map_tuple_list go to state 700 make_table_decl go to state 554 array_comprehension go to state 555 @@ -9049,21 +9047,21 @@ State 494 218 expression_block: "begin of code block" expressions "end of code block" . 219 | "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 702 + "finally" shift, and go to state 701 $default reduce using rule 218 (expression_block) State 495 - 223 expression_any: "end of expression" . + 222 expression_any: "end of expression" . - $default reduce using rule 223 (expression_any) + $default reduce using rule 222 (expression_any) State 496 - 433 expr: '-' . expr + 432 expr: '-' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9112,7 +9110,7 @@ State 496 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9134,7 +9132,7 @@ State 496 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9151,7 +9149,7 @@ State 496 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -9165,7 +9163,7 @@ State 496 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 703 + expr go to state 702 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9178,7 +9176,7 @@ State 496 State 497 - 432 expr: '+' . expr + 431 expr: '+' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9227,7 +9225,7 @@ State 497 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9249,7 +9247,7 @@ State 497 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9266,7 +9264,7 @@ State 497 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -9280,7 +9278,7 @@ State 497 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 704 + expr go to state 703 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9293,7 +9291,7 @@ State 497 State 498 - 469 expr: '*' . expr + 468 expr: '*' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9342,7 +9340,7 @@ State 498 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9364,7 +9362,7 @@ State 498 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9381,7 +9379,7 @@ State 498 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -9395,7 +9393,7 @@ State 498 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 705 + expr go to state 704 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9408,7 +9406,7 @@ State 498 State 499 - 431 expr: '~' . expr + 430 expr: '~' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9457,7 +9455,7 @@ State 499 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9479,7 +9477,7 @@ State 499 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9496,7 +9494,7 @@ State 499 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -9510,7 +9508,7 @@ State 499 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 706 + expr go to state 705 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9523,7 +9521,7 @@ State 499 State 500 - 430 expr: '!' . expr + 429 expr: '!' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9572,7 +9570,7 @@ State 500 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9594,7 +9592,7 @@ State 500 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9611,7 +9609,7 @@ State 500 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -9625,7 +9623,7 @@ State 500 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 707 + expr go to state 706 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9638,13 +9636,13 @@ State 500 State 501 - 837 make_dim_decl: '[' . expr_list optional_comma ']' - 870 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 871 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 836 make_dim_decl: '[' . expr_list optional_comma ']' + 869 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 708 + "for" shift, and go to state 707 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -9656,7 +9654,7 @@ State 501 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 709 + "iterator" shift, and go to state 708 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -9691,7 +9689,7 @@ State 501 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9713,7 +9711,7 @@ State 501 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9730,13 +9728,13 @@ State 501 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 710 + expr_list go to state 709 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -9745,7 +9743,7 @@ State 501 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9758,7 +9756,7 @@ State 501 State 502 - 460 expr: '(' . expr_list optional_comma ')' + 459 expr: '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9807,7 +9805,7 @@ State 502 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9829,7 +9827,7 @@ State 502 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -9846,13 +9844,13 @@ State 502 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 712 + expr_list go to state 711 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -9861,7 +9859,7 @@ State 502 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9874,51 +9872,51 @@ State 502 State 503 - 332 block_or_lambda: '$' . + 331 block_or_lambda: '$' . - $default reduce using rule 332 (block_or_lambda) + $default reduce using rule 331 (block_or_lambda) State 504 - 333 block_or_lambda: '@' . - 334 | '@' . '@' - 401 func_addr_expr: '@' . '@' func_addr_name - 404 | '@' . '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name - 407 | '@' . '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - 519 expr_mtag: '@' . '@' "$c" '(' expr ')' + 332 block_or_lambda: '@' . + 333 | '@' . '@' + 400 func_addr_expr: '@' . '@' func_addr_name + 403 | '@' . '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name + 406 | '@' . '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 518 expr_mtag: '@' . '@' "$c" '(' expr ')' - '@' shift, and go to state 713 + '@' shift, and go to state 712 - $default reduce using rule 333 (block_or_lambda) + $default reduce using rule 332 (block_or_lambda) State 505 - 424 expr: string_builder . + 423 expr: string_builder . - $default reduce using rule 424 (expr) + $default reduce using rule 423 (expr) State 506 - 423 expr: expr_reader . + 422 expr: expr_reader . - $default reduce using rule 423 (expr) + $default reduce using rule 422 (expr) State 507 - 241 expression_any: expression_label . "end of expression" + 240 expression_any: expression_label . "end of expression" - "end of expression" shift, and go to state 714 + "end of expression" shift, and go to state 713 State 508 - 242 expression_any: expression_goto . "end of expression" + 241 expression_any: expression_goto . "end of expression" - "end of expression" shift, and go to state 715 + "end of expression" shift, and go to state 714 State 509 @@ -9972,7 +9970,7 @@ State 509 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -9994,7 +9992,7 @@ State 509 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -10011,7 +10009,7 @@ State 509 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -10025,7 +10023,7 @@ State 509 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 716 + expr go to state 715 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -10040,133 +10038,133 @@ State 510 74 expression_if_then_else: expression_if_one_liner . "if" $@3 expr expression_else_one_liner "end of expression" - "if" shift, and go to state 717 + "if" shift, and go to state 716 State 511 - 239 expression_any: expression_if_then_else . + 238 expression_any: expression_if_then_else . - $default reduce using rule 239 (expression_any) + $default reduce using rule 238 (expression_any) State 512 - 234 expression_any: expression_for_loop . + 233 expression_any: expression_for_loop . - $default reduce using rule 234 (expression_any) + $default reduce using rule 233 (expression_any) State 513 - 231 expression_any: expression_unsafe . + 230 expression_any: expression_unsafe . - $default reduce using rule 231 (expression_any) + $default reduce using rule 230 (expression_any) State 514 - 230 expression_any: expression_while_loop . + 229 expression_any: expression_while_loop . - $default reduce using rule 230 (expression_any) + $default reduce using rule 229 (expression_any) State 515 - 232 expression_any: expression_with . + 231 expression_any: expression_with . - $default reduce using rule 232 (expression_any) + $default reduce using rule 231 (expression_any) State 516 - 233 expression_any: expression_with_alias . + 232 expression_any: expression_with_alias . - $default reduce using rule 233 (expression_any) + $default reduce using rule 232 (expression_any) State 517 - 264 expr_pipe: expr_call_pipe . + 263 expr_pipe: expr_call_pipe . - $default reduce using rule 264 (expr_pipe) + $default reduce using rule 263 (expr_pipe) State 518 - 245 expressions: expressions expression_any . + 244 expressions: expressions expression_any . - $default reduce using rule 245 (expressions) + $default reduce using rule 244 (expressions) State 519 - 225 expression_any: expr_keyword . + 224 expression_any: expr_keyword . - $default reduce using rule 225 (expression_any) + $default reduce using rule 224 (expression_any) State 520 221 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped - 503 expr: expression_keyword . + 502 expr: expression_keyword . '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - '$' [reduce using rule 503 (expr)] - '@' [reduce using rule 503 (expr)] - $default reduce using rule 503 (expr) + '$' [reduce using rule 502 (expr)] + '@' [reduce using rule 502 (expr)] + $default reduce using rule 502 (expr) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 719 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 718 State 521 - 224 expression_any: expr_pipe . + 223 expression_any: expr_pipe . - $default reduce using rule 224 (expression_any) + $default reduce using rule 223 (expression_any) State 522 - 395 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 396 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 415 expr_call: name_in_namespace . '(' ')' - 416 | name_in_namespace . '(' make_struct_single ')' - 417 | name_in_namespace . '(' expr_list ')' - 421 expr: name_in_namespace . - 501 | name_in_namespace . "name" + 394 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 395 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 414 expr_call: name_in_namespace . '(' ')' + 415 | name_in_namespace . '(' make_struct_single ')' + 416 | name_in_namespace . '(' expr_list ')' + 420 expr: name_in_namespace . + 500 | name_in_namespace . "name" - "name" shift, and go to state 720 - '(' shift, and go to state 721 + "name" shift, and go to state 719 + '(' shift, and go to state 720 - "name" [reduce using rule 421 (expr)] - '(' [reduce using rule 421 (expr)] - $default reduce using rule 421 (expr) + "name" [reduce using rule 420 (expr)] + '(' [reduce using rule 420 (expr)] + $default reduce using rule 420 (expr) State 523 - 228 expression_any: expression_delete . "end of expression" + 227 expression_any: expression_delete . "end of expression" - "end of expression" shift, and go to state 722 + "end of expression" shift, and go to state 721 State 524 - 494 expr: expr_new . + 493 expr: expr_new . - $default reduce using rule 494 (expr) + $default reduce using rule 493 (expr) State 525 70 expression_if_one_liner: expression_break . - 235 expression_any: expression_break . "end of expression" + 234 expression_any: expression_break . "end of expression" - "end of expression" shift, and go to state 723 + "end of expression" shift, and go to state 722 $default reduce using rule 70 (expression_if_one_liner) @@ -10174,9 +10172,9 @@ State 525 State 526 71 expression_if_one_liner: expression_continue . - 236 expression_any: expression_continue . "end of expression" + 235 expression_any: expression_continue . "end of expression" - "end of expression" shift, and go to state 724 + "end of expression" shift, and go to state 723 $default reduce using rule 71 (expression_if_one_liner) @@ -10184,661 +10182,653 @@ State 526 State 527 68 expression_if_one_liner: expression_return_no_pipe . - 285 expression_return: expression_return_no_pipe . "end of expression" + 284 expression_return: expression_return_no_pipe . "end of expression" - "end of expression" shift, and go to state 725 + "end of expression" shift, and go to state 724 $default reduce using rule 68 (expression_if_one_liner) State 528 - 237 expression_any: expression_return . + 236 expression_any: expression_return . - $default reduce using rule 237 (expression_any) + $default reduce using rule 236 (expression_any) State 529 69 expression_if_one_liner: expression_yield_no_pipe . - 290 expression_yield: expression_yield_no_pipe . "end of expression" + 289 expression_yield: expression_yield_no_pipe . "end of expression" - "end of expression" shift, and go to state 726 + "end of expression" shift, and go to state 725 $default reduce using rule 69 (expression_if_one_liner) State 530 - 238 expression_any: expression_yield . + 237 expression_any: expression_yield . - $default reduce using rule 238 (expression_any) + $default reduce using rule 237 (expression_any) State 531 - 240 expression_any: expression_try_catch . + 239 expression_any: expression_try_catch . - $default reduce using rule 240 (expression_any) + $default reduce using rule 239 (expression_any) State 532 - 307 expression_let: kwd_let . optional_in_scope let_variable_declaration - 308 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 306 expression_let: kwd_let . optional_in_scope let_variable_declaration + 307 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 727 + "inscope" shift, and go to state 726 - $default reduce using rule 300 (optional_in_scope) + $default reduce using rule 299 (optional_in_scope) - optional_in_scope go to state 728 + optional_in_scope go to state 727 State 533 - 229 expression_any: expression_let . + 228 expression_any: expression_let . - $default reduce using rule 229 (expression_any) + $default reduce using rule 228 (expression_any) State 534 - 493 expr: expr_cast . + 492 expr: expr_cast . - $default reduce using rule 493 (expr) + $default reduce using rule 492 (expr) State 535 - 492 expr: expr_type_decl . + 491 expr: expr_type_decl . - $default reduce using rule 492 (expr) + $default reduce using rule 491 (expr) State 536 - 491 expr: expr_type_info . + 490 expr: expr_type_info . - $default reduce using rule 491 (expr) + $default reduce using rule 490 (expr) State 537 - 345 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 344 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 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 729 + optional_annotation_list go to state 728 State 538 - 497 expr: expr_full_block . + 496 expr: expr_full_block . - $default reduce using rule 497 (expr) + $default reduce using rule 496 (expr) State 539 - 422 expr: expr_numeric_const . + 421 expr: expr_numeric_const . - $default reduce using rule 422 (expr) + $default reduce using rule 421 (expr) State 540 - 227 expression_any: expr_assign . "end of expression" - 260 expr_pipe: expr_assign . " <|" expr_block + 226 expression_any: expr_assign . "end of expression" + 259 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 730 - "end of expression" shift, and go to state 731 + " <|" shift, and go to state 729 + "end of expression" shift, and go to state 730 State 541 - 226 expression_any: expr_assign_pipe . + 225 expression_any: expr_assign_pipe . - $default reduce using rule 226 (expression_any) + $default reduce using rule 225 (expression_any) State 542 - 496 expr: expr_named_call . + 495 expr: expr_named_call . - $default reduce using rule 496 (expr) + $default reduce using rule 495 (expr) State 543 - 495 expr: expr_method_call . + 494 expr: expr_method_call . - $default reduce using rule 495 (expr) + $default reduce using rule 494 (expr) State 544 - 467 expr: func_addr_expr . + 466 expr: func_addr_expr . - $default reduce using rule 467 (expr) + $default reduce using rule 466 (expr) State 545 - 428 expr: expr_field . + 427 expr: expr_field . - $default reduce using rule 428 (expr) + $default reduce using rule 427 (expr) State 546 - 468 expr: expr_call . + 467 expr: expr_call . - $default reduce using rule 468 (expr) + $default reduce using rule 467 (expr) State 547 67 expression_if_one_liner: expr . 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 378 expr_assign_pipe: expr . '=' expr_assign_pipe_right - 379 | expr . "<-" expr_assign_pipe_right - 380 | expr . "&=" expr_assign_pipe_right - 381 | expr . "|=" expr_assign_pipe_right - 382 | expr . "^=" expr_assign_pipe_right - 383 | expr . "&&=" expr_assign_pipe_right - 384 | expr . "||=" expr_assign_pipe_right - 385 | expr . "^^=" expr_assign_pipe_right - 386 | expr . "+=" expr_assign_pipe_right - 387 | expr . "-=" expr_assign_pipe_right - 388 | expr . "*=" expr_assign_pipe_right - 389 | expr . "/=" expr_assign_pipe_right - 390 | expr . "%=" expr_assign_pipe_right - 391 | expr . "<<=" expr_assign_pipe_right - 392 | expr . ">>=" expr_assign_pipe_right - 393 | expr . "<<<=" expr_assign_pipe_right - 394 | expr . ">>>=" expr_assign_pipe_right - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 734 - "-=" shift, and go to state 735 - "/=" shift, and go to state 736 - "*=" shift, and go to state 737 - "%=" shift, and go to state 738 - "&=" shift, and go to state 739 - "|=" shift, and go to state 740 - "^=" shift, and go to state 741 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" 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 752 - "<-" shift, and go to state 753 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 762 - ">>>=" shift, and go to state 763 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 767 - "||=" shift, and go to state 768 - "^^=" shift, and go to state 769 - ".." shift, and go to state 770 - '=' shift, and go to state 771 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 377 expr_assign_pipe: expr . '=' expr_assign_pipe_right + 378 | expr . "<-" expr_assign_pipe_right + 379 | expr . "&=" expr_assign_pipe_right + 380 | expr . "|=" expr_assign_pipe_right + 381 | expr . "^=" expr_assign_pipe_right + 382 | expr . "&&=" expr_assign_pipe_right + 383 | expr . "||=" expr_assign_pipe_right + 384 | expr . "^^=" expr_assign_pipe_right + 385 | expr . "+=" expr_assign_pipe_right + 386 | expr . "-=" expr_assign_pipe_right + 387 | expr . "*=" expr_assign_pipe_right + 388 | expr . "/=" expr_assign_pipe_right + 389 | expr . "%=" expr_assign_pipe_right + 390 | expr . "<<=" expr_assign_pipe_right + 391 | expr . ">>=" expr_assign_pipe_right + 392 | expr . "<<<=" expr_assign_pipe_right + 393 | expr . ">>>=" expr_assign_pipe_right + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 733 + "-=" shift, and go to state 734 + "/=" shift, and go to state 735 + "*=" shift, and go to state 736 + "%=" shift, and go to state 737 + "&=" shift, and go to state 738 + "|=" shift, and go to state 739 + "^=" shift, and go to state 740 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" 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 752 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 761 + ">>>=" shift, and go to state 762 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 766 + "||=" shift, and go to state 767 + "^^=" shift, and go to state 768 + ".." shift, and go to state 769 + '=' shift, and go to state 770 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 "if" reduce using rule 67 (expression_if_one_liner) - $default reduce using rule 355 (expr_assign) + $default reduce using rule 354 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 548 - 429 expr: expr_mtag . + 428 expr: expr_mtag . - $default reduce using rule 429 (expr) + $default reduce using rule 428 (expr) State 549 - 418 expr_call: basic_type_declaration . '(' ')' - 419 | basic_type_declaration . '(' expr_list ')' + 417 expr_call: basic_type_declaration . '(' ')' + 418 | basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 786 + '(' shift, and go to state 785 State 550 - 425 expr: make_decl . + 424 expr: make_decl . - $default reduce using rule 425 (expr) + $default reduce using rule 424 (expr) State 551 - 771 make_decl: make_struct_decl . + 770 make_decl: make_struct_decl . - $default reduce using rule 771 (make_decl) + $default reduce using rule 770 (make_decl) State 552 - 775 make_decl: make_tuple_call . + 774 make_decl: make_tuple_call . - $default reduce using rule 775 (make_decl) + $default reduce using rule 774 (make_decl) State 553 - 772 make_decl: make_dim_decl . + 771 make_decl: make_dim_decl . - $default reduce using rule 772 (make_decl) + $default reduce using rule 771 (make_decl) State 554 - 773 make_decl: make_table_decl . + 772 make_decl: make_table_decl . - $default reduce using rule 773 (make_decl) + $default reduce using rule 772 (make_decl) State 555 - 774 make_decl: array_comprehension . + 773 make_decl: array_comprehension . - $default reduce using rule 774 (make_decl) + $default reduce using rule 773 (make_decl) State 556 - 595 enum_list: enum_list "name" . "end of expression" - 596 | enum_list "name" . '=' expr "end of expression" + 594 enum_list: enum_list "name" . "end of expression" + 595 | enum_list "name" . '=' expr "end of expression" - "end of expression" shift, and go to state 787 - '=' shift, and go to state 788 + "end of expression" shift, and go to state 786 + '=' shift, and go to state 787 State 557 - 594 enum_list: enum_list "end of expression" . + 593 enum_list: enum_list "end of expression" . - $default reduce using rule 594 (enum_list) + $default reduce using rule 593 (enum_list) State 558 - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 . "end of code block" + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 . "end of code block" - "end of code block" shift, and go to state 789 + "end of code block" shift, and go to state 788 State 559 - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 . enum_list $@44 "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 . enum_list $@44 "end of code block" - $default reduce using rule 593 (enum_list) + $default reduce using rule 592 (enum_list) - enum_list go to state 790 + enum_list go to state 789 State 560 - 618 optional_structure_parent: ':' name_in_namespace . + 617 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 618 (optional_structure_parent) + $default reduce using rule 617 (optional_structure_parent) State 561 - 536 struct_variable_declaration_list: struct_variable_declaration_list . $@34 structure_variable_declaration "end of expression" - 538 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 540 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - 541 | struct_variable_declaration_list . '[' annotation_list ']' "end of expression" - 628 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list . "end of code block" + 535 struct_variable_declaration_list: struct_variable_declaration_list . $@34 structure_variable_declaration "end of expression" + 537 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + 540 | struct_variable_declaration_list . '[' annotation_list ']' "end of expression" + 627 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 791 - '[' shift, and go to state 792 + "end of code block" shift, and go to state 790 + '[' shift, and go to state 791 "def" reduce using rule 119 (optional_annotation_list) - $default reduce using rule 535 ($@34) + $default reduce using rule 534 ($@34) - optional_annotation_list go to state 793 - $@34 go to state 794 + optional_annotation_list go to state 792 + $@34 go to state 793 State 562 - 584 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration . + 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration . - $default reduce using rule 584 (global_variable_declaration_list) + $default reduce using rule 583 (global_variable_declaration_list) State 563 - 521 optional_field_annotation: "[[" annotation_argument_list ']' ']' . + 520 optional_field_annotation: "[[" annotation_argument_list ']' ']' . - $default reduce using rule 521 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) State 564 - 502 expr: "unsafe" . '(' expr ')' + 501 expr: "unsafe" . '(' expr ')' - '(' shift, and go to state 661 + '(' shift, and go to state 660 State 565 - 472 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 473 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 255 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr - '<' shift, and go to state 795 + '<' shift, and go to state 694 State 566 - 256 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr + 502 expr: expression_keyword . - '<' shift, and go to state 695 + $default reduce using rule 502 (expr) State 567 - 503 expr: expression_keyword . - - $default reduce using rule 503 (expr) + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 572 let_variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 794 State 568 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 573 let_variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 796 + 573 let_variable_name_with_pos_list: "name" "aka" "name" . + + $default reduce using rule 573 (let_variable_name_with_pos_list) State 569 - 574 let_variable_name_with_pos_list: "name" "aka" "name" . + 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 575 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + + "aka" shift, and go to state 795 $default reduce using rule 574 (let_variable_name_with_pos_list) State 570 - 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 576 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - - "aka" shift, and go to state 797 - - $default reduce using rule 575 (let_variable_name_with_pos_list) - - -State 571 - - 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" - 578 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 579 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . "end of expression" + 577 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 578 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 "explicit" shift, and go to state 408 "==" shift, and go to state 409 - "<-" shift, and go to state 572 + "<-" shift, and go to state 571 "??" shift, and go to state 410 - ":=" shift, and go to state 573 - "end of expression" shift, and go to state 798 - '=' shift, and go to state 574 + ":=" shift, and go to state 572 + "end of expression" shift, and go to state 796 + '=' shift, and go to state 573 '?' shift, and go to state 411 '&' shift, and go to state 412 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 799 + copy_or_move_or_clone go to state 797 dim_list go to state 416 -State 572 +State 571 - 568 copy_or_move_or_clone: "<-" . + 567 copy_or_move_or_clone: "<-" . - $default reduce using rule 568 (copy_or_move_or_clone) + $default reduce using rule 567 (copy_or_move_or_clone) -State 573 +State 572 - 569 copy_or_move_or_clone: ":=" . + 568 copy_or_move_or_clone: ":=" . - $default reduce using rule 569 (copy_or_move_or_clone) + $default reduce using rule 568 (copy_or_move_or_clone) -State 574 +State 573 - 567 copy_or_move_or_clone: '=' . + 566 copy_or_move_or_clone: '=' . - $default reduce using rule 567 (copy_or_move_or_clone) + $default reduce using rule 566 (copy_or_move_or_clone) -State 575 +State 574 - 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" - 581 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 580 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -10912,7 +10902,7 @@ State 575 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -10931,7 +10921,7 @@ State 575 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 800 + expr_pipe go to state 798 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -10940,13 +10930,13 @@ State 575 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 801 + expr go to state 799 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -10957,9 +10947,9 @@ State 575 array_comprehension go to state 555 -State 576 +State 575 - 696 type_declaration_no_options: "type" '<' $@49 . type_declaration '>' $@50 + 695 type_declaration_no_options: "type" '<' $@49 . type_declaration '>' $@50 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11011,12 +11001,12 @@ State 576 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 802 + type_declaration go to state 800 -State 577 +State 576 - 719 type_declaration_no_options: "array" '<' $@54 . type_declaration '>' $@55 + 718 type_declaration_no_options: "array" '<' $@54 . type_declaration '>' $@55 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11068,12 +11058,12 @@ State 577 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 803 + type_declaration go to state 801 -State 578 +State 577 - 722 type_declaration_no_options: "table" '<' $@56 . table_type_pair '>' $@57 + 721 type_declaration_no_options: "table" '<' $@56 . table_type_pair '>' $@57 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11124,114 +11114,114 @@ State 578 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - table_type_pair go to state 804 + table_type_pair go to state 802 type_declaration_no_options go to state 356 - type_declaration go to state 805 + type_declaration go to state 803 -State 579 +State 578 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 697 type_declaration_no_options: "typedecl" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 806 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 696 type_declaration_no_options: "typedecl" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 804 -State 580 +State 579 - 725 type_declaration_no_options: "iterator" '<' $@58 . type_declaration '>' $@59 + 724 type_declaration_no_options: "iterator" '<' $@58 . type_declaration '>' $@59 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11283,12 +11273,12 @@ State 580 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 807 + type_declaration go to state 805 -State 581 +State 580 - 715 type_declaration_no_options: "smart_ptr" '<' $@52 . type_declaration '>' $@53 + 714 type_declaration_no_options: "smart_ptr" '<' $@52 . type_declaration '>' $@53 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11340,28 +11330,28 @@ State 581 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 808 + type_declaration go to state 806 -State 582 +State 581 - 674 auto_type_declaration: "auto" '(' "name" . ')' + 673 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 809 + ')' shift, and go to state 807 -State 583 +State 582 - 683 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 + 682 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 - "name" shift, and go to state 810 + "name" shift, and go to state 808 - bitfield_bits go to state 811 + bitfield_bits go to state 809 -State 584 +State 583 - 729 type_declaration_no_options: "block" '<' $@60 . type_declaration '>' $@61 + 728 type_declaration_no_options: "block" '<' $@60 . type_declaration '>' $@61 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11413,23 +11403,23 @@ State 584 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 812 + type_declaration go to state 810 -State 585 +State 584 - 732 type_declaration_no_options: "block" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 + 731 type_declaration_no_options: "block" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 813 + optional_function_argument_list go to state 811 -State 586 +State 585 - 736 type_declaration_no_options: "function" '<' $@64 . type_declaration '>' $@65 + 735 type_declaration_no_options: "function" '<' $@64 . type_declaration '>' $@65 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11481,23 +11471,23 @@ State 586 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 814 + type_declaration go to state 812 -State 587 +State 586 - 739 type_declaration_no_options: "function" '<' $@66 . optional_function_argument_list optional_function_type '>' $@67 + 738 type_declaration_no_options: "function" '<' $@66 . optional_function_argument_list optional_function_type '>' $@67 '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 815 + optional_function_argument_list go to state 813 -State 588 +State 587 - 743 type_declaration_no_options: "lambda" '<' $@68 . type_declaration '>' $@69 + 742 type_declaration_no_options: "lambda" '<' $@68 . type_declaration '>' $@69 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11549,23 +11539,23 @@ State 588 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 816 + type_declaration go to state 814 -State 589 +State 588 - 746 type_declaration_no_options: "lambda" '<' $@70 . optional_function_argument_list optional_function_type '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 . optional_function_argument_list optional_function_type '>' $@71 '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 817 + optional_function_argument_list go to state 815 -State 590 +State 589 - 749 type_declaration_no_options: "tuple" '<' $@72 . tuple_type_list '>' $@73 + 748 type_declaration_no_options: "tuple" '<' $@72 . tuple_type_list '>' $@73 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11608,142 +11598,142 @@ State 590 "variant" shift, and go to state 348 "::" shift, and go to state 58 "$t" shift, and go to state 349 - "name" shift, and go to state 609 + "name" shift, and go to state 608 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 818 - tuple_type_list go to state 819 + tuple_type go to state 816 + tuple_type_list go to state 817 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 612 + type_declaration go to state 611 -State 591 +State 590 - 752 type_declaration_no_options: "variant" '<' $@74 . variant_type_list '>' $@75 + 751 type_declaration_no_options: "variant" '<' $@74 . variant_type_list '>' $@75 - "name" shift, and go to state 614 + "name" shift, and go to state 613 - variant_type go to state 820 - variant_type_list go to state 821 + variant_type go to state 818 + variant_type_list go to state 819 -State 592 +State 591 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 675 auto_type_declaration: "$t" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 822 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 674 auto_type_declaration: "$t" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 820 -State 593 +State 592 - 700 type_declaration_no_options: '$' name_in_namespace '<' . $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' . $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 699 ($@51) + $default reduce using rule 698 ($@51) - $@51 go to state 823 + $@51 go to state 821 -State 594 +State 593 - 698 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' + 697 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -11792,7 +11782,7 @@ State 594 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -11814,7 +11804,7 @@ State 594 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -11829,18 +11819,18 @@ State 594 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 248 (optional_expr_list) + $default reduce using rule 247 (optional_expr_list) string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 824 - expression_keyword go to state 567 + optional_expr_list go to state 822 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 825 + expr_list go to state 823 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -11849,7 +11839,7 @@ State 594 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -11860,158 +11850,158 @@ State 594 array_comprehension go to state 555 +State 594 + + 709 type_declaration_no_options: type_declaration_no_options "==" "const" . + + $default reduce using rule 709 (type_declaration_no_options) + + State 595 - 710 type_declaration_no_options: type_declaration_no_options "==" "const" . + 710 type_declaration_no_options: type_declaration_no_options "==" '&' . $default reduce using rule 710 (type_declaration_no_options) State 596 - 711 type_declaration_no_options: type_declaration_no_options "==" '&' . + 703 type_declaration_no_options: type_declaration_no_options '-' "const" . - $default reduce using rule 711 (type_declaration_no_options) + $default reduce using rule 703 (type_declaration_no_options) State 597 - 704 type_declaration_no_options: type_declaration_no_options '-' "const" . + 705 type_declaration_no_options: type_declaration_no_options '-' '&' . - $default reduce using rule 704 (type_declaration_no_options) + $default reduce using rule 705 (type_declaration_no_options) State 598 - 706 type_declaration_no_options: type_declaration_no_options '-' '&' . + 700 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - $default reduce using rule 706 (type_declaration_no_options) + ']' shift, and go to state 824 State 599 - 701 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 708 type_declaration_no_options: type_declaration_no_options '-' '#' . - ']' shift, and go to state 826 + $default reduce using rule 708 (type_declaration_no_options) State 600 - 709 type_declaration_no_options: type_declaration_no_options '-' '#' . + 692 type_declaration_no_options: type_declaration_no_options '[' ']' . - $default reduce using rule 709 (type_declaration_no_options) + $default reduce using rule 692 (type_declaration_no_options) State 601 - 693 type_declaration_no_options: type_declaration_no_options '[' ']' . - - $default reduce using rule 693 (type_declaration_no_options) + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 685 dim_list: '[' expr . ']' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 825 State 602 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 686 dim_list: '[' expr . ']' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 827 - - -State 603 - - 687 dim_list: dim_list '[' . expr ']' + 686 dim_list: dim_list '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12060,7 +12050,7 @@ State 603 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -12082,7 +12072,7 @@ State 603 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -12099,7 +12089,7 @@ State 603 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -12113,7 +12103,7 @@ State 603 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 828 + expr go to state 826 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12124,31 +12114,31 @@ State 603 array_comprehension go to state 555 -State 604 +State 603 - 755 type_declaration: type_declaration '|' '#' . + 754 type_declaration: type_declaration '|' '#' . - $default reduce using rule 755 (type_declaration) + $default reduce using rule 754 (type_declaration) -State 605 +State 604 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 754 type_declaration: type_declaration '|' type_declaration_no_options . + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 753 type_declaration: type_declaration '|' type_declaration_no_options . "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -12161,488 +12151,488 @@ State 605 '[' shift, and go to state 414 '#' shift, and go to state 415 - $default reduce using rule 754 (type_declaration) + $default reduce using rule 753 (type_declaration) dim_list go to state 416 +State 605 + + 679 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" + + "end of expression" shift, and go to state 827 + + State 606 - 680 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" + 678 bitfield_alias_bits: bitfield_alias_bits "end of expression" . - "end of expression" shift, and go to state 829 + $default reduce using rule 678 (bitfield_alias_bits) State 607 - 679 bitfield_alias_bits: bitfield_alias_bits "end of expression" . + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 . "end of code block" - $default reduce using rule 679 (bitfield_alias_bits) + "end of code block" shift, and go to state 828 State 608 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 . "end of code block" + 264 name_in_namespace: "name" . + 265 | "name" . "::" "name" + 546 tuple_type: "name" . ':' type_declaration - "end of code block" shift, and go to state 830 + "::" shift, and go to state 98 + ':' shift, and go to state 829 + $default reduce using rule 264 (name_in_namespace) -State 609 - 265 name_in_namespace: "name" . - 266 | "name" . "::" "name" - 547 tuple_type: "name" . ':' type_declaration +State 609 - "::" shift, and go to state 98 - ':' shift, and go to state 831 + 550 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - $default reduce using rule 265 (name_in_namespace) + $default reduce using rule 550 (tuple_alias_type_list) State 610 - 551 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 551 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" - $default reduce using rule 551 (tuple_alias_type_list) + "end of expression" shift, and go to state 830 State 611 - 552 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" + 545 tuple_type: type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' - "end of expression" shift, and go to state 832 + '|' shift, and go to state 417 + $default reduce using rule 545 (tuple_type) -State 612 - 546 tuple_type: type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' +State 612 - '|' shift, and go to state 417 + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 . "end of code block" - $default reduce using rule 546 (tuple_type) + "end of code block" shift, and go to state 831 State 613 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 . "end of code block" + 552 variant_type: "name" . ':' type_declaration - "end of code block" shift, and go to state 833 + ':' shift, and go to state 832 State 614 - 553 variant_type: "name" . ':' type_declaration + 556 variant_alias_type_list: variant_alias_type_list "end of expression" . - ':' shift, and go to state 834 + $default reduce using rule 556 (variant_alias_type_list) State 615 - 557 variant_alias_type_list: variant_alias_type_list "end of expression" . + 557 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" - $default reduce using rule 557 (variant_alias_type_list) + "end of expression" shift, and go to state 833 State 616 - 558 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 . "end of code block" - "end of expression" shift, and go to state 835 + "end of code block" shift, and go to state 834 State 617 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 . "end of code block" - - "end of code block" shift, and go to state 836 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 542 function_argument_declaration: "$a" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 835 State 618 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 543 function_argument_declaration: "$a" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 837 + 632 variable_name_with_pos_list: "$i" . '(' expr ')' + + '(' shift, and go to state 836 State 619 - 633 variable_name_with_pos_list: "$i" . '(' expr ')' + 631 variable_name_with_pos_list: "name" . + 633 | "name" . "aka" "name" - '(' shift, and go to state 838 + "aka" shift, and go to state 837 + $default reduce using rule 631 (variable_name_with_pos_list) -State 620 - 632 variable_name_with_pos_list: "name" . - 634 | "name" . "aka" "name" +State 620 - "aka" shift, and go to state 839 + 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . - $default reduce using rule 632 (variable_name_with_pos_list) + $default reduce using rule 541 (function_argument_declaration) State 621 - 542 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 560 variable_declaration: variable_name_with_pos_list . + 561 | variable_name_with_pos_list . '&' + 562 | variable_name_with_pos_list . ':' type_declaration + 563 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 564 | variable_name_with_pos_list . copy_or_move expr + 565 | variable_name_with_pos_list . copy_or_move expr_pipe + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" - $default reduce using rule 542 (function_argument_declaration) + "<-" shift, and go to state 838 + ',' shift, and go to state 839 + '=' shift, and go to state 840 + ':' shift, and go to state 841 + '&' shift, and go to state 842 + $default reduce using rule 560 (variable_declaration) -State 622 + copy_or_move go to state 843 - 561 variable_declaration: variable_name_with_pos_list . - 562 | variable_name_with_pos_list . '&' - 563 | variable_name_with_pos_list . ':' type_declaration - 564 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 565 | variable_name_with_pos_list . copy_or_move expr - 566 | variable_name_with_pos_list . copy_or_move expr_pipe - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - - "<-" shift, and go to state 840 - ',' shift, and go to state 841 - '=' shift, and go to state 842 - ':' shift, and go to state 843 - '&' shift, and go to state 844 - $default reduce using rule 561 (variable_declaration) +State 622 + + 544 function_argument_list: function_argument_list "end of expression" function_argument_declaration . - copy_or_move go to state 845 + $default reduce using rule 544 (function_argument_list) State 623 - 545 function_argument_list: function_argument_list "end of expression" function_argument_declaration . + 815 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + + $default reduce using rule 813 ($@88) - $default reduce using rule 545 (function_argument_list) + $@88 go to state 844 State 624 - 816 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 814 ($@88) + $default reduce using rule 816 ($@90) - $@88 go to state 846 + $@90 go to state 845 State 625 - 819 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 78 expression_while_loop: "while" expr . expression_block + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "begin of code block" shift, and go to state 286 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + expression_block go to state 846 - $default reduce using rule 817 ($@90) - $@90 go to state 847 +State 626 + 76 expression_for_loop: "for" $@4 . variable_name_with_pos_list "in" expr_list expression_block -State 626 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - 78 expression_while_loop: "while" expr . expression_block - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "begin of code block" shift, and go to state 286 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - expression_block go to state 848 + variable_name_with_pos_list go to state 847 State 627 - 76 expression_for_loop: "for" $@4 . variable_name_with_pos_list "in" expr_list expression_block + 271 new_type_declaration: '<' . $@11 type_declaration '>' $@12 - "$i" shift, and go to state 619 - "name" shift, and go to state 620 + $default reduce using rule 269 ($@11) - variable_name_with_pos_list go to state 849 + $@11 go to state 848 State 628 - 272 new_type_declaration: '<' . $@11 type_declaration '>' $@12 + 273 expr_new: "new" new_type_declaration . + 274 | "new" new_type_declaration . '(' use_initializer ')' + 275 | "new" new_type_declaration . '(' expr_list ')' + 276 | "new" new_type_declaration . '(' make_struct_single ')' + 277 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' - $default reduce using rule 270 ($@11) + '(' shift, and go to state 849 - $@11 go to state 850 + '(' [reduce using rule 273 (expr_new)] + $default reduce using rule 273 (expr_new) State 629 - 274 expr_new: "new" new_type_declaration . - 275 | "new" new_type_declaration . '(' use_initializer ')' - 276 | "new" new_type_declaration . '(' expr_list ')' - 277 | "new" new_type_declaration . '(' make_struct_single ')' - 278 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' + 272 new_type_declaration: structure_type_declaration . - '(' shift, and go to state 851 - - '(' [reduce using rule 274 (expr_new)] - $default reduce using rule 274 (expr_new) + $default reduce using rule 272 (new_type_declaration) State 630 - 273 new_type_declaration: structure_type_declaration . + 278 expr_new: "new" make_decl . - $default reduce using rule 273 (new_type_declaration) + $default reduce using rule 278 (expr_new) State 631 - 279 expr_new: "new" make_decl . + 320 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' + 321 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' + 322 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' - $default reduce using rule 279 (expr_new) + "::" shift, and go to state 58 + "name" shift, and go to state 59 + + name_in_namespace go to state 850 State 632 - 321 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' - 322 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' - 323 | "typeinfo" '(' . name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' + 323 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' + 324 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' - "::" shift, and go to state 58 - "name" shift, and go to state 59 - - name_in_namespace go to state 852 + '<' shift, and go to state 851 + '(' shift, and go to state 852 State 633 - 324 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' - 325 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' - 326 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' + 319 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 - '<' shift, and go to state 853 - '(' shift, and go to state 854 + $default reduce using rule 317 ($@19) + $@19 go to state 853 -State 634 - 320 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 +State 634 - $default reduce using rule 318 ($@19) + 841 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - $@19 go to state 855 + '<' shift, and go to state 854 State 635 - 842 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 844 make_dim_decl: "array" "tuple" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 856 + '<' shift, and go to state 855 State 636 - 845 make_dim_decl: "array" "tuple" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 847 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - '<' shift, and go to state 857 + '<' shift, and go to state 856 State 637 - 848 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - - '<' shift, and go to state 858 + 851 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + $default reduce using rule 849 ($@104) -State 638 - - 852 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + $@104 go to state 857 - $default reduce using rule 850 ($@104) - $@104 go to state 859 - - -State 639 +State 638 - 849 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 848 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12691,7 +12681,7 @@ State 639 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -12713,7 +12703,7 @@ State 639 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -12730,13 +12720,13 @@ State 639 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 860 + expr_list go to state 858 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -12745,7 +12735,7 @@ State 639 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12756,10 +12746,10 @@ State 639 array_comprehension go to state 555 -State 640 +State 639 - 284 expression_return_no_pipe: "return" "<-" . expr_list - 287 expression_return: "return" "<-" . expr_pipe + 283 expression_return_no_pipe: "return" "<-" . expr_list + 286 expression_return: "return" "<-" . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12833,7 +12823,7 @@ State 640 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -12852,23 +12842,23 @@ State 640 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 861 + expr_pipe go to state 859 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 862 + expr_list go to state 860 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 644 + expr go to state 643 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12879,186 +12869,186 @@ State 640 array_comprehension go to state 555 -State 641 +State 640 - 286 expression_return: "return" expr_pipe . + 285 expression_return: "return" expr_pipe . - $default reduce using rule 286 (expression_return) + $default reduce using rule 285 (expression_return) -State 642 +State 641 - 283 expression_return_no_pipe: "return" expr_list . - 328 expr_list: expr_list . ',' expr + 282 expression_return_no_pipe: "return" expr_list . + 327 expr_list: expr_list . ',' expr - ',' shift, and go to state 863 + ',' shift, and go to state 861 - $default reduce using rule 283 (expression_return_no_pipe) + $default reduce using rule 282 (expression_return_no_pipe) -State 643 +State 642 - 260 expr_pipe: expr_assign . " <|" expr_block + 259 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 730 + " <|" shift, and go to state 729 -State 644 +State 643 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 327 expr_list: expr . - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 864 - "-=" shift, and go to state 865 - "/=" shift, and go to state 866 - "*=" shift, and go to state 867 - "%=" shift, and go to state 868 - "&=" shift, and go to state 869 - "|=" shift, and go to state 870 - "^=" shift, and go to state 871 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - "<<=" shift, and go to state 872 - ">>=" shift, and go to state 873 - ">=" 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 874 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 875 - ">>>=" shift, and go to state 876 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 877 - "||=" shift, and go to state 878 - "^^=" shift, and go to state 879 - ".." shift, and go to state 770 - '=' shift, and go to state 880 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 326 expr_list: expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 862 + "-=" shift, and go to state 863 + "/=" shift, and go to state 864 + "*=" shift, and go to state 865 + "%=" shift, and go to state 866 + "&=" shift, and go to state 867 + "|=" shift, and go to state 868 + "^=" shift, and go to state 869 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + "<<=" shift, and go to state 870 + ">>=" shift, and go to state 871 + ">=" 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 872 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 873 + ">>>=" shift, and go to state 874 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 875 + "||=" shift, and go to state 876 + "^^=" shift, and go to state 877 + ".." shift, and go to state 769 + '=' shift, and go to state 878 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - " <|" reduce using rule 355 (expr_assign) - $default reduce using rule 327 (expr_list) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 326 (expr_list) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 -State 645 +State 644 - 293 expression_try_catch: "try" expression_block . "recover" expression_block + 292 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 881 + "recover" shift, and go to state 879 -State 646 +State 645 - 864 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' - 865 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 863 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 864 | "table" '<' . type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -13109,12 +13099,12 @@ State 646 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 882 + type_declaration_no_options go to state 880 -State 647 +State 646 - 863 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 862 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13163,7 +13153,7 @@ State 647 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -13185,7 +13175,7 @@ State 647 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -13202,7 +13192,7 @@ State 647 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -13216,22 +13206,22 @@ State 647 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 700 + make_map_tuple go to state 699 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 883 + expr_map_tuple_list go to state 881 make_table_decl go to state 554 array_comprehension go to state 555 -State 648 +State 647 - 269 expression_delete: "delete" "explicit" . expr + 268 expression_delete: "delete" "explicit" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13280,7 +13270,7 @@ State 648 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -13302,7 +13292,7 @@ State 648 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -13319,7 +13309,7 @@ State 648 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -13333,7 +13323,7 @@ State 648 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 884 + expr go to state 882 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13344,110 +13334,352 @@ State 648 array_comprehension go to state 555 +State 648 + + 267 expression_delete: "delete" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 267 (expression_delete) + + State 649 - 268 expression_delete: "delete" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 469 expr: "deref" '(' . expr ')' - $default reduce using rule 268 (expression_delete) + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 883 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 State 650 - 470 expr: "deref" '(' . expr ')' + 79 expression_with: "with" expr . expression_block + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "begin of code block" shift, and go to state 286 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + expression_block go to state 884 + + +State 651 + + 81 expression_with_alias: "assume" "name" . '=' $@5 expr + + '=' shift, and go to state 885 + + +State 652 + + 310 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr + + $default reduce using rule 308 ($@13) + + $@13 go to state 886 + + +State 653 + + 313 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 expr + + $default reduce using rule 311 ($@15) + + $@15 go to state 887 + + +State 654 + + 470 expr: "addr" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13496,7 +13728,7 @@ State 650 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -13518,7 +13750,7 @@ State 650 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -13535,7 +13767,7 @@ State 650 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -13549,7 +13781,7 @@ State 650 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 885 + expr go to state 888 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13560,136 +13792,140 @@ State 650 array_comprehension go to state 555 -State 651 +State 655 - 79 expression_with: "with" expr . expression_block - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "begin of code block" shift, and go to state 286 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - expression_block go to state 886 + 242 expression_any: "pass" "end of expression" . + $default reduce using rule 242 (expression_any) -State 652 - 81 expression_with_alias: "assume" "name" . '=' $@5 expr +State 656 - '=' shift, and go to state 887 + 316 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr + $default reduce using rule 314 ($@17) -State 653 + $@17 go to state 889 - 311 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr - $default reduce using rule 309 ($@13) +State 657 - $@13 go to state 888 + 54 expression_label: "label" "integer constant" . ':' + ':' shift, and go to state 890 -State 654 - 314 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 expr +State 658 - $default reduce using rule 312 ($@15) + 55 expression_goto: "goto" "label" . "integer constant" - $@15 go to state 889 + "integer constant" shift, and go to state 891 -State 655 +State 659 - 471 expr: "addr" '(' . expr ')' + 56 expression_goto: "goto" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 56 (expression_goto) + + +State 660 + + 501 expr: "unsafe" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13738,7 +13974,7 @@ State 655 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -13760,7 +13996,7 @@ State 655 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -13777,7 +14013,7 @@ State 655 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -13791,7 +14027,7 @@ State 655 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 890 + expr go to state 892 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13802,140 +14038,159 @@ State 655 array_comprehension go to state 555 -State 656 +State 661 - 243 expression_any: "pass" "end of expression" . + 77 expression_unsafe: "unsafe" expression_block . - $default reduce using rule 243 (expression_any) + $default reduce using rule 77 (expression_unsafe) -State 657 +State 662 - 317 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr + 855 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - $default reduce using rule 315 ($@17) + $default reduce using rule 853 ($@106) - $@17 go to state 891 + $@106 go to state 893 -State 658 +State 663 - 54 expression_label: "label" "integer constant" . ':' + 852 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' - ':' shift, and go to state 892 + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + expr_list go to state 894 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 710 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 -State 659 - 55 expression_goto: "goto" "label" . "integer constant" +State 664 - "integer constant" shift, and go to state 893 + 824 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer + $default reduce using rule 822 ($@94) -State 660 + $@94 go to state 895 - 56 expression_goto: "goto" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 56 (expression_goto) +State 665 + 833 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' -State 661 + $default reduce using rule 831 ($@96) - 502 expr: "unsafe" '(' . expr ')' + $@96 go to state 896 + + +State 666 + + 830 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13984,7 +14239,7 @@ State 661 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -14006,7 +14261,7 @@ State 661 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -14023,12 +14278,13 @@ State 661 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 + expr_list go to state 897 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -14037,7 +14293,7 @@ State 661 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 894 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14048,25 +14304,76 @@ State 661 array_comprehension go to state 555 -State 662 +State 667 - 77 expression_unsafe: "unsafe" expression_block . + 821 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' - $default reduce using rule 77 (expression_unsafe) + $default reduce using rule 819 ($@92) + $@92 go to state 898 -State 663 - 856 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' +State 668 - $default reduce using rule 854 ($@106) + 471 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 472 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - $@106 go to state 895 + "type" shift, and go to state 310 + "array" shift, and go to state 311 + "table" shift, and go to state 312 + "typedecl" shift, and go to state 313 + "iterator" shift, and go to state 314 + "smart_ptr" shift, and go to state 315 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "auto" shift, and go to state 319 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 325 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "block" shift, and go to state 337 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "function" shift, and go to state 341 + "lambda" shift, and go to state 342 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 347 + "variant" shift, and go to state 348 + "::" shift, and go to state 58 + "$t" shift, and go to state 349 + "name" shift, and go to state 59 + '$' shift, and go to state 350 + name_in_namespace go to state 351 + basic_type_declaration go to state 352 + structure_type_declaration go to state 353 + auto_type_declaration go to state 354 + bitfield_type_declaration go to state 355 + type_declaration_no_options go to state 899 -State 664 - 853 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' +State 669 + + 288 expression_yield_no_pipe: "yield" "<-" . expr + 291 expression_yield: "yield" "<-" . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14115,9 +14422,12 @@ State 664 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 + "$ <|" shift, and go to state 470 + "@ <|" shift, and go to state 471 + "@@ <|" shift, and go to state 472 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -14137,7 +14447,7 @@ State 664 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -14154,22 +14464,24 @@ State 664 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expr_call_pipe go to state 517 + expression_keyword go to state 520 + expr_pipe go to state 900 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 896 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 901 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14180,27 +14492,364 @@ State 664 array_comprehension go to state 555 -State 665 +State 670 - 825 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer + 290 expression_yield: "yield" expr_pipe . - $default reduce using rule 823 ($@94) + $default reduce using rule 290 (expression_yield) - $@94 go to state 897 +State 671 -State 666 + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 287 expression_yield_no_pipe: "yield" expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 862 + "-=" shift, and go to state 863 + "/=" shift, and go to state 864 + "*=" shift, and go to state 865 + "%=" shift, and go to state 866 + "&=" shift, and go to state 867 + "|=" shift, and go to state 868 + "^=" shift, and go to state 869 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + "<<=" shift, and go to state 870 + ">>=" shift, and go to state 871 + ">=" 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 872 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 873 + ">>>=" shift, and go to state 874 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 875 + "||=" shift, and go to state 876 + "^^=" shift, and go to state 877 + ".." shift, and go to state 769 + '=' shift, and go to state 878 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + '$' shift, and go to state 503 + '@' shift, and go to state 674 - 834 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 287 (expression_yield_no_pipe) - $default reduce using rule 832 ($@96) + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 - $@96 go to state 898 +State 672 -State 667 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 455 | "++" expr . + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 455 (expr) + + +State 673 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 456 | "--" expr . + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 456 (expr) + + +State 674 + + 332 block_or_lambda: '@' . + 333 | '@' . '@' + + '@' shift, and go to state 902 + + $default reduce using rule 332 (block_or_lambda) + + +State 675 + + 342 expr_block: expression_block . + + $default reduce using rule 342 (expr_block) + + +State 676 + + 343 expr_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 + + $default reduce using rule 119 (optional_annotation_list) + + optional_annotation_list go to state 903 + + +State 677 + + 262 expr_pipe: "$ <|" expr_block . + + $default reduce using rule 262 (expr_pipe) + + +State 678 + + 260 expr_pipe: "@ <|" expr_block . - 831 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + $default reduce using rule 260 (expr_pipe) + + +State 679 + + 261 expr_pipe: "@@ <|" expr_block . + + $default reduce using rule 261 (expr_pipe) + + +State 680 + + 503 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14249,7 +14898,7 @@ State 667 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -14271,7 +14920,7 @@ State 667 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -14288,13 +14937,12 @@ State 667 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 899 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -14303,7 +14951,7 @@ State 667 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 904 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14314,77 +14962,9 @@ State 667 array_comprehension go to state 555 -State 668 - - 822 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' - - $default reduce using rule 820 ($@92) - - $@92 go to state 900 - - -State 669 - - 222 expr_call_pipe: "generator" '<' . type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped - 472 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 473 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - - "type" shift, and go to state 310 - "array" shift, and go to state 311 - "table" shift, and go to state 312 - "typedecl" shift, and go to state 313 - "iterator" shift, and go to state 314 - "smart_ptr" shift, and go to state 315 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "auto" shift, and go to state 319 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 325 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "block" shift, and go to state 337 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "function" shift, and go to state 341 - "lambda" shift, and go to state 342 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 347 - "variant" shift, and go to state 348 - "::" shift, and go to state 58 - "$t" shift, and go to state 349 - "name" shift, and go to state 59 - '$' shift, and go to state 350 - - name_in_namespace go to state 351 - basic_type_declaration go to state 352 - structure_type_declaration go to state 353 - auto_type_declaration go to state 354 - bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 901 - - -State 670 +State 681 - 289 expression_yield_no_pipe: "yield" "<-" . expr - 292 expression_yield: "yield" "<-" . expr_pipe + 504 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14436,9 +15016,6 @@ State 670 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 470 - "@ <|" shift, and go to state 471 - "@@ <|" shift, and go to state 472 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -14458,7 +15035,7 @@ State 670 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -14475,9 +15052,7 @@ State 670 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 517 - expression_keyword go to state 520 - expr_pipe go to state 902 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -14486,13 +15061,12 @@ State 670 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 903 + expr go to state 905 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14503,364 +15077,9 @@ State 670 array_comprehension go to state 555 -State 671 - - 291 expression_yield: "yield" expr_pipe . - - $default reduce using rule 291 (expression_yield) - - -State 672 - - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 288 expression_yield_no_pipe: "yield" expr . - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 864 - "-=" shift, and go to state 865 - "/=" shift, and go to state 866 - "*=" shift, and go to state 867 - "%=" shift, and go to state 868 - "&=" shift, and go to state 869 - "|=" shift, and go to state 870 - "^=" shift, and go to state 871 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - "<<=" shift, and go to state 872 - ">>=" shift, and go to state 873 - ">=" 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 874 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 875 - ">>>=" shift, and go to state 876 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 877 - "||=" shift, and go to state 878 - "^^=" shift, and go to state 879 - ".." shift, and go to state 770 - '=' shift, and go to state 880 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - " <|" reduce using rule 355 (expr_assign) - $default reduce using rule 288 (expression_yield_no_pipe) - - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 - - -State 673 - - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 456 | "++" expr . - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 456 (expr) - - -State 674 - - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 457 | "--" expr . - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 457 (expr) - - -State 675 - - 333 block_or_lambda: '@' . - 334 | '@' . '@' - - '@' shift, and go to state 904 - - $default reduce using rule 333 (block_or_lambda) - - -State 676 - - 343 expr_block: expression_block . - - $default reduce using rule 343 (expr_block) - - -State 677 - - 344 expr_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 - - $default reduce using rule 119 (optional_annotation_list) - - optional_annotation_list go to state 905 - - -State 678 - - 263 expr_pipe: "$ <|" expr_block . - - $default reduce using rule 263 (expr_pipe) - - -State 679 - - 261 expr_pipe: "@ <|" expr_block . - - $default reduce using rule 261 (expr_pipe) - - -State 680 - - 262 expr_pipe: "@@ <|" expr_block . - - $default reduce using rule 262 (expr_pipe) - - -State 681 +State 682 - 504 expr_mtag: "$$" '(' . expr ')' + 505 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14909,7 +15128,7 @@ State 681 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -14931,7 +15150,7 @@ State 681 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -14948,7 +15167,7 @@ State 681 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -14973,9 +15192,9 @@ State 681 array_comprehension go to state 555 -State 682 +State 683 - 505 expr_mtag: "$i" '(' . expr ')' + 506 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15024,7 +15243,7 @@ State 682 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -15046,7 +15265,7 @@ State 682 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -15063,7 +15282,7 @@ State 682 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -15088,9 +15307,9 @@ State 682 array_comprehension go to state 555 -State 683 +State 684 - 506 expr_mtag: "$v" '(' . expr ')' + 507 expr_mtag: "$a" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15139,7 +15358,7 @@ State 683 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -15161,7 +15380,7 @@ State 683 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -15178,7 +15397,7 @@ State 683 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -15203,9 +15422,10 @@ State 683 array_comprehension go to state 555 -State 684 +State 685 - 507 expr_mtag: "$b" '(' . expr ')' + 509 expr_mtag: "$c" '(' . expr ')' '(' ')' + 510 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15254,7 +15474,7 @@ State 684 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -15276,7 +15496,7 @@ State 684 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -15293,7 +15513,7 @@ State 684 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -15318,125 +15538,38 @@ State 684 array_comprehension go to state 555 -State 685 +State 686 - 508 expr_mtag: "$a" '(' . expr ')' + 871 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 910 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 + variable_name_with_pos_list go to state 910 -State 686 +State 687 - 510 expr_mtag: "$c" '(' . expr ')' '(' ')' - 511 | "$c" '(' . expr ')' '(' expr_list ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 807 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 808 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr + 809 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr + 810 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 837 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15448,11 +15581,15 @@ State 686 "array" shift, and go to state 442 "null" shift, and go to state 444 "table" shift, and go to state 447 + "const" shift, and go to state 406 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 "addr" shift, and go to state 454 + "where" shift, and go to state 911 "reinterpret" shift, and go to state 457 + "implicit" shift, and go to state 407 + "explicit" shift, and go to state 408 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -15485,155 +15622,7 @@ State 686 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 - - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 911 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 - - -State 687 - - 872 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - - "$i" shift, and go to state 619 - "name" shift, and go to state 620 - - variable_name_with_pos_list go to state 912 - - -State 688 - - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 808 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 809 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr - 810 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr - 811 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 838 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr - - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "const" shift, and go to state 406 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "where" shift, and go to state 913 - "reinterpret" shift, and go to state 457 - "implicit" shift, and go to state 407 - "explicit" shift, and go to state 408 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "==" shift, and go to state 409 @@ -15645,7 +15634,7 @@ State 688 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 - "$f" shift, and go to state 914 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -15657,30 +15646,30 @@ State 688 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 915 - "keyword" shift, and go to state 566 + "name" shift, and go to state 913 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 '?' shift, and go to state 411 '&' shift, and go to state 412 - '-' shift, and go to state 916 + '-' shift, and go to state 914 '+' shift, and go to state 497 '*' shift, and go to state 498 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 917 - '(' shift, and go to state 918 + '[' shift, and go to state 915 + '(' shift, and go to state 916 '$' shift, and go to state 503 '@' shift, and go to state 504 '#' shift, and go to state 415 - $default reduce using rule 792 (optional_block) + $default reduce using rule 791 (optional_block) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -15694,53 +15683,53 @@ State 688 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 919 + expr go to state 917 expr_mtag go to state 548 basic_type_declaration go to state 549 dim_list go to state 416 make_decl go to state 550 - make_struct_fields go to state 920 - make_struct_dim go to state 921 - optional_block go to state 922 + make_struct_fields go to state 918 + make_struct_dim go to state 919 + optional_block go to state 920 make_struct_decl go to state 551 - make_tuple go to state 923 + make_tuple go to state 921 make_tuple_call go to state 552 - make_dim go to state 924 + make_dim go to state 922 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 689 +State 688 - 873 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 872 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - "$i" shift, and go to state 619 - "name" shift, and go to state 620 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - variable_name_with_pos_list go to state 925 + variable_name_with_pos_list go to state 923 -State 690 +State 689 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 812 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr - 813 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 839 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 811 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 812 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 838 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15792,7 +15781,7 @@ State 690 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "==" shift, and go to state 409 @@ -15804,7 +15793,7 @@ State 690 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 - "$f" shift, and go to state 914 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -15816,28 +15805,28 @@ State 690 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 915 - "keyword" shift, and go to state 566 + "name" shift, and go to state 913 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 '?' shift, and go to state 411 '&' shift, and go to state 412 - '-' shift, and go to state 916 + '-' shift, and go to state 914 '+' shift, and go to state 497 '*' shift, and go to state 498 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 917 - '(' shift, and go to state 926 + '[' shift, and go to state 915 + '(' shift, and go to state 924 '$' shift, and go to state 503 '@' shift, and go to state 504 '#' shift, and go to state 415 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -15851,275 +15840,275 @@ State 690 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 919 + expr go to state 917 expr_mtag go to state 548 basic_type_declaration go to state 549 dim_list go to state 416 make_decl go to state 550 - make_struct_fields go to state 920 - make_struct_dim go to state 927 + make_struct_fields go to state 918 + make_struct_dim go to state 925 make_struct_decl go to state 551 - make_tuple go to state 923 + make_tuple go to state 921 make_tuple_call go to state 552 - make_dim go to state 928 + make_dim go to state 926 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 691 +State 690 - 875 array_comprehension: "{{" "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" + 874 array_comprehension: "{{" "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" - "$i" shift, and go to state 619 - "name" shift, and go to state 620 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - variable_name_with_pos_list go to state 929 + variable_name_with_pos_list go to state 927 -State 692 +State 691 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 829 make_map_tuple: expr . "=>" expr - 830 | expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "=>" shift, and go to state 930 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 830 (make_map_tuple) + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 828 make_map_tuple: expr . "=>" expr + 829 | expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "=>" shift, and go to state 928 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + $default reduce using rule 829 (make_map_tuple) -State 693 - 857 make_table: make_map_tuple . +State 692 - $default reduce using rule 857 (make_table) + 856 make_table: make_map_tuple . + $default reduce using rule 856 (make_table) -State 694 - 858 make_table: make_table . "end of expression" make_map_tuple - 862 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur +State 693 - "end of code block" shift, and go to state 931 - "end of expression" shift, and go to state 932 - ";}}" shift, and go to state 933 + 857 make_table: make_table . "end of expression" make_map_tuple + 861 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur - optional_trailing_semicolon_cur_cur go to state 934 + "end of code block" shift, and go to state 929 + "end of expression" shift, and go to state 930 + ";}}" shift, and go to state 931 + optional_trailing_semicolon_cur_cur go to state 932 -State 695 - 256 expression_keyword: "keyword" '<' . $@7 type_declaration_no_options_list '>' $@8 expr +State 694 - $default reduce using rule 254 ($@7) + 255 expression_keyword: "keyword" '<' . $@7 type_declaration_no_options_list '>' $@8 expr - $@7 go to state 935 + $default reduce using rule 253 ($@7) + $@7 go to state 933 -State 696 - 247 expr_keyword: "keyword" expr . expression_block - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 +State 695 + + 246 expr_keyword: "keyword" expr . expression_block + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - expression_block go to state 936 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + expression_block go to state 934 -State 697 +State 696 - 259 expression_keyword: "type function" '<' . $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 258 expression_keyword: "type function" '<' . $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - $default reduce using rule 257 ($@9) + $default reduce using rule 256 ($@9) - $@9 go to state 937 + $@9 go to state 935 -State 698 +State 697 29 string_builder_body: string_builder_body . character_sequence 30 | string_builder_body . "{" expr "}" @@ -16127,743 +16116,743 @@ State 698 STRING_CHARACTER shift, and go to state 162 STRING_CHARACTER_ESC shift, and go to state 163 - "end of the string" shift, and go to state 938 - "{" shift, and go to state 939 + "end of the string" shift, and go to state 936 + "{" shift, and go to state 937 - character_sequence go to state 940 + character_sequence go to state 938 -State 699 +State 698 - 874 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" + 873 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 619 - "name" shift, and go to state 620 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - variable_name_with_pos_list go to state 941 + variable_name_with_pos_list go to state 939 + + +State 699 + + 858 expr_map_tuple_list: make_map_tuple . + + $default reduce using rule 858 (expr_map_tuple_list) State 700 - 859 expr_map_tuple_list: make_map_tuple . + 859 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 860 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" - $default reduce using rule 859 (expr_map_tuple_list) + ',' shift, and go to state 940 + $default reduce using rule 867 (optional_comma) -State 701 + optional_comma go to state 941 - 860 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 861 make_table_decl: "begin of code block" expr_map_tuple_list . optional_comma "end of code block" - ',' shift, and go to state 942 +State 701 - $default reduce using rule 868 (optional_comma) + 219 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" - optional_comma go to state 943 + "begin of code block" shift, and go to state 942 State 702 - 219 expression_block: "begin of code block" expressions "end of code block" "finally" . "begin of code block" expressions "end of code block" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 432 expr: '-' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - "begin of code block" shift, and go to state 944 + $default reduce using rule 432 (expr) State 703 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 433 expr: '-' expr . - 434 | expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 431 expr: '+' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 433 (expr) + $default reduce using rule 431 (expr) State 704 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 432 expr: '+' expr . - 434 | expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 468 | '*' expr . + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 432 (expr) + $default reduce using rule 468 (expr) State 705 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 469 | '*' expr . - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 430 expr: '~' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 469 (expr) + $default reduce using rule 430 (expr) State 706 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 431 expr: '~' expr . - 434 | expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 429 expr: '!' expr . + 433 | expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 431 (expr) + $default reduce using rule 429 (expr) State 707 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 430 expr: '!' expr . - 434 | expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 869 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - $default reduce using rule 430 (expr) + "$i" shift, and go to state 618 + "name" shift, and go to state 619 + variable_name_with_pos_list go to state 943 -State 708 - 870 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' +State 708 - "$i" shift, and go to state 619 - "name" shift, and go to state 620 + 870 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - variable_name_with_pos_list go to state 945 + "for" shift, and go to state 944 State 709 - 871 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 946 + 327 expr_list: expr_list . ',' expr + 836 make_dim_decl: '[' expr_list . optional_comma ']' + ',' shift, and go to state 945 -State 710 + $default reduce using rule 867 (optional_comma) - 328 expr_list: expr_list . ',' expr - 837 make_dim_decl: '[' expr_list . optional_comma ']' + optional_comma go to state 946 - ',' shift, and go to state 947 - $default reduce using rule 868 (optional_comma) +State 710 - optional_comma go to state 948 + 326 expr_list: expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 326 (expr_list) State 711 - 327 expr_list: expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 327 expr_list: expr_list . ',' expr + 459 expr: '(' expr_list . optional_comma ')' - $default reduce using rule 327 (expr_list) + ',' shift, and go to state 945 + $default reduce using rule 867 (optional_comma) -State 712 + optional_comma go to state 947 - 328 expr_list: expr_list . ',' expr - 460 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 947 +State 712 - $default reduce using rule 868 (optional_comma) + 333 block_or_lambda: '@' '@' . + 400 func_addr_expr: '@' '@' . func_addr_name + 403 | '@' '@' . '<' $@22 type_declaration_no_options '>' $@23 func_addr_name + 406 | '@' '@' . '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 518 expr_mtag: '@' '@' . "$c" '(' expr ')' - optional_comma go to state 949 + "::" shift, and go to state 58 + "$i" shift, and go to state 948 + "$c" shift, and go to state 949 + "name" shift, and go to state 59 + '<' shift, and go to state 950 + $default reduce using rule 333 (block_or_lambda) -State 713 + name_in_namespace go to state 951 + func_addr_name go to state 952 - 334 block_or_lambda: '@' '@' . - 401 func_addr_expr: '@' '@' . func_addr_name - 404 | '@' '@' . '<' $@22 type_declaration_no_options '>' $@23 func_addr_name - 407 | '@' '@' . '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - 519 expr_mtag: '@' '@' . "$c" '(' expr ')' - "::" shift, and go to state 58 - "$i" shift, and go to state 950 - "$c" shift, and go to state 951 - "name" shift, and go to state 59 - '<' shift, and go to state 952 +State 713 - $default reduce using rule 334 (block_or_lambda) + 240 expression_any: expression_label "end of expression" . - name_in_namespace go to state 953 - func_addr_name go to state 954 + $default reduce using rule 240 (expression_any) State 714 - 241 expression_any: expression_label "end of expression" . + 241 expression_any: expression_goto "end of expression" . $default reduce using rule 241 (expression_any) State 715 - 242 expression_any: expression_goto "end of expression" . - - $default reduce using rule 242 (expression_any) - - -State 716 - 72 expression_if_then_else: if_or_static_if expr . expression_block expression_else - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - expression_block go to state 955 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + expression_block go to state 953 -State 717 +State 716 74 expression_if_then_else: expression_if_one_liner "if" . $@3 expr expression_else_one_liner "end of expression" $default reduce using rule 73 ($@3) - $@3 go to state 956 + $@3 go to state 954 -State 718 +State 717 - 347 expr_full_block_assumed_piped: block_or_lambda . $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda . $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - $default reduce using rule 346 ($@21) + $default reduce using rule 345 ($@21) - $@21 go to state 957 + $@21 go to state 955 -State 719 +State 718 221 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . $default reduce using rule 221 (expr_call_pipe) -State 720 +State 719 - 501 expr: name_in_namespace "name" . + 500 expr: name_in_namespace "name" . - $default reduce using rule 501 (expr) + $default reduce using rule 500 (expr) -State 721 +State 720 - 395 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 396 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 415 expr_call: name_in_namespace '(' . ')' - 416 | name_in_namespace '(' . make_struct_single ')' - 417 | name_in_namespace '(' . expr_list ')' + 394 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 395 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 414 expr_call: name_in_namespace '(' . ')' + 415 | name_in_namespace '(' . make_struct_single ')' + 416 | name_in_namespace '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -16912,7 +16901,7 @@ State 721 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -16922,7 +16911,7 @@ State 721 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 - "$f" shift, and go to state 914 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -16934,8 +16923,8 @@ State 721 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 915 - "keyword" shift, and go to state 566 + "name" shift, and go to state 913 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -16945,21 +16934,21 @@ State 721 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 958 + '[' shift, and go to state 956 '(' shift, and go to state 502 - ')' shift, and go to state 959 + ')' shift, and go to state 957 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 960 + expr_list go to state 958 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -16968,12 +16957,12 @@ State 721 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - make_struct_fields go to state 961 - make_struct_single go to state 962 + make_struct_fields go to state 959 + make_struct_single go to state 960 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -16981,102 +16970,102 @@ State 721 array_comprehension go to state 555 +State 721 + + 227 expression_any: expression_delete "end of expression" . + + $default reduce using rule 227 (expression_any) + + State 722 - 228 expression_any: expression_delete "end of expression" . + 234 expression_any: expression_break "end of expression" . - $default reduce using rule 228 (expression_any) + $default reduce using rule 234 (expression_any) State 723 - 235 expression_any: expression_break "end of expression" . + 235 expression_any: expression_continue "end of expression" . $default reduce using rule 235 (expression_any) State 724 - 236 expression_any: expression_continue "end of expression" . + 284 expression_return: expression_return_no_pipe "end of expression" . - $default reduce using rule 236 (expression_any) + $default reduce using rule 284 (expression_return) State 725 - 285 expression_return: expression_return_no_pipe "end of expression" . + 289 expression_yield: expression_yield_no_pipe "end of expression" . - $default reduce using rule 285 (expression_return) + $default reduce using rule 289 (expression_yield) State 726 - 290 expression_yield: expression_yield_no_pipe "end of expression" . + 298 optional_in_scope: "inscope" . - $default reduce using rule 290 (expression_yield) + $default reduce using rule 298 (optional_in_scope) State 727 - 299 optional_in_scope: "inscope" . - - $default reduce using rule 299 (optional_in_scope) - - -State 728 - - 307 expression_let: kwd_let optional_in_scope . let_variable_declaration - 308 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 306 expression_let: kwd_let optional_in_scope . let_variable_declaration + 307 | kwd_let optional_in_scope . tuple_expansion_variable_declaration "$i" shift, and go to state 305 - "[[" shift, and go to state 963 + "[[" shift, and go to state 961 "name" shift, and go to state 306 - '(' shift, and go to state 964 + '(' shift, and go to state 962 - tuple_expansion_variable_declaration go to state 965 + tuple_expansion_variable_declaration go to state 963 let_variable_name_with_pos_list go to state 307 - let_variable_declaration go to state 966 + let_variable_declaration go to state 964 -State 729 +State 728 - 345 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 344 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 967 + "[[" shift, and go to state 965 - $default reduce using rule 341 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 968 + optional_capture_list go to state 966 -State 730 +State 729 - 260 expr_pipe: expr_assign " <|" . expr_block + 259 expr_pipe: expr_assign " <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 969 + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 967 -State 731 +State 730 - 227 expression_any: expr_assign "end of expression" . + 226 expression_any: expr_assign "end of expression" . - $default reduce using rule 227 (expression_any) + $default reduce using rule 226 (expression_any) -State 732 +State 731 - 478 expr: expr "is" . "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr "is" . basic_type_declaration - 480 | expr "is" . "name" - 518 expr_mtag: expr "is" . "$f" '(' expr ')' + 477 expr: expr "is" . "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr "is" . basic_type_declaration + 479 | expr "is" . "name" + 517 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 970 + "type" shift, and go to state 968 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -17104,20 +17093,20 @@ State 732 "uint8" shift, and go to state 344 "int16" shift, and go to state 345 "uint16" shift, and go to state 346 - "$f" shift, and go to state 971 - "name" shift, and go to state 972 + "$f" shift, and go to state 969 + "name" shift, and go to state 970 - basic_type_declaration go to state 973 + basic_type_declaration go to state 971 -State 733 +State 732 - 481 expr: expr "as" . "name" - 484 | expr "as" . "type" '<' $@30 type_declaration '>' $@31 - 485 | expr "as" . basic_type_declaration - 516 expr_mtag: expr "as" . "$f" '(' expr ')' + 480 expr: expr "as" . "name" + 483 | expr "as" . "type" '<' $@30 type_declaration '>' $@31 + 484 | expr "as" . basic_type_declaration + 515 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 974 + "type" shift, and go to state 972 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -17145,16 +17134,16 @@ State 733 "uint8" shift, and go to state 344 "int16" shift, and go to state 345 "uint16" shift, and go to state 346 - "$f" shift, and go to state 975 - "name" shift, and go to state 976 + "$f" shift, and go to state 973 + "name" shift, and go to state 974 - basic_type_declaration go to state 977 + basic_type_declaration go to state 975 -State 734 +State 733 - 365 expr_assign: expr "+=" . expr - 386 expr_assign_pipe: expr "+=" . expr_assign_pipe_right + 364 expr_assign: expr "+=" . expr + 385 expr_assign_pipe: expr "+=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17206,9 +17195,9 @@ State 734 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17228,7 +17217,7 @@ State 734 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17245,7 +17234,7 @@ State 734 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17255,13 +17244,13 @@ State 734 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 982 + expr_assign_pipe_right go to state 980 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 983 + expr go to state 981 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17272,10 +17261,10 @@ State 734 array_comprehension go to state 555 -State 735 +State 734 - 366 expr_assign: expr "-=" . expr - 387 expr_assign_pipe: expr "-=" . expr_assign_pipe_right + 365 expr_assign: expr "-=" . expr + 386 expr_assign_pipe: expr "-=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17327,9 +17316,9 @@ State 735 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17349,7 +17338,7 @@ State 735 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17366,7 +17355,7 @@ State 735 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17376,13 +17365,13 @@ State 735 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 984 + expr_assign_pipe_right go to state 982 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 985 + expr go to state 983 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17393,10 +17382,10 @@ State 735 array_comprehension go to state 555 -State 736 +State 735 - 368 expr_assign: expr "/=" . expr - 389 expr_assign_pipe: expr "/=" . expr_assign_pipe_right + 367 expr_assign: expr "/=" . expr + 388 expr_assign_pipe: expr "/=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17448,9 +17437,9 @@ State 736 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17470,7 +17459,7 @@ State 736 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17487,7 +17476,7 @@ State 736 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17497,13 +17486,13 @@ State 736 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 986 + expr_assign_pipe_right go to state 984 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 987 + expr go to state 985 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17514,10 +17503,10 @@ State 736 array_comprehension go to state 555 -State 737 +State 736 - 367 expr_assign: expr "*=" . expr - 388 expr_assign_pipe: expr "*=" . expr_assign_pipe_right + 366 expr_assign: expr "*=" . expr + 387 expr_assign_pipe: expr "*=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17569,9 +17558,9 @@ State 737 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17591,7 +17580,7 @@ State 737 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17608,7 +17597,7 @@ State 737 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17618,13 +17607,13 @@ State 737 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 988 + expr_assign_pipe_right go to state 986 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 989 + expr go to state 987 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17635,10 +17624,10 @@ State 737 array_comprehension go to state 555 -State 738 +State 737 - 369 expr_assign: expr "%=" . expr - 390 expr_assign_pipe: expr "%=" . expr_assign_pipe_right + 368 expr_assign: expr "%=" . expr + 389 expr_assign_pipe: expr "%=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17690,9 +17679,9 @@ State 738 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17712,7 +17701,7 @@ State 738 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17729,7 +17718,7 @@ State 738 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17739,13 +17728,13 @@ State 738 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 990 + expr_assign_pipe_right go to state 988 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 991 + expr go to state 989 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17756,10 +17745,10 @@ State 738 array_comprehension go to state 555 -State 739 +State 738 - 359 expr_assign: expr "&=" . expr - 380 expr_assign_pipe: expr "&=" . expr_assign_pipe_right + 358 expr_assign: expr "&=" . expr + 379 expr_assign_pipe: expr "&=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17811,9 +17800,9 @@ State 739 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17833,7 +17822,7 @@ State 739 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17850,7 +17839,7 @@ State 739 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17860,13 +17849,13 @@ State 739 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 992 + expr_assign_pipe_right go to state 990 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 993 + expr go to state 991 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17877,10 +17866,10 @@ State 739 array_comprehension go to state 555 -State 740 +State 739 - 360 expr_assign: expr "|=" . expr - 381 expr_assign_pipe: expr "|=" . expr_assign_pipe_right + 359 expr_assign: expr "|=" . expr + 380 expr_assign_pipe: expr "|=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -17932,9 +17921,9 @@ State 740 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17954,7 +17943,7 @@ State 740 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -17971,7 +17960,7 @@ State 740 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17981,13 +17970,13 @@ State 740 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 994 + expr_assign_pipe_right go to state 992 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 995 + expr go to state 993 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17998,10 +17987,10 @@ State 740 array_comprehension go to state 555 -State 741 +State 740 - 361 expr_assign: expr "^=" . expr - 382 expr_assign_pipe: expr "^=" . expr_assign_pipe_right + 360 expr_assign: expr "^=" . expr + 381 expr_assign_pipe: expr "^=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18053,9 +18042,9 @@ State 741 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18075,7 +18064,7 @@ State 741 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18092,7 +18081,7 @@ State 741 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18102,13 +18091,13 @@ State 741 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 996 + expr_assign_pipe_right go to state 994 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 997 + expr go to state 995 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18119,9 +18108,9 @@ State 741 array_comprehension go to state 555 -State 742 +State 741 - 434 expr: expr "<<" . expr + 433 expr: expr "<<" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18170,7 +18159,7 @@ State 742 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -18192,7 +18181,7 @@ State 742 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18209,7 +18198,7 @@ State 742 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -18223,7 +18212,7 @@ State 742 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 998 + expr go to state 996 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18234,9 +18223,9 @@ State 742 array_comprehension go to state 555 -State 743 +State 742 - 435 expr: expr ">>" . expr + 434 expr: expr ">>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18285,7 +18274,7 @@ State 743 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -18307,7 +18296,7 @@ State 743 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18324,7 +18313,7 @@ State 743 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -18338,7 +18327,7 @@ State 743 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 999 + expr go to state 997 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18349,23 +18338,23 @@ State 743 array_comprehension go to state 555 -State 744 +State 743 - 458 expr: expr "++" . + 457 expr: expr "++" . - $default reduce using rule 458 (expr) + $default reduce using rule 457 (expr) -State 745 +State 744 - 459 expr: expr "--" . + 458 expr: expr "--" . - $default reduce using rule 459 (expr) + $default reduce using rule 458 (expr) -State 746 +State 745 - 447 expr: expr "<=" . expr + 446 expr: expr "<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18414,7 +18403,7 @@ State 746 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -18436,7 +18425,7 @@ State 746 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18453,7 +18442,7 @@ State 746 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -18467,7 +18456,7 @@ State 746 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1000 + expr go to state 998 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18478,10 +18467,10 @@ State 746 array_comprehension go to state 555 -State 747 +State 746 - 370 expr_assign: expr "<<=" . expr - 391 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right + 369 expr_assign: expr "<<=" . expr + 390 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18533,9 +18522,9 @@ State 747 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18555,7 +18544,7 @@ State 747 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18572,7 +18561,7 @@ State 747 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18582,13 +18571,13 @@ State 747 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1001 + expr_assign_pipe_right go to state 999 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1002 + expr go to state 1000 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18599,10 +18588,10 @@ State 747 array_comprehension go to state 555 -State 748 +State 747 - 371 expr_assign: expr ">>=" . expr - 392 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right + 370 expr_assign: expr ">>=" . expr + 391 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18654,9 +18643,9 @@ State 748 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18676,7 +18665,7 @@ State 748 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18693,7 +18682,7 @@ State 748 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18703,13 +18692,13 @@ State 748 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1003 + expr_assign_pipe_right go to state 1001 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1004 + expr go to state 1002 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18720,9 +18709,9 @@ State 748 array_comprehension go to state 555 -State 749 +State 748 - 448 expr: expr ">=" . expr + 447 expr: expr ">=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18771,7 +18760,7 @@ State 749 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -18793,7 +18782,7 @@ State 749 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18810,7 +18799,7 @@ State 749 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -18824,7 +18813,7 @@ State 749 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1005 + expr go to state 1003 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18835,9 +18824,9 @@ State 749 array_comprehension go to state 555 -State 750 +State 749 - 445 expr: expr "==" . expr + 444 expr: expr "==" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18886,7 +18875,7 @@ State 750 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -18908,7 +18897,7 @@ State 750 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -18925,7 +18914,7 @@ State 750 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -18939,7 +18928,7 @@ State 750 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1006 + expr go to state 1004 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18950,9 +18939,9 @@ State 750 array_comprehension go to state 555 -State 751 +State 750 - 446 expr: expr "!=" . expr + 445 expr: expr "!=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19001,7 +18990,7 @@ State 751 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19023,7 +19012,7 @@ State 751 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19040,7 +19029,7 @@ State 751 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19054,7 +19043,7 @@ State 751 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1007 + expr go to state 1005 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19065,18 +19054,18 @@ State 751 array_comprehension go to state 555 -State 752 +State 751 - 397 expr_method_call: expr "->" . "name" '(' ')' - 398 | expr "->" . "name" '(' expr_list ')' + 396 expr_method_call: expr "->" . "name" '(' ')' + 397 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 1008 + "name" shift, and go to state 1006 -State 753 +State 752 - 357 expr_assign: expr "<-" . expr - 379 expr_assign_pipe: expr "<-" . expr_assign_pipe_right + 356 expr_assign: expr "<-" . expr + 378 expr_assign_pipe: expr "<-" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19128,9 +19117,9 @@ State 753 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -19150,7 +19139,7 @@ State 753 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19167,7 +19156,7 @@ State 753 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -19177,13 +19166,13 @@ State 753 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1009 + expr_assign_pipe_right go to state 1007 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1010 + expr go to state 1008 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19194,9 +19183,9 @@ State 753 array_comprehension go to state 555 -State 754 +State 753 - 474 expr: expr "??" . expr + 473 expr: expr "??" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19245,7 +19234,7 @@ State 754 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19267,7 +19256,7 @@ State 754 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19284,7 +19273,7 @@ State 754 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19298,7 +19287,7 @@ State 754 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1011 + expr go to state 1009 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19309,18 +19298,18 @@ State 754 array_comprehension go to state 555 -State 755 +State 754 - 465 expr: expr "?." . "name" - 513 expr_mtag: expr "?." . "$f" '(' expr ')' + 464 expr: expr "?." . "name" + 512 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1012 - "name" shift, and go to state 1013 + "$f" shift, and go to state 1010 + "name" shift, and go to state 1011 -State 756 +State 755 - 463 expr: expr "?[" . expr ']' + 462 expr: expr "?[" . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19369,7 +19358,7 @@ State 756 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19391,7 +19380,7 @@ State 756 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19408,7 +19397,7 @@ State 756 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19422,7 +19411,7 @@ State 756 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1014 + expr go to state 1012 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19433,9 +19422,9 @@ State 756 array_comprehension go to state 555 -State 757 +State 756 - 498 expr: expr "<|" . expr + 497 expr: expr "<|" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19484,7 +19473,7 @@ State 757 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19506,7 +19495,7 @@ State 757 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19523,7 +19512,7 @@ State 757 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19537,7 +19526,7 @@ State 757 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1015 + expr go to state 1013 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19548,10 +19537,10 @@ State 757 array_comprehension go to state 555 -State 758 +State 757 - 499 expr: expr "|>" . expr - 500 | expr "|>" . basic_type_declaration + 498 expr: expr "|>" . expr + 499 | expr "|>" . basic_type_declaration "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19600,7 +19589,7 @@ State 758 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19622,7 +19611,7 @@ State 758 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19639,7 +19628,7 @@ State 758 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19653,9 +19642,9 @@ State 758 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1016 + expr go to state 1014 expr_mtag go to state 548 - basic_type_declaration go to state 1017 + basic_type_declaration go to state 1015 make_decl go to state 550 make_struct_decl go to state 551 make_tuple_call go to state 552 @@ -19664,9 +19653,9 @@ State 758 array_comprehension go to state 555 -State 759 +State 758 - 358 expr_assign: expr ":=" . expr + 357 expr_assign: expr ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19715,7 +19704,7 @@ State 759 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19737,7 +19726,7 @@ State 759 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19754,7 +19743,7 @@ State 759 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19768,7 +19757,7 @@ State 759 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1018 + expr go to state 1016 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19779,9 +19768,9 @@ State 759 array_comprehension go to state 555 -State 760 +State 759 - 436 expr: expr "<<<" . expr + 435 expr: expr "<<<" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19830,7 +19819,7 @@ State 760 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19852,7 +19841,7 @@ State 760 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19869,7 +19858,7 @@ State 760 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19883,7 +19872,7 @@ State 760 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1019 + expr go to state 1017 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19894,9 +19883,9 @@ State 760 array_comprehension go to state 555 -State 761 +State 760 - 437 expr: expr ">>>" . expr + 436 expr: expr ">>>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19945,7 +19934,7 @@ State 761 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -19967,7 +19956,7 @@ State 761 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -19984,7 +19973,7 @@ State 761 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -19998,7 +19987,7 @@ State 761 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1020 + expr go to state 1018 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20009,10 +19998,10 @@ State 761 array_comprehension go to state 555 -State 762 +State 761 - 372 expr_assign: expr "<<<=" . expr - 393 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right + 371 expr_assign: expr "<<<=" . expr + 392 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20064,9 +20053,9 @@ State 762 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20086,7 +20075,7 @@ State 762 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20103,7 +20092,7 @@ State 762 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20113,13 +20102,13 @@ State 762 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1021 + expr_assign_pipe_right go to state 1019 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1022 + expr go to state 1020 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20130,10 +20119,10 @@ State 762 array_comprehension go to state 555 -State 763 +State 762 - 373 expr_assign: expr ">>>=" . expr - 394 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right + 372 expr_assign: expr ">>>=" . expr + 393 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20185,9 +20174,9 @@ State 763 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20207,7 +20196,7 @@ State 763 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20224,7 +20213,7 @@ State 763 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20234,13 +20223,13 @@ State 763 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1023 + expr_assign_pipe_right go to state 1021 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1024 + expr go to state 1022 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20251,9 +20240,9 @@ State 763 array_comprehension go to state 555 -State 764 +State 763 - 452 expr: expr "&&" . expr + 451 expr: expr "&&" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20302,7 +20291,7 @@ State 764 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -20324,7 +20313,7 @@ State 764 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20341,7 +20330,7 @@ State 764 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -20355,7 +20344,7 @@ State 764 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1025 + expr go to state 1023 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20366,9 +20355,9 @@ State 764 array_comprehension go to state 555 -State 765 +State 764 - 453 expr: expr "||" . expr + 452 expr: expr "||" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20417,7 +20406,7 @@ State 765 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -20439,7 +20428,7 @@ State 765 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20456,7 +20445,7 @@ State 765 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -20470,7 +20459,7 @@ State 765 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1026 + expr go to state 1024 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20481,9 +20470,9 @@ State 765 array_comprehension go to state 555 -State 766 +State 765 - 454 expr: expr "^^" . expr + 453 expr: expr "^^" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20532,7 +20521,7 @@ State 766 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -20554,7 +20543,7 @@ State 766 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20571,7 +20560,7 @@ State 766 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -20585,7 +20574,7 @@ State 766 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1027 + expr go to state 1025 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20596,10 +20585,10 @@ State 766 array_comprehension go to state 555 -State 767 +State 766 - 362 expr_assign: expr "&&=" . expr - 383 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right + 361 expr_assign: expr "&&=" . expr + 382 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20651,9 +20640,9 @@ State 767 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20673,7 +20662,7 @@ State 767 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20690,7 +20679,7 @@ State 767 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20700,13 +20689,13 @@ State 767 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1028 + expr_assign_pipe_right go to state 1026 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1029 + expr go to state 1027 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20717,10 +20706,10 @@ State 767 array_comprehension go to state 555 -State 768 +State 767 - 363 expr_assign: expr "||=" . expr - 384 expr_assign_pipe: expr "||=" . expr_assign_pipe_right + 362 expr_assign: expr "||=" . expr + 383 expr_assign_pipe: expr "||=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20772,9 +20761,9 @@ State 768 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20794,7 +20783,7 @@ State 768 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20811,7 +20800,7 @@ State 768 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20821,13 +20810,13 @@ State 768 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1030 + expr_assign_pipe_right go to state 1028 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1031 + expr go to state 1029 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20838,10 +20827,10 @@ State 768 array_comprehension go to state 555 -State 769 +State 768 - 364 expr_assign: expr "^^=" . expr - 385 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right + 363 expr_assign: expr "^^=" . expr + 384 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20893,9 +20882,9 @@ State 769 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20915,7 +20904,7 @@ State 769 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -20932,7 +20921,7 @@ State 769 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20942,13 +20931,13 @@ State 769 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1032 + expr_assign_pipe_right go to state 1030 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1033 + expr go to state 1031 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20959,9 +20948,9 @@ State 769 array_comprehension go to state 555 -State 770 +State 769 - 455 expr: expr ".." . expr + 454 expr: expr ".." . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21010,7 +20999,7 @@ State 770 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21032,7 +21021,7 @@ State 770 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21049,7 +21038,7 @@ State 770 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21063,7 +21052,7 @@ State 770 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1034 + expr go to state 1032 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21074,10 +21063,10 @@ State 770 array_comprehension go to state 555 -State 771 +State 770 - 356 expr_assign: expr '=' . expr - 378 expr_assign_pipe: expr '=' . expr_assign_pipe_right + 355 expr_assign: expr '=' . expr + 377 expr_assign_pipe: expr '=' . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21129,9 +21118,9 @@ State 771 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 978 - "@ <|" shift, and go to state 979 - "@@ <|" shift, and go to state 980 + "$ <|" shift, and go to state 976 + "@ <|" shift, and go to state 977 + "@@ <|" shift, and go to state 978 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -21151,7 +21140,7 @@ State 771 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21168,7 +21157,7 @@ State 771 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 981 + expr_call_pipe go to state 979 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -21178,133 +21167,13 @@ State 771 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign_pipe_right go to state 1035 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 1036 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 - - -State 772 - - 475 expr: expr '?' . expr ':' expr - 486 | expr '?' . "as" "name" - 489 | expr '?' . "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr '?' . "as" basic_type_declaration - 517 expr_mtag: expr '?' . "as" "$f" '(' expr ')' - - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "as" shift, and go to state 1037 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 - - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 + expr_assign_pipe_right go to state 1033 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1038 + expr go to state 1034 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21315,9 +21184,13 @@ State 772 array_comprehension go to state 555 -State 773 +State 771 - 450 expr: expr '|' . expr + 474 expr: expr '?' . expr ':' expr + 485 | expr '?' . "as" "name" + 488 | expr '?' . "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr '?' . "as" basic_type_declaration + 516 expr_mtag: expr '?' . "as" "$f" '(' expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21326,6 +21199,7 @@ State 773 "new" shift, and go to state 439 "typeinfo" shift, and go to state 440 "type" shift, and go to state 441 + "as" shift, and go to state 1035 "array" shift, and go to state 442 "null" shift, and go to state 444 "table" shift, and go to state 447 @@ -21366,7 +21240,7 @@ State 773 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21388,7 +21262,7 @@ State 773 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21405,7 +21279,7 @@ State 773 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21419,7 +21293,237 @@ State 773 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1039 + expr go to state 1036 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 + + +State 772 + + 449 expr: expr '|' . expr + + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 1037 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 + + +State 773 + + 450 expr: expr '^' . expr + + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 1038 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21432,7 +21536,7 @@ State 773 State 774 - 451 expr: expr '^' . expr + 448 expr: expr '&' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21481,7 +21585,7 @@ State 774 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21503,7 +21607,7 @@ State 774 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21520,7 +21624,7 @@ State 774 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21534,7 +21638,7 @@ State 774 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1040 + expr go to state 1039 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21547,7 +21651,7 @@ State 774 State 775 - 449 expr: expr '&' . expr + 442 expr: expr '<' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21596,7 +21700,7 @@ State 775 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21618,7 +21722,7 @@ State 775 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21635,7 +21739,7 @@ State 775 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21649,7 +21753,7 @@ State 775 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1041 + expr go to state 1040 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21662,7 +21766,7 @@ State 775 State 776 - 443 expr: expr '<' . expr + 443 expr: expr '>' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21711,7 +21815,7 @@ State 776 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21733,7 +21837,7 @@ State 776 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21750,7 +21854,7 @@ State 776 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21764,7 +21868,7 @@ State 776 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1042 + expr go to state 1041 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21777,7 +21881,7 @@ State 776 State 777 - 444 expr: expr '>' . expr + 438 expr: expr '-' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21826,7 +21930,7 @@ State 777 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21848,7 +21952,7 @@ State 777 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21865,7 +21969,7 @@ State 777 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21879,7 +21983,7 @@ State 777 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1043 + expr go to state 1042 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21892,7 +21996,7 @@ State 777 State 778 - 439 expr: expr '-' . expr + 437 expr: expr '+' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21941,7 +22045,7 @@ State 778 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -21963,7 +22067,7 @@ State 778 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -21980,7 +22084,7 @@ State 778 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -21994,7 +22098,7 @@ State 778 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1044 + expr go to state 1043 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22007,7 +22111,7 @@ State 778 State 779 - 438 expr: expr '+' . expr + 439 expr: expr '*' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22056,7 +22160,7 @@ State 779 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -22078,7 +22182,7 @@ State 779 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -22095,7 +22199,7 @@ State 779 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -22109,7 +22213,7 @@ State 779 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1045 + expr go to state 1044 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22122,7 +22226,7 @@ State 779 State 780 - 440 expr: expr '*' . expr + 440 expr: expr '/' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22171,7 +22275,7 @@ State 780 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -22193,7 +22297,7 @@ State 780 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -22210,7 +22314,7 @@ State 780 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -22224,7 +22328,7 @@ State 780 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1046 + expr go to state 1045 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22237,7 +22341,7 @@ State 780 State 781 - 441 expr: expr '/' . expr + 441 expr: expr '%' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22286,7 +22390,7 @@ State 781 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -22308,7 +22412,7 @@ State 781 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -22325,7 +22429,7 @@ State 781 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -22339,7 +22443,7 @@ State 781 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1047 + expr go to state 1046 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22352,7 +22456,33 @@ State 781 State 782 - 442 expr: expr '%' . expr + 407 expr_field: expr '.' . "name" + 408 | expr '.' . '.' "name" + 409 | expr '.' . "name" '(' ')' + 410 | expr '.' . "name" '(' expr_list ')' + 413 | expr '.' . $@26 error $@27 + 461 expr: expr '.' . '[' expr ']' + 463 | expr '.' . "?[" expr ']' + 465 | expr '.' . "?." "name" + 511 expr_mtag: expr '.' . "$f" '(' expr ')' + 513 | expr '.' . '.' "$f" '(' expr ')' + 514 | expr '.' . "?." "$f" '(' expr ')' + + "?." shift, and go to state 1047 + "?[" shift, and go to state 1048 + "$f" shift, and go to state 1049 + "name" shift, and go to state 1050 + '.' shift, and go to state 1051 + '[' shift, and go to state 1052 + + $default reduce using rule 411 ($@26) + + $@26 go to state 1053 + + +State 783 + + 460 expr: expr '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22401,7 +22531,7 @@ State 782 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -22423,7 +22553,7 @@ State 782 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -22440,7 +22570,7 @@ State 782 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -22454,7 +22584,7 @@ State 782 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1048 + expr go to state 1054 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22465,158 +22595,17 @@ State 782 array_comprehension go to state 555 -State 783 - - 408 expr_field: expr '.' . "name" - 409 | expr '.' . '.' "name" - 410 | expr '.' . "name" '(' ')' - 411 | expr '.' . "name" '(' expr_list ')' - 414 | expr '.' . $@26 error $@27 - 462 expr: expr '.' . '[' expr ']' - 464 | expr '.' . "?[" expr ']' - 466 | expr '.' . "?." "name" - 512 expr_mtag: expr '.' . "$f" '(' expr ')' - 514 | expr '.' . '.' "$f" '(' expr ')' - 515 | expr '.' . "?." "$f" '(' expr ')' - - "?." shift, and go to state 1049 - "?[" shift, and go to state 1050 - "$f" shift, and go to state 1051 - "name" shift, and go to state 1052 - '.' shift, and go to state 1053 - '[' shift, and go to state 1054 - - $default reduce using rule 412 ($@26) - - $@26 go to state 1055 - - State 784 - 461 expr: expr '[' . expr ']' - - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 - - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 1056 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 - - -State 785 - 220 expr_call_pipe: expr expr_full_block_assumed_piped . $default reduce using rule 220 (expr_call_pipe) -State 786 +State 785 - 418 expr_call: basic_type_declaration '(' . ')' - 419 | basic_type_declaration '(' . expr_list ')' + 417 expr_call: basic_type_declaration '(' . ')' + 418 | basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22665,7 +22654,7 @@ State 786 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -22687,7 +22676,7 @@ State 786 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -22699,19 +22688,19 @@ State 786 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1057 + ')' shift, and go to state 1055 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1058 + expr_list go to state 1056 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -22720,7 +22709,7 @@ State 786 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22731,16 +22720,16 @@ State 786 array_comprehension go to state 555 -State 787 +State 786 - 595 enum_list: enum_list "name" "end of expression" . + 594 enum_list: enum_list "name" "end of expression" . - $default reduce using rule 595 (enum_list) + $default reduce using rule 594 (enum_list) -State 788 +State 787 - 596 enum_list: enum_list "name" '=' . expr "end of expression" + 595 enum_list: enum_list "name" '=' . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22789,7 +22778,7 @@ State 788 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -22811,7 +22800,7 @@ State 788 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -22828,7 +22817,7 @@ State 788 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -22842,7 +22831,7 @@ State 788 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1059 + expr go to state 1057 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22853,39 +22842,39 @@ State 788 array_comprehension go to state 555 -State 789 +State 788 - 613 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" . + 612 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name "begin of code block" $@41 enum_list $@42 "end of code block" . - $default reduce using rule 613 (enum_declaration) + $default reduce using rule 612 (enum_declaration) -State 790 +State 789 - 594 enum_list: enum_list . "end of expression" - 595 | enum_list . "name" "end of expression" - 596 | enum_list . "name" '=' expr "end of expression" - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list . $@44 "end of code block" + 593 enum_list: enum_list . "end of expression" + 594 | enum_list . "name" "end of expression" + 595 | enum_list . "name" '=' expr "end of expression" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list . $@44 "end of code block" "name" shift, and go to state 556 "end of expression" shift, and go to state 557 - $default reduce using rule 615 ($@44) + $default reduce using rule 614 ($@44) - $@44 go to state 1060 + $@44 go to state 1058 -State 791 +State 790 - 628 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 627 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 628 (optional_struct_variable_declaration_list) + $default reduce using rule 627 (optional_struct_variable_declaration_list) -State 792 +State 791 120 optional_annotation_list: '[' . annotation_list ']' - 541 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' "end of expression" + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' "end of expression" "require" shift, and go to state 61 "private" shift, and go to state 62 @@ -22898,114 +22887,57 @@ State 792 annotation_declaration_name go to state 66 annotation_declaration_basic go to state 67 annotation_declaration go to state 68 - annotation_list go to state 1061 + annotation_list go to state 1059 name_in_namespace go to state 70 -State 793 +State 792 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 540 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - "def" shift, and go to state 1062 + "def" shift, and go to state 1060 -State 794 +State 793 - 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 . structure_variable_declaration "end of expression" + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 . structure_variable_declaration "end of expression" "[[" shift, and go to state 218 '@' shift, and go to state 219 - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 519 (optional_field_annotation) metadata_argument_list go to state 220 - optional_field_annotation go to state 1063 - structure_variable_declaration go to state 1064 - - -State 795 - - 472 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 473 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - - "type" shift, and go to state 310 - "array" shift, and go to state 311 - "table" shift, and go to state 312 - "typedecl" shift, and go to state 313 - "iterator" shift, and go to state 314 - "smart_ptr" shift, and go to state 315 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "auto" shift, and go to state 319 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 325 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "block" shift, and go to state 337 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "function" shift, and go to state 341 - "lambda" shift, and go to state 342 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 347 - "variant" shift, and go to state 348 - "::" shift, and go to state 58 - "$t" shift, and go to state 349 - "name" shift, and go to state 59 - '$' shift, and go to state 350 + optional_field_annotation go to state 1061 + structure_variable_declaration go to state 1062 - name_in_namespace go to state 351 - basic_type_declaration go to state 352 - structure_type_declaration go to state 353 - auto_type_declaration go to state 354 - bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1065 +State 794 -State 796 - - 573 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 572 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 573 (let_variable_name_with_pos_list) + $default reduce using rule 572 (let_variable_name_with_pos_list) -State 797 +State 795 - 576 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1066 + "name" shift, and go to state 1063 -State 798 +State 796 - 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 577 (let_variable_declaration) + $default reduce using rule 576 (let_variable_declaration) -State 799 +State 797 - 578 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" - 579 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 578 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -23079,7 +23011,7 @@ State 799 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -23098,7 +23030,7 @@ State 799 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 1067 + expr_pipe go to state 1064 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -23107,13 +23039,13 @@ State 799 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1068 + expr go to state 1065 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -23124,353 +23056,353 @@ State 799 array_comprehension go to state 555 -State 800 +State 798 - 581 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . + 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 581 (let_variable_declaration) + $default reduce using rule 580 (let_variable_declaration) -State 801 +State 799 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 580 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 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 864 - "-=" shift, and go to state 865 - "/=" shift, and go to state 866 - "*=" shift, and go to state 867 - "%=" shift, and go to state 868 - "&=" shift, and go to state 869 - "|=" shift, and go to state 870 - "^=" shift, and go to state 871 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - "<<=" shift, and go to state 872 - ">>=" shift, and go to state 873 - ">=" 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 874 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 875 - ">>>=" shift, and go to state 876 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 877 - "||=" shift, and go to state 878 - "^^=" shift, and go to state 879 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1069 - '=' shift, and go to state 880 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 579 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 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 862 + "-=" shift, and go to state 863 + "/=" shift, and go to state 864 + "*=" shift, and go to state 865 + "%=" shift, and go to state 866 + "&=" shift, and go to state 867 + "|=" shift, and go to state 868 + "^=" shift, and go to state 869 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + "<<=" shift, and go to state 870 + ">>=" shift, and go to state 871 + ">=" 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 872 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 873 + ">>>=" shift, and go to state 874 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 875 + "||=" shift, and go to state 876 + "^^=" shift, and go to state 877 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1066 + '=' shift, and go to state 878 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 354 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 -State 802 +State 800 - 696 type_declaration_no_options: "type" '<' $@49 type_declaration . '>' $@50 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 695 type_declaration_no_options: "type" '<' $@49 type_declaration . '>' $@50 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1070 + '>' shift, and go to state 1067 -State 803 +State 801 - 719 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 718 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1071 + '>' shift, and go to state 1068 -State 804 +State 802 - 722 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 - '>' shift, and go to state 1072 + '>' shift, and go to state 1069 -State 805 +State 803 - 684 table_type_pair: type_declaration . - 685 | type_declaration . "end of expression" type_declaration - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 683 table_type_pair: type_declaration . + 684 | type_declaration . "end of expression" type_declaration + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' - "end of expression" shift, and go to state 1073 + "end of expression" shift, and go to state 1070 '|' shift, and go to state 417 - $default reduce using rule 684 (table_type_pair) + $default reduce using rule 683 (table_type_pair) + + +State 804 + + 696 type_declaration_no_options: "typedecl" '(' expr ')' . + + $default reduce using rule 696 (type_declaration_no_options) + + +State 805 + + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' + + '|' shift, and go to state 417 + '>' shift, and go to state 1071 State 806 - 697 type_declaration_no_options: "typedecl" '(' expr ')' . + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' - $default reduce using rule 697 (type_declaration_no_options) + '|' shift, and go to state 417 + '>' shift, and go to state 1072 State 807 - 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 673 auto_type_declaration: "auto" '(' "name" ')' . - '|' shift, and go to state 417 - '>' shift, and go to state 1074 + $default reduce using rule 673 (auto_type_declaration) State 808 - 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 675 bitfield_bits: "name" . - '|' shift, and go to state 417 - '>' shift, and go to state 1075 + $default reduce using rule 675 (bitfield_bits) State 809 - 674 auto_type_declaration: "auto" '(' "name" ')' . + 676 bitfield_bits: bitfield_bits . "end of expression" "name" + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 - $default reduce using rule 674 (auto_type_declaration) + "end of expression" shift, and go to state 1073 + '>' shift, and go to state 1074 State 810 - 676 bitfield_bits: "name" . + 728 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' - $default reduce using rule 676 (bitfield_bits) + '|' shift, and go to state 417 + '>' shift, and go to state 1075 State 811 - 677 bitfield_bits: bitfield_bits . "end of expression" "name" - 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 + + ':' shift, and go to state 373 + + $default reduce using rule 124 (optional_function_type) - "end of expression" shift, and go to state 1076 - '>' shift, and go to state 1077 + optional_function_type go to state 1076 State 812 - 729 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 735 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1078 + '>' shift, and go to state 1077 State 813 - 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list . optional_function_type '>' $@63 + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1079 + optional_function_type go to state 1078 State 814 - 736 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1080 + '>' shift, and go to state 1079 State 815 - 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1081 + optional_function_type go to state 1080 State 816 - 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 547 tuple_type_list: tuple_type . - '|' shift, and go to state 417 - '>' shift, and go to state 1082 + $default reduce using rule 547 (tuple_type_list) State 817 - 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 + 548 tuple_type_list: tuple_type_list . "end of expression" tuple_type + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 - ':' shift, and go to state 373 - - $default reduce using rule 124 (optional_function_type) - - optional_function_type go to state 1083 + "end of expression" shift, and go to state 1081 + '>' shift, and go to state 1082 State 818 - 548 tuple_type_list: tuple_type . + 553 variant_type_list: variant_type . - $default reduce using rule 548 (tuple_type_list) + $default reduce using rule 553 (variant_type_list) State 819 - 549 tuple_type_list: tuple_type_list . "end of expression" tuple_type - 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 + 554 variant_type_list: variant_type_list . "end of expression" variant_type + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list . '>' $@75 - "end of expression" shift, and go to state 1084 - '>' shift, and go to state 1085 + "end of expression" shift, and go to state 1083 + '>' shift, and go to state 1084 State 820 - 554 variant_type_list: variant_type . + 674 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 554 (variant_type_list) + $default reduce using rule 674 (auto_type_declaration) State 821 - 555 variant_type_list: variant_type_list . "end of expression" variant_type - 752 type_declaration_no_options: "variant" '<' $@74 variant_type_list . '>' $@75 - - "end of expression" shift, and go to state 1086 - '>' shift, and go to state 1087 - - -State 822 - - 675 auto_type_declaration: "$t" '(' expr ')' . - - $default reduce using rule 675 (auto_type_declaration) - - -State 823 - - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23516,164 +23448,164 @@ State 823 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1088 + type_declaration_no_options_list go to state 1085 name_in_namespace go to state 351 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1089 + type_declaration go to state 1086 -State 824 +State 822 - 698 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' + 697 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 1090 + ')' shift, and go to state 1087 -State 825 +State 823 - 249 optional_expr_list: expr_list . - 328 expr_list: expr_list . ',' expr + 248 optional_expr_list: expr_list . + 327 expr_list: expr_list . ',' expr - ',' shift, and go to state 863 + ',' shift, and go to state 861 - $default reduce using rule 249 (optional_expr_list) + $default reduce using rule 248 (optional_expr_list) -State 826 +State 824 - 701 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 700 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 701 (type_declaration_no_options) + $default reduce using rule 700 (type_declaration_no_options) -State 827 +State 825 - 686 dim_list: '[' expr ']' . + 685 dim_list: '[' expr ']' . - $default reduce using rule 686 (dim_list) + $default reduce using rule 685 (dim_list) -State 828 +State 826 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 687 dim_list: dim_list '[' expr . ']' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 1091 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 686 dim_list: dim_list '[' expr . ']' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 1088 -State 829 +State 827 - 680 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . + 679 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . - $default reduce using rule 680 (bitfield_alias_bits) + $default reduce using rule 679 (bitfield_alias_bits) -State 830 +State 828 - 770 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" . + 769 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@84 "name" $@85 "begin of code block" $@86 bitfield_alias_bits $@87 "end of code block" . - $default reduce using rule 770 (bitfield_alias_declaration) + $default reduce using rule 769 (bitfield_alias_declaration) -State 831 +State 829 - 547 tuple_type: "name" ':' . type_declaration + 546 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23725,26 +23657,26 @@ State 831 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1092 + type_declaration go to state 1089 -State 832 +State 830 - 552 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . + 551 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . - $default reduce using rule 552 (tuple_alias_type_list) + $default reduce using rule 551 (tuple_alias_type_list) -State 833 +State 831 - 760 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" . + 759 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@76 "name" $@77 "begin of code block" $@78 tuple_alias_type_list $@79 "end of code block" . - $default reduce using rule 760 (tuple_alias_declaration) + $default reduce using rule 759 (tuple_alias_declaration) -State 834 +State 832 - 553 variant_type: "name" ':' . type_declaration + 552 variant_type: "name" ':' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23796,33 +23728,33 @@ State 834 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1093 + type_declaration go to state 1090 -State 835 +State 833 - 558 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + 557 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . - $default reduce using rule 558 (variant_alias_type_list) + $default reduce using rule 557 (variant_alias_type_list) -State 836 +State 834 - 765 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" . + 764 variant_alias_declaration: "variant" optional_public_or_private_alias $@80 "name" $@81 "begin of code block" $@82 variant_alias_type_list $@83 "end of code block" . - $default reduce using rule 765 (variant_alias_declaration) + $default reduce using rule 764 (variant_alias_declaration) -State 837 +State 835 - 543 function_argument_declaration: "$a" '(' expr ')' . + 542 function_argument_declaration: "$a" '(' expr ')' . - $default reduce using rule 543 (function_argument_declaration) + $default reduce using rule 542 (function_argument_declaration) -State 838 +State 836 - 633 variable_name_with_pos_list: "$i" '(' . expr ')' + 632 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -23871,7 +23803,7 @@ State 838 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -23893,7 +23825,7 @@ State 838 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -23910,7 +23842,7 @@ State 838 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -23924,7 +23856,7 @@ State 838 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1094 + expr go to state 1091 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -23935,39 +23867,39 @@ State 838 array_comprehension go to state 555 -State 839 +State 837 - 634 variable_name_with_pos_list: "name" "aka" . "name" + 633 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1095 + "name" shift, and go to state 1092 -State 840 +State 838 - 560 copy_or_move: "<-" . + 559 copy_or_move: "<-" . - $default reduce using rule 560 (copy_or_move) + $default reduce using rule 559 (copy_or_move) -State 841 +State 839 - 635 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 636 | variable_name_with_pos_list ',' . "name" "aka" "name" + 634 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 635 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1096 + "name" shift, and go to state 1093 -State 842 +State 840 - 559 copy_or_move: '=' . + 558 copy_or_move: '=' . - $default reduce using rule 559 (copy_or_move) + $default reduce using rule 558 (copy_or_move) -State 843 +State 841 - 563 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 564 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 562 variable_declaration: variable_name_with_pos_list ':' . type_declaration + 563 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24019,20 +23951,20 @@ State 843 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1097 + type_declaration go to state 1094 -State 844 +State 842 - 562 variable_declaration: variable_name_with_pos_list '&' . + 561 variable_declaration: variable_name_with_pos_list '&' . - $default reduce using rule 562 (variable_declaration) + $default reduce using rule 561 (variable_declaration) -State 845 +State 843 - 565 variable_declaration: variable_name_with_pos_list copy_or_move . expr - 566 | variable_name_with_pos_list copy_or_move . expr_pipe + 564 variable_declaration: variable_name_with_pos_list copy_or_move . expr + 565 | variable_name_with_pos_list copy_or_move . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24106,7 +24038,7 @@ State 845 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -24125,7 +24057,7 @@ State 845 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 1098 + expr_pipe go to state 1095 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -24134,13 +24066,13 @@ State 845 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 - expr_assign go to state 643 + expr_assign go to state 642 expr_named_call go to state 542 expr_method_call go to state 543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1099 + expr go to state 1096 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24151,9 +24083,9 @@ State 845 array_comprehension go to state 555 -State 846 +State 844 - 816 make_struct_decl: "struct" '<' $@88 . type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 815 make_struct_decl: "struct" '<' $@88 . type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24204,12 +24136,12 @@ State 846 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1100 + type_declaration_no_options go to state 1097 -State 847 +State 845 - 819 make_struct_decl: "class" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24260,29 +24192,29 @@ State 847 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1101 + type_declaration_no_options go to state 1098 -State 848 +State 846 78 expression_while_loop: "while" expr expression_block . $default reduce using rule 78 (expression_while_loop) -State 849 +State 847 76 expression_for_loop: "for" $@4 variable_name_with_pos_list . "in" expr_list expression_block - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1102 - ',' shift, and go to state 841 + "in" shift, and go to state 1099 + ',' shift, and go to state 839 -State 850 +State 848 - 272 new_type_declaration: '<' $@11 . type_declaration '>' $@12 + 271 new_type_declaration: '<' $@11 . type_declaration '>' $@12 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24334,15 +24266,15 @@ State 850 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1103 + type_declaration go to state 1100 -State 851 +State 849 - 275 expr_new: "new" new_type_declaration '(' . use_initializer ')' - 276 | "new" new_type_declaration '(' . expr_list ')' - 277 | "new" new_type_declaration '(' . make_struct_single ')' - 278 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' + 274 expr_new: "new" new_type_declaration '(' . use_initializer ')' + 275 | "new" new_type_declaration '(' . expr_list ')' + 276 | "new" new_type_declaration '(' . make_struct_single ')' + 277 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24362,7 +24294,7 @@ State 851 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 - "uninitialized" shift, and go to state 1104 + "uninitialized" shift, and go to state 1101 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -24392,7 +24324,7 @@ State 851 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -24402,7 +24334,7 @@ State 851 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 - "$f" shift, and go to state 914 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -24414,8 +24346,8 @@ State 851 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 915 - "keyword" shift, and go to state 566 + "name" shift, and go to state 913 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -24430,17 +24362,17 @@ State 851 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 806 (use_initializer) + $default reduce using rule 805 (use_initializer) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1105 + expr_list go to state 1102 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -24449,13 +24381,13 @@ State 851 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - make_struct_fields go to state 961 - make_struct_single go to state 1106 - use_initializer go to state 1107 + make_struct_fields go to state 959 + make_struct_single go to state 1103 + use_initializer go to state 1104 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -24463,11 +24395,11 @@ State 851 array_comprehension go to state 555 -State 852 +State 850 - 321 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' - 322 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' - 323 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' + 320 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' + 321 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace . '<' "name" "end of expression" "name" '>' expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24516,7 +24448,7 @@ State 852 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -24538,11 +24470,11 @@ State 852 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 - '<' shift, and go to state 1108 + '<' shift, and go to state 1105 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -24556,7 +24488,7 @@ State 852 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -24570,7 +24502,7 @@ State 852 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1109 + expr go to state 1106 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24581,17 +24513,17 @@ State 852 array_comprehension go to state 555 -State 853 +State 851 - 325 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' - 326 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' - "name" shift, and go to state 1110 + "name" shift, and go to state 1107 -State 854 +State 852 - 324 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' + 323 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24640,7 +24572,7 @@ State 854 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -24662,7 +24594,7 @@ State 854 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -24679,7 +24611,7 @@ State 854 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -24693,7 +24625,7 @@ State 854 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1111 + expr go to state 1108 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24704,9 +24636,9 @@ State 854 array_comprehension go to state 555 -State 855 +State 853 - 320 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 + 319 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24758,39 +24690,39 @@ State 855 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1112 + type_declaration go to state 1109 -State 856 +State 854 - 842 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 841 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 840 ($@98) + $default reduce using rule 839 ($@98) - $@98 go to state 1113 + $@98 go to state 1110 -State 857 +State 855 - 845 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 844 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 843 ($@100) + $default reduce using rule 842 ($@100) - $@100 go to state 1114 + $@100 go to state 1111 -State 858 +State 856 - 848 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 847 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - $default reduce using rule 846 ($@102) + $default reduce using rule 845 ($@102) - $@102 go to state 1115 + $@102 go to state 1112 -State 859 +State 857 - 852 make_dim_decl: "array" '<' $@104 . type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 851 make_dim_decl: "array" '<' $@104 . type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24841,41 +24773,41 @@ State 859 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1116 + type_declaration_no_options go to state 1113 -State 860 +State 858 - 328 expr_list: expr_list . ',' expr - 849 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 848 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 947 + ',' shift, and go to state 945 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 867 (optional_comma) - optional_comma go to state 1117 + optional_comma go to state 1114 -State 861 +State 859 - 287 expression_return: "return" "<-" expr_pipe . + 286 expression_return: "return" "<-" expr_pipe . - $default reduce using rule 287 (expression_return) + $default reduce using rule 286 (expression_return) -State 862 +State 860 - 284 expression_return_no_pipe: "return" "<-" expr_list . - 328 expr_list: expr_list . ',' expr + 283 expression_return_no_pipe: "return" "<-" expr_list . + 327 expr_list: expr_list . ',' expr - ',' shift, and go to state 863 + ',' shift, and go to state 861 - $default reduce using rule 284 (expression_return_no_pipe) + $default reduce using rule 283 (expression_return_no_pipe) -State 863 +State 861 - 328 expr_list: expr_list ',' . expr + 327 expr_list: expr_list ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24924,7 +24856,7 @@ State 863 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -24946,7 +24878,7 @@ State 863 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -24963,7 +24895,7 @@ State 863 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -24977,7 +24909,7 @@ State 863 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1118 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24988,9 +24920,9 @@ State 863 array_comprehension go to state 555 -State 864 +State 862 - 365 expr_assign: expr "+=" . expr + 364 expr_assign: expr "+=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25039,7 +24971,7 @@ State 864 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25061,7 +24993,7 @@ State 864 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25078,7 +25010,7 @@ State 864 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25092,7 +25024,7 @@ State 864 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1119 + expr go to state 1116 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25103,9 +25035,9 @@ State 864 array_comprehension go to state 555 -State 865 +State 863 - 366 expr_assign: expr "-=" . expr + 365 expr_assign: expr "-=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25154,7 +25086,7 @@ State 865 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25176,7 +25108,7 @@ State 865 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25193,7 +25125,7 @@ State 865 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25207,7 +25139,7 @@ State 865 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1120 + expr go to state 1117 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25218,9 +25150,9 @@ State 865 array_comprehension go to state 555 -State 866 +State 864 - 368 expr_assign: expr "/=" . expr + 367 expr_assign: expr "/=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25269,7 +25201,7 @@ State 866 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25291,7 +25223,7 @@ State 866 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25308,7 +25240,7 @@ State 866 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25322,7 +25254,7 @@ State 866 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1121 + expr go to state 1118 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25333,9 +25265,9 @@ State 866 array_comprehension go to state 555 -State 867 +State 865 - 367 expr_assign: expr "*=" . expr + 366 expr_assign: expr "*=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25384,7 +25316,7 @@ State 867 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25406,7 +25338,7 @@ State 867 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25423,7 +25355,7 @@ State 867 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25437,7 +25369,7 @@ State 867 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1122 + expr go to state 1119 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25448,9 +25380,9 @@ State 867 array_comprehension go to state 555 -State 868 +State 866 - 369 expr_assign: expr "%=" . expr + 368 expr_assign: expr "%=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25499,7 +25431,7 @@ State 868 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25521,7 +25453,7 @@ State 868 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25538,7 +25470,7 @@ State 868 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25552,7 +25484,7 @@ State 868 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1123 + expr go to state 1120 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25563,9 +25495,9 @@ State 868 array_comprehension go to state 555 -State 869 +State 867 - 359 expr_assign: expr "&=" . expr + 358 expr_assign: expr "&=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25614,7 +25546,7 @@ State 869 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25636,7 +25568,7 @@ State 869 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25653,7 +25585,7 @@ State 869 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25667,7 +25599,7 @@ State 869 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1124 + expr go to state 1121 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25678,9 +25610,9 @@ State 869 array_comprehension go to state 555 -State 870 +State 868 - 360 expr_assign: expr "|=" . expr + 359 expr_assign: expr "|=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25729,7 +25661,7 @@ State 870 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25751,7 +25683,7 @@ State 870 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25768,7 +25700,7 @@ State 870 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25782,7 +25714,7 @@ State 870 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1125 + expr go to state 1122 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25793,9 +25725,9 @@ State 870 array_comprehension go to state 555 -State 871 +State 869 - 361 expr_assign: expr "^=" . expr + 360 expr_assign: expr "^=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25844,7 +25776,7 @@ State 871 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25866,7 +25798,7 @@ State 871 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25883,7 +25815,7 @@ State 871 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -25897,7 +25829,7 @@ State 871 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1126 + expr go to state 1123 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25908,9 +25840,9 @@ State 871 array_comprehension go to state 555 -State 872 +State 870 - 370 expr_assign: expr "<<=" . expr + 369 expr_assign: expr "<<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25959,7 +25891,7 @@ State 872 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -25981,7 +25913,7 @@ State 872 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -25998,7 +25930,7 @@ State 872 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26012,7 +25944,7 @@ State 872 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1127 + expr go to state 1124 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26023,9 +25955,9 @@ State 872 array_comprehension go to state 555 -State 873 +State 871 - 371 expr_assign: expr ">>=" . expr + 370 expr_assign: expr ">>=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26074,7 +26006,7 @@ State 873 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26096,7 +26028,7 @@ State 873 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26113,7 +26045,7 @@ State 873 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26127,7 +26059,7 @@ State 873 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1128 + expr go to state 1125 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26138,9 +26070,9 @@ State 873 array_comprehension go to state 555 -State 874 +State 872 - 357 expr_assign: expr "<-" . expr + 356 expr_assign: expr "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26189,7 +26121,7 @@ State 874 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26211,7 +26143,7 @@ State 874 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26228,7 +26160,7 @@ State 874 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26242,7 +26174,7 @@ State 874 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1129 + expr go to state 1126 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26253,9 +26185,9 @@ State 874 array_comprehension go to state 555 -State 875 +State 873 - 372 expr_assign: expr "<<<=" . expr + 371 expr_assign: expr "<<<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26304,7 +26236,7 @@ State 875 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26326,7 +26258,7 @@ State 875 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26343,7 +26275,7 @@ State 875 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26357,7 +26289,7 @@ State 875 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1130 + expr go to state 1127 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26368,9 +26300,9 @@ State 875 array_comprehension go to state 555 -State 876 +State 874 - 373 expr_assign: expr ">>>=" . expr + 372 expr_assign: expr ">>>=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26419,7 +26351,7 @@ State 876 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26441,7 +26373,7 @@ State 876 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26458,7 +26390,7 @@ State 876 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26472,7 +26404,7 @@ State 876 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1131 + expr go to state 1128 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26483,9 +26415,9 @@ State 876 array_comprehension go to state 555 -State 877 +State 875 - 362 expr_assign: expr "&&=" . expr + 361 expr_assign: expr "&&=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26534,7 +26466,7 @@ State 877 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26556,7 +26488,7 @@ State 877 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26573,7 +26505,7 @@ State 877 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26587,7 +26519,7 @@ State 877 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1132 + expr go to state 1129 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26598,9 +26530,9 @@ State 877 array_comprehension go to state 555 -State 878 +State 876 - 363 expr_assign: expr "||=" . expr + 362 expr_assign: expr "||=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26649,7 +26581,7 @@ State 878 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26671,7 +26603,7 @@ State 878 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26688,7 +26620,7 @@ State 878 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26702,7 +26634,7 @@ State 878 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1133 + expr go to state 1130 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26713,9 +26645,9 @@ State 878 array_comprehension go to state 555 -State 879 +State 877 - 364 expr_assign: expr "^^=" . expr + 363 expr_assign: expr "^^=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26764,7 +26696,7 @@ State 879 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26786,7 +26718,7 @@ State 879 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26803,7 +26735,7 @@ State 879 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26817,7 +26749,7 @@ State 879 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1134 + expr go to state 1131 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26828,9 +26760,9 @@ State 879 array_comprehension go to state 555 -State 880 +State 878 - 356 expr_assign: expr '=' . expr + 355 expr_assign: expr '=' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26879,7 +26811,7 @@ State 880 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -26901,7 +26833,7 @@ State 880 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -26918,7 +26850,7 @@ State 880 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -26932,7 +26864,7 @@ State 880 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1135 + expr go to state 1132 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26943,44 +26875,44 @@ State 880 array_comprehension go to state 555 -State 881 +State 879 - 293 expression_try_catch: "try" expression_block "recover" . expression_block + 292 expression_try_catch: "try" expression_block "recover" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1136 + expression_block go to state 1133 -State 882 +State 880 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 864 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' - 865 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 863 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 864 | "table" '<' type_declaration_no_options . "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 "explicit" shift, and go to state 408 "==" shift, and go to state 409 "??" shift, and go to state 410 - "end of expression" shift, and go to state 1137 + "end of expression" shift, and go to state 1134 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1138 + '>' shift, and go to state 1135 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -26988,238 +26920,238 @@ State 882 dim_list go to state 416 -State 883 +State 881 - 860 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 863 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 859 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 862 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - ',' shift, and go to state 942 + ',' shift, and go to state 940 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 867 (optional_comma) - optional_comma go to state 1139 + optional_comma go to state 1136 -State 884 +State 882 - 269 expression_delete: "delete" "explicit" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 269 (expression_delete) + 268 expression_delete: "delete" "explicit" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + $default reduce using rule 268 (expression_delete) -State 885 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 470 | "deref" '(' expr . ')' - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1140 +State 883 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 469 | "deref" '(' expr . ')' + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1137 -State 886 + +State 884 79 expression_with: "with" expr expression_block . $default reduce using rule 79 (expression_with) -State 887 +State 885 81 expression_with_alias: "assume" "name" '=' . $@5 expr $default reduce using rule 80 ($@5) - $@5 go to state 1141 + $@5 go to state 1138 -State 888 +State 886 - 311 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr + 310 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27270,12 +27202,168 @@ State 888 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1142 + type_declaration_no_options go to state 1139 + + +State 887 + + 313 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr + + "type" shift, and go to state 310 + "array" shift, and go to state 311 + "table" shift, and go to state 312 + "typedecl" shift, and go to state 313 + "iterator" shift, and go to state 314 + "smart_ptr" shift, and go to state 315 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "auto" shift, and go to state 319 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 325 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "block" shift, and go to state 337 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "function" shift, and go to state 341 + "lambda" shift, and go to state 342 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 347 + "variant" shift, and go to state 348 + "::" shift, and go to state 58 + "$t" shift, and go to state 349 + "name" shift, and go to state 59 + '$' shift, and go to state 350 + + name_in_namespace go to state 351 + basic_type_declaration go to state 352 + structure_type_declaration go to state 353 + auto_type_declaration go to state 354 + bitfield_type_declaration go to state 355 + type_declaration_no_options go to state 1140 + + +State 888 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 470 | "addr" '(' expr . ')' + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1141 State 889 - 314 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr + 316 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27326,282 +27414,126 @@ State 889 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1143 + type_declaration_no_options go to state 1142 State 890 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 471 | "addr" '(' expr . ')' - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1144 - - -State 891 - - 317 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr - - "type" shift, and go to state 310 - "array" shift, and go to state 311 - "table" shift, and go to state 312 - "typedecl" shift, and go to state 313 - "iterator" shift, and go to state 314 - "smart_ptr" shift, and go to state 315 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "auto" shift, and go to state 319 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 325 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "block" shift, and go to state 337 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "function" shift, and go to state 341 - "lambda" shift, and go to state 342 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 347 - "variant" shift, and go to state 348 - "::" shift, and go to state 58 - "$t" shift, and go to state 349 - "name" shift, and go to state 59 - '$' shift, and go to state 350 - - name_in_namespace go to state 351 - basic_type_declaration go to state 352 - structure_type_declaration go to state 353 - auto_type_declaration go to state 354 - bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1145 - - -State 892 - 54 expression_label: "label" "integer constant" ':' . $default reduce using rule 54 (expression_label) -State 893 +State 891 55 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 55 (expression_goto) -State 894 +State 892 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 502 | "unsafe" '(' expr . ')' - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1146 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 501 | "unsafe" '(' expr . ')' + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1143 -State 895 +State 893 - 856 make_dim_decl: "fixed_array" '<' $@106 . type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 855 make_dim_decl: "fixed_array" '<' $@106 . type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27652,24 +27584,24 @@ State 895 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1147 + type_declaration_no_options go to state 1144 -State 896 +State 894 - 328 expr_list: expr_list . ',' expr - 853 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 852 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 947 + ',' shift, and go to state 945 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 867 (optional_comma) - optional_comma go to state 1148 + optional_comma go to state 1145 -State 897 +State 895 - 825 make_struct_decl: "default" '<' $@94 . type_declaration_no_options '>' $@95 use_initializer + 824 make_struct_decl: "default" '<' $@94 . type_declaration_no_options '>' $@95 use_initializer "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27720,12 +27652,12 @@ State 897 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1149 + type_declaration_no_options go to state 1146 -State 898 +State 896 - 834 make_tuple_call: "tuple" '<' $@96 . type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 833 make_tuple_call: "tuple" '<' $@96 . type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27776,24 +27708,24 @@ State 898 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1150 + type_declaration_no_options go to state 1147 -State 899 +State 897 - 328 expr_list: expr_list . ',' expr - 831 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 327 expr_list: expr_list . ',' expr + 830 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 947 + ',' shift, and go to state 945 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 867 (optional_comma) - optional_comma go to state 1151 + optional_comma go to state 1148 -State 900 +State 898 - 822 make_struct_decl: "variant" '<' $@92 . type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 821 make_struct_decl: "variant" '<' $@92 . type_declaration_no_options '>' $@93 '(' make_variant_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27844,29 +27776,28 @@ State 900 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1152 + type_declaration_no_options go to state 1149 -State 901 +State 899 - 222 expr_call_pipe: "generator" '<' type_declaration_no_options . '>' optional_capture_list expr_full_block_assumed_piped - 472 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 473 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 471 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 472 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -27875,7 +27806,7 @@ State 901 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1153 + '>' shift, and go to state 1150 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -27883,832 +27814,832 @@ State 901 dim_list go to state 416 -State 902 +State 900 - 292 expression_yield: "yield" "<-" expr_pipe . + 291 expression_yield: "yield" "<-" expr_pipe . - $default reduce using rule 292 (expression_yield) + $default reduce using rule 291 (expression_yield) -State 903 +State 901 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 289 expression_yield_no_pipe: "yield" "<-" expr . - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 864 - "-=" shift, and go to state 865 - "/=" shift, and go to state 866 - "*=" shift, and go to state 867 - "%=" shift, and go to state 868 - "&=" shift, and go to state 869 - "|=" shift, and go to state 870 - "^=" shift, and go to state 871 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - "<<=" shift, and go to state 872 - ">>=" shift, and go to state 873 - ">=" 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 874 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 875 - ">>>=" shift, and go to state 876 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 877 - "||=" shift, and go to state 878 - "^^=" shift, and go to state 879 - ".." shift, and go to state 770 - '=' shift, and go to state 880 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 288 expression_yield_no_pipe: "yield" "<-" expr . + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 862 + "-=" shift, and go to state 863 + "/=" shift, and go to state 864 + "*=" shift, and go to state 865 + "%=" shift, and go to state 866 + "&=" shift, and go to state 867 + "|=" shift, and go to state 868 + "^=" shift, and go to state 869 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + "<<=" shift, and go to state 870 + ">>=" shift, and go to state 871 + ">=" 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 872 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 873 + ">>>=" shift, and go to state 874 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 875 + "||=" shift, and go to state 876 + "^^=" shift, and go to state 877 + ".." shift, and go to state 769 + '=' shift, and go to state 878 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - " <|" reduce using rule 355 (expr_assign) - $default reduce using rule 289 (expression_yield_no_pipe) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 288 (expression_yield_no_pipe) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 -State 904 +State 902 - 334 block_or_lambda: '@' '@' . + 333 block_or_lambda: '@' '@' . - $default reduce using rule 334 (block_or_lambda) + $default reduce using rule 333 (block_or_lambda) -State 905 +State 903 - 344 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 343 expr_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 967 + "[[" shift, and go to state 965 - $default reduce using rule 341 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 1154 + optional_capture_list go to state 1151 -State 906 +State 904 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 504 expr_mtag: "$$" '(' expr . ')' - 512 | expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1155 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 503 expr_mtag: "$$" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1152 -State 907 +State 905 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 505 expr_mtag: "$i" '(' expr . ')' - 512 | expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1156 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 504 expr_mtag: "$i" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1153 -State 908 +State 906 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 506 expr_mtag: "$v" '(' expr . ')' - 512 | expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1157 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 505 expr_mtag: "$v" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1154 -State 909 +State 907 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 507 expr_mtag: "$b" '(' expr . ')' - 512 | expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1158 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 506 expr_mtag: "$b" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1155 -State 910 +State 908 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 508 expr_mtag: "$a" '(' expr . ')' - 512 | expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1159 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 507 expr_mtag: "$a" '(' expr . ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1156 -State 911 +State 909 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 510 expr_mtag: "$c" '(' expr . ')' '(' ')' - 511 | "$c" '(' expr . ')' '(' expr_list ')' - 512 | expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1160 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 509 expr_mtag: "$c" '(' expr . ')' '(' ')' + 510 | "$c" '(' expr . ')' '(' expr_list ')' + 511 | expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1157 -State 912 +State 910 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 872 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 871 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "in" shift, and go to state 1161 - ',' shift, and go to state 841 + "in" shift, and go to state 1158 + ',' shift, and go to state 839 -State 913 +State 911 - 793 optional_block: "where" . expr_block + 792 optional_block: "where" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 1162 + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 1159 -State 914 +State 912 - 780 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 781 | "$f" . '(' expr ')' ":=" expr + 779 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 780 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1163 + '(' shift, and go to state 1160 -State 915 +State 913 - 265 name_in_namespace: "name" . - 266 | "name" . "::" "name" - 776 make_struct_fields: "name" . copy_or_move expr - 777 | "name" . ":=" expr + 264 name_in_namespace: "name" . + 265 | "name" . "::" "name" + 775 make_struct_fields: "name" . copy_or_move expr + 776 | "name" . ":=" expr - "<-" shift, and go to state 840 - ":=" shift, and go to state 1164 + "<-" shift, and go to state 838 + ":=" shift, and go to state 1161 "::" shift, and go to state 98 - '=' shift, and go to state 842 + '=' shift, and go to state 840 - $default reduce using rule 265 (name_in_namespace) + $default reduce using rule 264 (name_in_namespace) - copy_or_move go to state 1165 + copy_or_move go to state 1162 -State 916 +State 914 - 433 expr: '-' . expr - 701 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 704 | type_declaration_no_options '-' . "const" - 706 | type_declaration_no_options '-' . '&' - 709 | type_declaration_no_options '-' . '#' + 432 expr: '-' . expr + 700 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 703 | type_declaration_no_options '-' . "const" + 705 | type_declaration_no_options '-' . '&' + 708 | type_declaration_no_options '-' . '#' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -28720,7 +28651,7 @@ State 916 "array" shift, and go to state 442 "null" shift, and go to state 444 "table" shift, and go to state 447 - "const" shift, and go to state 597 + "const" shift, and go to state 596 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 @@ -28758,7 +28689,7 @@ State 916 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -28780,26 +28711,26 @@ State 916 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 - '&' shift, and go to state 598 + '&' shift, and go to state 597 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1166 + '[' shift, and go to state 1163 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 - '#' shift, and go to state 600 + '#' shift, and go to state 599 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -28813,7 +28744,7 @@ State 916 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 703 + expr go to state 702 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28824,17 +28755,17 @@ State 916 array_comprehension go to state 555 -State 917 +State 915 - 686 dim_list: '[' . expr ']' - 693 type_declaration_no_options: type_declaration_no_options '[' . ']' - 837 make_dim_decl: '[' . expr_list optional_comma ']' - 870 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 871 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 685 dim_list: '[' . expr ']' + 692 type_declaration_no_options: type_declaration_no_options '[' . ']' + 836 make_dim_decl: '[' . expr_list optional_comma ']' + 869 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 708 + "for" shift, and go to state 707 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -28846,7 +28777,7 @@ State 917 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 709 + "iterator" shift, and go to state 708 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -28881,7 +28812,7 @@ State 917 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -28903,7 +28834,7 @@ State 917 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -28914,20 +28845,20 @@ State 917 '~' shift, and go to state 499 '!' shift, and go to state 500 '[' shift, and go to state 501 - ']' shift, and go to state 601 + ']' shift, and go to state 600 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 710 + expr_list go to state 709 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -28936,7 +28867,7 @@ State 917 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1167 + expr go to state 1164 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28947,11 +28878,11 @@ State 917 array_comprehension go to state 555 -State 918 +State 916 - 460 expr: '(' . expr_list optional_comma ')' - 810 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr - 811 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 459 expr: '(' . expr_list optional_comma ')' + 809 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr + 810 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29000,7 +28931,7 @@ State 918 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -29022,7 +28953,7 @@ State 918 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -29034,19 +28965,19 @@ State 918 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1168 + ')' shift, and go to state 1165 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 712 + expr_list go to state 711 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -29055,7 +28986,7 @@ State 918 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29066,182 +28997,334 @@ State 918 array_comprehension go to state 555 +State 917 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 825 make_tuple: expr . + 826 | expr . "=>" expr + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "=>" shift, and go to state 1166 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 825 (make_tuple) + + +State 918 + + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 785 make_struct_dim: make_struct_fields . + + ',' shift, and go to state 1167 + + $default reduce using rule 785 (make_struct_dim) + + State 919 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 826 make_tuple: expr . - 827 | expr . "=>" expr - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "=>" shift, and go to state 1169 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 786 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 807 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - $default reduce using rule 826 (make_tuple) + "where" shift, and go to state 911 + "end of expression" shift, and go to state 1168 + + $default reduce using rule 791 (optional_block) + + optional_block go to state 1169 State 920 - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 786 make_struct_dim: make_struct_fields . + 808 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr - ',' shift, and go to state 1170 + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 - $default reduce using rule 786 (make_struct_dim) + optional_trailing_delim_sqr_sqr go to state 1173 State 921 - 787 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 808 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 827 make_tuple: make_tuple . ',' expr + 834 make_dim: make_tuple . - "where" shift, and go to state 913 - "end of expression" shift, and go to state 1171 + ',' shift, and go to state 1174 - $default reduce using rule 792 (optional_block) - - optional_block go to state 1172 + $default reduce using rule 834 (make_dim) State 922 - 809 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr + 835 make_dim: make_dim . "end of expression" make_tuple + 837 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr - ";]]" shift, and go to state 1173 - ",]]" shift, and go to state 1174 - ']' shift, and go to state 1175 + "end of expression" shift, and go to state 1175 + ";]]" shift, and go to state 1176 + ']' shift, and go to state 1177 - optional_trailing_delim_sqr_sqr go to state 1176 + optional_trailing_semicolon_sqr_sqr go to state 1178 State 923 - 828 make_tuple: make_tuple . ',' expr - 835 make_dim: make_tuple . + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 872 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - ',' shift, and go to state 1177 - - $default reduce using rule 835 (make_dim) + "in" shift, and go to state 1179 + ',' shift, and go to state 839 State 924 - 836 make_dim: make_dim . "end of expression" make_tuple - 838 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr + 459 expr: '(' . expr_list optional_comma ')' + 812 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - "end of expression" shift, and go to state 1178 - ";]]" shift, and go to state 1179 - ']' shift, and go to state 1180 + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + ')' shift, and go to state 1180 + '$' shift, and go to state 503 + '@' shift, and go to state 504 - optional_trailing_semicolon_sqr_sqr go to state 1181 + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + expr_list go to state 711 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 710 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 State 925 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 873 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 786 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 811 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr + + "where" shift, and go to state 911 + "end of expression" shift, and go to state 1168 - "in" shift, and go to state 1182 - ',' shift, and go to state 841 + $default reduce using rule 791 (optional_block) + + optional_block go to state 1181 State 926 - 460 expr: '(' . expr_list optional_comma ')' - 813 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 835 make_dim: make_dim . "end of expression" make_tuple + 838 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr + + "end of code block" shift, and go to state 1182 + "end of expression" shift, and go to state 1175 + ";}]" shift, and go to state 1183 + + optional_trailing_semicolon_cur_sqr go to state 1184 + + +State 927 + + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 874 array_comprehension: "{{" "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" + + "in" shift, and go to state 1185 + ',' shift, and go to state 839 + + +State 928 + + 828 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29290,7 +29373,7 @@ State 926 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -29312,7 +29395,7 @@ State 926 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -29324,19 +29407,17 @@ State 926 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1183 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 712 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -29345,7 +29426,7 @@ State 926 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 1186 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29356,44 +29437,16 @@ State 926 array_comprehension go to state 555 -State 927 - - 787 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 812 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr - - "where" shift, and go to state 913 - "end of expression" shift, and go to state 1171 - - $default reduce using rule 792 (optional_block) - - optional_block go to state 1184 - - -State 928 - - 836 make_dim: make_dim . "end of expression" make_tuple - 839 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr - - "end of code block" shift, and go to state 1185 - "end of expression" shift, and go to state 1178 - ";}]" shift, and go to state 1186 - - optional_trailing_semicolon_cur_sqr go to state 1187 - - State 929 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 875 array_comprehension: "{{" "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" + 793 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" - "in" shift, and go to state 1188 - ',' shift, and go to state 841 + "end of code block" shift, and go to state 1187 State 930 - 829 make_map_tuple: expr "=>" . expr + 857 make_table: make_table "end of expression" . make_map_tuple "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29442,7 +29495,7 @@ State 930 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -29464,7 +29517,7 @@ State 930 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -29481,7 +29534,7 @@ State 930 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -29495,11 +29548,12 @@ State 930 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1189 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 + make_map_tuple go to state 1188 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 @@ -29508,144 +29562,21 @@ State 930 State 931 - 794 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" + 794 optional_trailing_semicolon_cur_cur: ";}}" . - "end of code block" shift, and go to state 1190 + $default reduce using rule 794 (optional_trailing_semicolon_cur_cur) State 932 - 858 make_table: make_table "end of expression" . make_map_tuple - - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 + 861 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 692 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_map_tuple go to state 1191 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 + $default reduce using rule 861 (make_table_decl) State 933 - 795 optional_trailing_semicolon_cur_cur: ";}}" . - - $default reduce using rule 795 (optional_trailing_semicolon_cur_cur) - - -State 934 - - 862 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . - - $default reduce using rule 862 (make_table_decl) - - -State 935 - - 256 expression_keyword: "keyword" '<' $@7 . type_declaration_no_options_list '>' $@8 expr + 255 expression_keyword: "keyword" '<' $@7 . type_declaration_no_options_list '>' $@8 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -29691,26 +29622,26 @@ State 935 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1192 + type_declaration_no_options_list go to state 1189 name_in_namespace go to state 351 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1089 + type_declaration go to state 1086 -State 936 +State 934 - 247 expr_keyword: "keyword" expr expression_block . + 246 expr_keyword: "keyword" expr expression_block . - $default reduce using rule 247 (expr_keyword) + $default reduce using rule 246 (expr_keyword) -State 937 +State 935 - 259 expression_keyword: "type function" '<' $@9 . type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 258 expression_keyword: "type function" '<' $@9 . type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -29756,24 +29687,24 @@ State 937 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1193 + type_declaration_no_options_list go to state 1190 name_in_namespace go to state 351 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1089 + type_declaration go to state 1086 -State 938 +State 936 31 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 31 (string_builder) -State 939 +State 937 30 string_builder_body: string_builder_body "{" . expr "}" @@ -29824,7 +29755,7 @@ State 939 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -29846,7 +29777,7 @@ State 939 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -29863,7 +29794,7 @@ State 939 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -29877,7 +29808,7 @@ State 939 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1194 + expr go to state 1191 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29888,7 +29819,7 @@ State 939 array_comprehension go to state 555 -State 940 +State 938 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC @@ -29900,20 +29831,20 @@ State 940 $default reduce using rule 29 (string_builder_body) -State 941 +State 939 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 874 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" + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 873 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 1195 - ',' shift, and go to state 841 + "in" shift, and go to state 1192 + ',' shift, and go to state 839 -State 942 +State 940 - 860 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 869 optional_comma: ',' . + 859 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 868 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29962,7 +29893,7 @@ State 942 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -29984,7 +29915,7 @@ State 942 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -29999,11 +29930,11 @@ State 942 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 869 (optional_comma) + $default reduce using rule 868 (optional_comma) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -30017,58 +29948,58 @@ State 942 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1196 + make_map_tuple go to state 1193 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 943 +State 941 - 861 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 860 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 1197 + "end of code block" shift, and go to state 1194 -State 944 +State 942 219 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 244 (expressions) + $default reduce using rule 243 (expressions) - expressions go to state 1198 + expressions go to state 1195 -State 945 +State 943 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 870 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 869 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1199 - ',' shift, and go to state 841 + "in" shift, and go to state 1196 + ',' shift, and go to state 839 -State 946 +State 944 - 871 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 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 619 - "name" shift, and go to state 620 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - variable_name_with_pos_list go to state 1200 + variable_name_with_pos_list go to state 1197 -State 947 +State 945 - 328 expr_list: expr_list ',' . expr - 869 optional_comma: ',' . + 327 expr_list: expr_list ',' . expr + 868 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -30117,7 +30048,7 @@ State 947 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -30139,7 +30070,7 @@ State 947 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -30154,11 +30085,11 @@ State 947 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 869 (optional_comma) + $default reduce using rule 868 (optional_comma) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -30172,7 +30103,7 @@ State 947 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1118 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30183,77 +30114,77 @@ State 947 array_comprehension go to state 555 -State 948 +State 946 - 837 make_dim_decl: '[' expr_list optional_comma . ']' + 836 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1201 + ']' shift, and go to state 1198 -State 949 +State 947 - 460 expr: '(' expr_list optional_comma . ')' + 459 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1202 + ')' shift, and go to state 1199 -State 950 +State 948 - 400 func_addr_name: "$i" . '(' expr ')' + 399 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1203 + '(' shift, and go to state 1200 -State 951 +State 949 - 519 expr_mtag: '@' '@' "$c" . '(' expr ')' + 518 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1204 + '(' shift, and go to state 1201 -State 952 +State 950 - 404 func_addr_expr: '@' '@' '<' . $@22 type_declaration_no_options '>' $@23 func_addr_name - 407 | '@' '@' '<' . $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 403 func_addr_expr: '@' '@' '<' . $@22 type_declaration_no_options '>' $@23 func_addr_name + 406 | '@' '@' '<' . $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name - ':' reduce using rule 405 ($@24) - '>' reduce using rule 405 ($@24) - '(' reduce using rule 405 ($@24) - $default reduce using rule 402 ($@22) + ':' reduce using rule 404 ($@24) + '>' reduce using rule 404 ($@24) + '(' reduce using rule 404 ($@24) + $default reduce using rule 401 ($@22) - $@22 go to state 1205 - $@24 go to state 1206 + $@22 go to state 1202 + $@24 go to state 1203 -State 953 +State 951 - 399 func_addr_name: name_in_namespace . + 398 func_addr_name: name_in_namespace . - $default reduce using rule 399 (func_addr_name) + $default reduce using rule 398 (func_addr_name) -State 954 +State 952 - 401 func_addr_expr: '@' '@' func_addr_name . + 400 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 401 (func_addr_expr) + $default reduce using rule 400 (func_addr_expr) -State 955 +State 953 72 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1207 - "elif" shift, and go to state 1208 - "static_elif" shift, and go to state 1209 + "else" shift, and go to state 1204 + "elif" shift, and go to state 1205 + "static_elif" shift, and go to state 1206 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1210 - expression_else go to state 1211 + elif_or_static_elif go to state 1207 + expression_else go to state 1208 -State 956 +State 954 74 expression_if_then_else: expression_if_one_liner "if" $@3 . expr expression_else_one_liner "end of expression" @@ -30304,7 +30235,7 @@ State 956 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -30326,7 +30257,7 @@ State 956 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -30343,7 +30274,7 @@ State 956 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -30357,7 +30288,7 @@ State 956 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1212 + expr go to state 1209 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30368,27 +30299,27 @@ State 956 array_comprehension go to state 555 -State 957 +State 955 - 347 expr_full_block_assumed_piped: block_or_lambda $@21 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block '[' shift, and go to state 15 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 1213 + optional_annotation_list go to state 1210 -State 958 +State 956 - 395 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 837 make_dim_decl: '[' . expr_list optional_comma ']' - 870 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 871 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 394 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 836 make_dim_decl: '[' . expr_list optional_comma ']' + 869 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 708 + "for" shift, and go to state 707 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -30400,7 +30331,7 @@ State 958 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 709 + "iterator" shift, and go to state 708 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -30435,7 +30366,7 @@ State 958 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -30445,7 +30376,7 @@ State 958 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 - "$f" shift, and go to state 914 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -30457,8 +30388,8 @@ State 958 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 915 - "keyword" shift, and go to state 566 + "name" shift, and go to state 913 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -30475,13 +30406,13 @@ State 958 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 710 + expr_list go to state 709 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -30490,11 +30421,11 @@ State 958 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - make_struct_fields go to state 1214 + make_struct_fields go to state 1211 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -30502,213 +30433,327 @@ State 958 array_comprehension go to state 555 +State 957 + + 414 expr_call: name_in_namespace '(' ')' . + + $default reduce using rule 414 (expr_call) + + +State 958 + + 327 expr_list: expr_list . ',' expr + 395 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 416 expr_call: name_in_namespace '(' expr_list . ')' + + ',' shift, and go to state 1212 + ')' shift, and go to state 1213 + + State 959 - 415 expr_call: name_in_namespace '(' ')' . + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 784 make_struct_single: make_struct_fields . - $default reduce using rule 415 (expr_call) + ',' shift, and go to state 1167 + + $default reduce using rule 784 (make_struct_single) State 960 - 328 expr_list: expr_list . ',' expr - 396 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 417 expr_call: name_in_namespace '(' expr_list . ')' + 415 expr_call: name_in_namespace '(' make_struct_single . ')' - ',' shift, and go to state 1215 - ')' shift, and go to state 1216 + ')' shift, and go to state 1214 State 961 - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 785 make_struct_single: make_struct_fields . + 302 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1170 + "name" shift, and go to state 1215 - $default reduce using rule 785 (make_struct_single) + tuple_expansion go to state 1216 State 962 - 416 expr_call: name_in_namespace '(' make_struct_single . ')' + 303 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 305 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" - ')' shift, and go to state 1217 + "name" shift, and go to state 1215 + tuple_expansion go to state 1217 -State 963 - 303 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 305 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" +State 963 - "name" shift, and go to state 1218 + 307 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - tuple_expansion go to state 1219 + $default reduce using rule 307 (expression_let) State 964 - 304 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 306 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" + 306 expression_let: kwd_let optional_in_scope let_variable_declaration . - "name" shift, and go to state 1218 - - tuple_expansion go to state 1220 + $default reduce using rule 306 (expression_let) State 965 - 308 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 341 optional_capture_list: "[[" . capture_list ']' ']' - $default reduce using rule 308 (expression_let) + "<-" shift, and go to state 1218 + ":=" shift, and go to state 1219 + '=' shift, and go to state 1220 + '&' shift, and go to state 1221 + capture_entry go to state 1222 + capture_list go to state 1223 -State 966 - 307 expression_let: kwd_let optional_in_scope let_variable_declaration . +State 966 - $default reduce using rule 307 (expression_let) + 344 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 284 -State 967 + $default reduce using rule 121 (optional_function_argument_list) - 342 optional_capture_list: "[[" . capture_list ']' ']' + optional_function_argument_list go to state 1224 - "<-" shift, and go to state 1221 - ":=" shift, and go to state 1222 - '=' shift, and go to state 1223 - '&' shift, and go to state 1224 - capture_entry go to state 1225 - capture_list go to state 1226 +State 967 + 259 expr_pipe: expr_assign " <|" expr_block . -State 968 + $default reduce using rule 259 (expr_pipe) - 345 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 284 +State 968 - $default reduce using rule 121 (optional_function_argument_list) + 477 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 - optional_function_argument_list go to state 1227 + '<' shift, and go to state 1225 State 969 - 260 expr_pipe: expr_assign " <|" expr_block . + 517 expr_mtag: expr "is" "$f" . '(' expr ')' - $default reduce using rule 260 (expr_pipe) + '(' shift, and go to state 1226 State 970 - 478 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 + 479 expr: expr "is" "name" . - '<' shift, and go to state 1228 + $default reduce using rule 479 (expr) State 971 - 518 expr_mtag: expr "is" "$f" . '(' expr ')' + 478 expr: expr "is" basic_type_declaration . - '(' shift, and go to state 1229 + $default reduce using rule 478 (expr) State 972 - 480 expr: expr "is" "name" . + 483 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 - $default reduce using rule 480 (expr) + '<' shift, and go to state 1227 State 973 - 479 expr: expr "is" basic_type_declaration . + 515 expr_mtag: expr "as" "$f" . '(' expr ')' - $default reduce using rule 479 (expr) + '(' shift, and go to state 1228 State 974 - 484 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 + 480 expr: expr "as" "name" . - '<' shift, and go to state 1230 + $default reduce using rule 480 (expr) State 975 - 516 expr_mtag: expr "as" "$f" . '(' expr ')' + 484 expr: expr "as" basic_type_declaration . - '(' shift, and go to state 1231 + $default reduce using rule 484 (expr) State 976 - 481 expr: expr "as" "name" . + 375 expr_assign_pipe_right: "$ <|" . expr_block + + "begin of code block" shift, and go to state 286 + '$' shift, and go to state 503 + '@' shift, and go to state 674 - $default reduce using rule 481 (expr) + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 1229 State 977 - 485 expr: expr "as" basic_type_declaration . + 373 expr_assign_pipe_right: "@ <|" . expr_block - $default reduce using rule 485 (expr) + "begin of code block" shift, and go to state 286 + '$' shift, and go to state 503 + '@' shift, and go to state 674 + + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 1230 State 978 - 376 expr_assign_pipe_right: "$ <|" . expr_block + 374 expr_assign_pipe_right: "@@ <|" . expr_block "begin of code block" shift, and go to state 286 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 1232 + expression_block go to state 675 + block_or_lambda go to state 676 + expr_block go to state 1231 State 979 - 374 expr_assign_pipe_right: "@ <|" . expr_block + 376 expr_assign_pipe_right: expr_call_pipe . - "begin of code block" shift, and go to state 286 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 1233 + $default reduce using rule 376 (expr_assign_pipe_right) State 980 - 375 expr_assign_pipe_right: "@@ <|" . expr_block + 385 expr_assign_pipe: expr "+=" expr_assign_pipe_right . - "begin of code block" shift, and go to state 286 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - expression_block go to state 676 - block_or_lambda go to state 677 - expr_block go to state 1234 + $default reduce using rule 385 (expr_assign_pipe) State 981 - 377 expr_assign_pipe_right: expr_call_pipe . + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 364 expr_assign: expr "+=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + '$' shift, and go to state 503 + '@' shift, and go to state 674 + + $default reduce using rule 364 (expr_assign) - $default reduce using rule 377 (expr_assign_pipe_right) + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 982 - 386 expr_assign_pipe: expr "+=" expr_assign_pipe_right . + 386 expr_assign_pipe: expr "-=" expr_assign_pipe_right . $default reduce using rule 386 (expr_assign_pipe) @@ -30716,569 +30761,569 @@ State 982 State 983 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 365 expr_assign: expr "+=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 365 expr_assign: expr "-=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 365 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 984 - 387 expr_assign_pipe: expr "-=" expr_assign_pipe_right . + 388 expr_assign_pipe: expr "/=" expr_assign_pipe_right . - $default reduce using rule 387 (expr_assign_pipe) + $default reduce using rule 388 (expr_assign_pipe) State 985 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 366 expr_assign: expr "-=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 367 expr_assign: expr "/=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 366 (expr_assign) + $default reduce using rule 367 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 986 - 389 expr_assign_pipe: expr "/=" expr_assign_pipe_right . + 387 expr_assign_pipe: expr "*=" expr_assign_pipe_right . - $default reduce using rule 389 (expr_assign_pipe) + $default reduce using rule 387 (expr_assign_pipe) State 987 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 368 expr_assign: expr "/=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 366 expr_assign: expr "*=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 368 (expr_assign) + $default reduce using rule 366 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 988 - 388 expr_assign_pipe: expr "*=" expr_assign_pipe_right . + 389 expr_assign_pipe: expr "%=" expr_assign_pipe_right . - $default reduce using rule 388 (expr_assign_pipe) + $default reduce using rule 389 (expr_assign_pipe) State 989 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 367 expr_assign: expr "*=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 368 expr_assign: expr "%=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 367 (expr_assign) + $default reduce using rule 368 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 990 - 390 expr_assign_pipe: expr "%=" expr_assign_pipe_right . + 379 expr_assign_pipe: expr "&=" expr_assign_pipe_right . - $default reduce using rule 390 (expr_assign_pipe) + $default reduce using rule 379 (expr_assign_pipe) State 991 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 369 expr_assign: expr "%=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 358 expr_assign: expr "&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 369 (expr_assign) + $default reduce using rule 358 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 992 - 380 expr_assign_pipe: expr "&=" expr_assign_pipe_right . + 380 expr_assign_pipe: expr "|=" expr_assign_pipe_right . $default reduce using rule 380 (expr_assign_pipe) @@ -31286,113 +31331,113 @@ State 992 State 993 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 359 expr_assign: expr "&=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 359 expr_assign: expr "|=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 359 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 994 - 381 expr_assign_pipe: expr "|=" expr_assign_pipe_right . + 381 expr_assign_pipe: expr "^=" expr_assign_pipe_right . $default reduce using rule 381 (expr_assign_pipe) @@ -31400,480 +31445,480 @@ State 994 State 995 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 360 expr_assign: expr "|=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 360 expr_assign: expr "^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 360 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 996 - 382 expr_assign_pipe: expr "^=" expr_assign_pipe_right . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 433 | expr "<<" expr . + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 382 (expr_assign_pipe) + $default reduce using rule 433 (expr) State 997 - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 361 expr_assign: expr "^=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - '$' shift, and go to state 503 - '@' shift, and go to state 675 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 434 | expr ">>" expr . + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 361 (expr_assign) - - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + $default reduce using rule 434 (expr) State 998 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 434 | expr "<<" expr . - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 446 | expr "<=" expr . + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 434 (expr) + $default reduce using rule 446 (expr) State 999 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 435 | expr ">>" expr . - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 390 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . - $default reduce using rule 435 (expr) + $default reduce using rule 390 (expr_assign_pipe) State 1000 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 447 | expr "<=" expr . - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 369 expr_assign: expr "<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + '$' shift, and go to state 503 + '@' shift, and go to state 674 - $default reduce using rule 447 (expr) + $default reduce using rule 369 (expr_assign) + + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1001 - 391 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . + 391 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . $default reduce using rule 391 (expr_assign_pipe) @@ -31881,1230 +31926,1230 @@ State 1001 State 1002 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 370 expr_assign: expr "<<=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 370 expr_assign: expr ">>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 370 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1003 - 392 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 447 | expr ">=" expr . + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 392 (expr_assign_pipe) + $default reduce using rule 447 (expr) State 1004 - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 371 expr_assign: expr ">>=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - '$' shift, and go to state 503 - '@' shift, and go to state 675 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 444 | expr "==" expr . + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" shift, and go to state 748 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 371 (expr_assign) - - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + $default reduce using rule 444 (expr) State 1005 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 448 | expr ">=" expr . - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 445 | expr "!=" expr . + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" shift, and go to state 748 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 448 (expr) + $default reduce using rule 445 (expr) State 1006 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 445 | expr "==" expr . - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" shift, and go to state 749 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr "->" "name" . '(' ')' + 397 | expr "->" "name" . '(' expr_list ')' - $default reduce using rule 445 (expr) + '(' shift, and go to state 1232 State 1007 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 446 | expr "!=" expr . - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" shift, and go to state 749 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 378 expr_assign_pipe: expr "<-" expr_assign_pipe_right . - $default reduce using rule 446 (expr) + $default reduce using rule 378 (expr_assign_pipe) State 1008 - 397 expr_method_call: expr "->" "name" . '(' ')' - 398 | expr "->" "name" . '(' expr_list ')' + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 356 expr_assign: expr "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + '$' shift, and go to state 503 + '@' shift, and go to state 674 + + $default reduce using rule 356 (expr_assign) - '(' shift, and go to state 1235 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1009 - 379 expr_assign_pipe: expr "<-" expr_assign_pipe_right . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 473 | expr "??" expr . + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 379 (expr_assign_pipe) + $default reduce using rule 473 (expr) State 1010 - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 357 expr_assign: expr "<-" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - $default reduce using rule 357 (expr_assign) + 512 expr_mtag: expr "?." "$f" . '(' expr ')' - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + '(' shift, and go to state 1233 State 1011 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 474 | expr "??" expr . - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 464 expr: expr "?." "name" . - $default reduce using rule 474 (expr) + $default reduce using rule 464 (expr) State 1012 - 513 expr_mtag: expr "?." "$f" . '(' expr ')' - - '(' shift, and go to state 1236 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 462 | expr "?[" expr . ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 1234 State 1013 - 465 expr: expr "?." "name" . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 497 | expr "<|" expr . + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 465 (expr) + $default reduce using rule 497 (expr) State 1014 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 463 | expr "?[" expr . ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 1237 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 498 | expr "|>" expr . + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 751 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 498 (expr) State 1015 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 498 | expr "<|" expr . - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 417 expr_call: basic_type_declaration . '(' ')' + 418 | basic_type_declaration . '(' expr_list ')' + 499 expr: expr "|>" basic_type_declaration . - $default reduce using rule 498 (expr) + '(' shift, and go to state 785 + + $default reduce using rule 499 (expr) State 1016 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 499 | expr "|>" expr . - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 752 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 357 expr_assign: expr ":=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 499 (expr) + $default reduce using rule 357 (expr_assign) State 1017 - 418 expr_call: basic_type_declaration . '(' ')' - 419 | basic_type_declaration . '(' expr_list ')' - 500 expr: expr "|>" basic_type_declaration . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 435 | expr "<<<" expr . + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - '(' shift, and go to state 786 - - $default reduce using rule 500 (expr) + $default reduce using rule 435 (expr) State 1018 - 358 expr_assign: expr ":=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 436 | expr ">>>" expr . + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 358 (expr_assign) + $default reduce using rule 436 (expr) State 1019 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 436 | expr "<<<" expr . - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 392 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . - $default reduce using rule 436 (expr) + $default reduce using rule 392 (expr_assign_pipe) State 1020 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 437 | expr ">>>" expr . - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 371 expr_assign: expr "<<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + '$' shift, and go to state 503 + '@' shift, and go to state 674 - $default reduce using rule 437 (expr) + $default reduce using rule 371 (expr_assign) + + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1021 - 393 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . + 393 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . $default reduce using rule 393 (expr_assign_pipe) @@ -33112,518 +33157,518 @@ State 1021 State 1022 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 372 expr_assign: expr "<<<=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 372 expr_assign: expr ">>>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 372 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1023 - 394 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 451 | expr "&&" expr . + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 394 (expr_assign_pipe) + $default reduce using rule 451 (expr) State 1024 - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 373 expr_assign: expr ">>>=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - $default reduce using rule 373 (expr_assign) + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 452 | expr "||" expr . + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "^^" shift, and go to state 765 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + $default reduce using rule 452 (expr) State 1025 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 452 | expr "&&" expr . - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 453 | expr "^^" expr . + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 452 (expr) + $default reduce using rule 453 (expr) State 1026 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 453 | expr "||" expr . - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "^^" shift, and go to state 766 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 382 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . - $default reduce using rule 453 (expr) + $default reduce using rule 382 (expr_assign_pipe) State 1027 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 454 | expr "^^" expr . - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 220 expr_call_pipe: expr . expr_full_block_assumed_piped + 361 expr_assign: expr "&&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + '$' shift, and go to state 503 + '@' shift, and go to state 674 + + $default reduce using rule 361 (expr_assign) - $default reduce using rule 454 (expr) + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1028 - 383 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . + 383 expr_assign_pipe: expr "||=" expr_assign_pipe_right . $default reduce using rule 383 (expr_assign_pipe) @@ -33631,113 +33676,113 @@ State 1028 State 1029 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 362 expr_assign: expr "&&=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 362 expr_assign: expr "||=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 362 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1030 - 384 expr_assign_pipe: expr "||=" expr_assign_pipe_right . + 384 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . $default reduce using rule 384 (expr_assign_pipe) @@ -33745,448 +33790,334 @@ State 1030 State 1031 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 363 expr_assign: expr "||=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 363 expr_assign: expr "^^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 $default reduce using rule 363 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 State 1032 - 385 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . - - $default reduce using rule 385 (expr_assign_pipe) - - -State 1033 - - 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 364 expr_assign: expr "^^=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - $default reduce using rule 364 (expr_assign) - - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 - - -State 1034 - - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 455 | expr ".." expr . - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 454 | expr ".." expr . + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 ".." error (nonassociative) - $default reduce using rule 455 (expr) + $default reduce using rule 454 (expr) -State 1035 +State 1033 - 378 expr_assign_pipe: expr '=' expr_assign_pipe_right . + 377 expr_assign_pipe: expr '=' expr_assign_pipe_right . - $default reduce using rule 378 (expr_assign_pipe) + $default reduce using rule 377 (expr_assign_pipe) -State 1036 +State 1034 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 356 expr_assign: expr '=' expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 355 expr_assign: expr '=' expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 356 (expr_assign) + $default reduce using rule 355 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 -State 1037 +State 1035 - 486 expr: expr '?' "as" . "name" - 489 | expr '?' "as" . "type" '<' $@32 type_declaration '>' $@33 - 490 | expr '?' "as" . basic_type_declaration - 517 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + 485 expr: expr '?' "as" . "name" + 488 | expr '?' "as" . "type" '<' $@32 type_declaration '>' $@33 + 489 | expr '?' "as" . basic_type_declaration + 516 expr_mtag: expr '?' "as" . "$f" '(' expr ')' - "type" shift, and go to state 1238 + "type" shift, and go to state 1235 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -34214,976 +34145,976 @@ State 1037 "uint8" shift, and go to state 344 "int16" shift, and go to state 345 "uint16" shift, and go to state 346 - "$f" shift, and go to state 1239 - "name" shift, and go to state 1240 + "$f" shift, and go to state 1236 + "name" shift, and go to state 1237 + + basic_type_declaration go to state 1238 + + +State 1036 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 474 | expr '?' expr . ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + ':' shift, and go to state 1239 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + - basic_type_declaration go to state 1241 +State 1037 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 449 | expr '|' expr . + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 449 (expr) State 1038 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 475 | expr '?' expr . ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - ':' shift, and go to state 1242 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 450 | expr '^' expr . + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 450 (expr) State 1039 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 450 | expr '|' expr . - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 448 | expr '&' expr . + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 450 (expr) + $default reduce using rule 448 (expr) State 1040 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 451 | expr '^' expr . - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 442 | expr '<' expr . + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 451 (expr) + $default reduce using rule 442 (expr) State 1041 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 449 | expr '&' expr . - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 443 | expr '>' expr . + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 449 (expr) + $default reduce using rule 443 (expr) State 1042 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 443 | expr '<' expr . - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 438 | expr '-' expr . + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 443 (expr) + $default reduce using rule 438 (expr) State 1043 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 444 | expr '>' expr . - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 437 | expr '+' expr . + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 444 (expr) + $default reduce using rule 437 (expr) State 1044 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 439 | expr '-' expr . - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 439 | expr '*' expr . + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 $default reduce using rule 439 (expr) State 1045 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 438 | expr '+' expr . - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 440 | expr '/' expr . + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 438 (expr) + $default reduce using rule 440 (expr) State 1046 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 440 | expr '*' expr . - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 441 | expr '%' expr . + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 440 (expr) + $default reduce using rule 441 (expr) State 1047 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 441 | expr '/' expr . - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 465 expr: expr '.' "?." . "name" + 514 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - $default reduce using rule 441 (expr) + "$f" shift, and go to state 1240 + "name" shift, and go to state 1241 State 1048 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 442 | expr '%' expr . - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 442 (expr) - - -State 1049 - - 466 expr: expr '.' "?." . "name" - 515 expr_mtag: expr '.' "?." . "$f" '(' expr ')' - - "$f" shift, and go to state 1243 - "name" shift, and go to state 1244 - - -State 1050 - - 464 expr: expr '.' "?[" . expr ']' + 463 expr: expr '.' "?[" . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -35232,7 +35163,7 @@ State 1050 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -35254,7 +35185,7 @@ State 1050 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -35271,7 +35202,7 @@ State 1050 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -35285,7 +35216,7 @@ State 1050 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1245 + expr go to state 1242 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35296,37 +35227,37 @@ State 1050 array_comprehension go to state 555 -State 1051 +State 1049 - 512 expr_mtag: expr '.' "$f" . '(' expr ')' + 511 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1246 + '(' shift, and go to state 1243 -State 1052 +State 1050 - 408 expr_field: expr '.' "name" . - 410 | expr '.' "name" . '(' ')' - 411 | expr '.' "name" . '(' expr_list ')' + 407 expr_field: expr '.' "name" . + 409 | expr '.' "name" . '(' ')' + 410 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1247 + '(' shift, and go to state 1244 - '(' [reduce using rule 408 (expr_field)] - $default reduce using rule 408 (expr_field) + '(' [reduce using rule 407 (expr_field)] + $default reduce using rule 407 (expr_field) -State 1053 +State 1051 - 409 expr_field: expr '.' '.' . "name" - 514 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 408 expr_field: expr '.' '.' . "name" + 513 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1248 - "name" shift, and go to state 1249 + "$f" shift, and go to state 1245 + "name" shift, and go to state 1246 -State 1054 +State 1052 - 462 expr: expr '.' '[' . expr ']' + 461 expr: expr '.' '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -35375,7 +35306,7 @@ State 1054 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -35397,7 +35328,7 @@ State 1054 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -35414,7 +35345,7 @@ State 1054 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -35428,7 +35359,7 @@ State 1054 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1250 + expr go to state 1247 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35439,508 +35370,473 @@ State 1054 array_comprehension go to state 555 -State 1055 +State 1053 - 414 expr_field: expr '.' $@26 . error $@27 + 413 expr_field: expr '.' $@26 . error $@27 - error shift, and go to state 1251 + error shift, and go to state 1248 -State 1056 +State 1054 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 461 | expr '[' expr . ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 1252 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 460 | expr '[' expr . ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 1249 -State 1057 +State 1055 - 418 expr_call: basic_type_declaration '(' ')' . + 417 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 418 (expr_call) + $default reduce using rule 417 (expr_call) -State 1058 +State 1056 - 328 expr_list: expr_list . ',' expr - 419 expr_call: basic_type_declaration '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 418 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 863 - ')' shift, and go to state 1253 + ',' shift, and go to state 861 + ')' shift, and go to state 1250 -State 1059 +State 1057 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 596 enum_list: enum_list "name" '=' expr . "end of expression" - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1254 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 595 enum_list: enum_list "name" '=' expr . "end of expression" + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1251 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1060 +State 1058 - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 . "end of code block" + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 . "end of code block" - "end of code block" shift, and go to state 1255 + "end of code block" shift, and go to state 1252 -State 1061 +State 1059 118 annotation_list: annotation_list . ',' annotation_declaration 120 optional_annotation_list: '[' annotation_list . ']' - 541 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" ',' shift, and go to state 107 - ']' shift, and go to state 1256 - - -State 1062 - - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" - 540 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + ']' shift, and go to state 1253 - "public" shift, and go to state 1257 - "private" shift, and go to state 1258 - $default reduce using rule 528 (optional_public_or_private_member_variable) +State 1060 - optional_public_or_private_member_variable go to state 1259 + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block + "public" shift, and go to state 1254 + "private" shift, and go to state 1255 -State 1063 + $default reduce using rule 527 (optional_public_or_private_member_variable) - 533 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + optional_public_or_private_member_variable go to state 1256 - "static" shift, and go to state 1260 - - $default reduce using rule 531 (optional_static_member_variable) - - optional_static_member_variable go to state 1261 +State 1061 -State 1064 + 532 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" + "static" shift, and go to state 1257 - "end of expression" shift, and go to state 1262 + $default reduce using rule 530 (optional_static_member_variable) + optional_static_member_variable go to state 1258 -State 1065 - 472 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 473 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" +State 1062 - "const" shift, and go to state 406 - "implicit" shift, and go to state 407 - "explicit" shift, and go to state 408 - "==" shift, and go to state 409 - "??" shift, and go to state 410 - '?' shift, and go to state 411 - '&' shift, and go to state 412 - '>' shift, and go to state 1263 - '-' shift, and go to state 413 - '[' shift, and go to state 414 - '#' shift, and go to state 415 + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" - dim_list go to state 416 + "end of expression" shift, and go to state 1259 -State 1066 +State 1063 - 576 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 576 (let_variable_name_with_pos_list) + $default reduce using rule 575 (let_variable_name_with_pos_list) -State 1067 +State 1064 - 579 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 578 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 579 (let_variable_declaration) + $default reduce using rule 578 (let_variable_declaration) -State 1068 +State 1065 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 578 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 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 864 - "-=" shift, and go to state 865 - "/=" shift, and go to state 866 - "*=" shift, and go to state 867 - "%=" shift, and go to state 868 - "&=" shift, and go to state 869 - "|=" shift, and go to state 870 - "^=" shift, and go to state 871 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - "<<=" shift, and go to state 872 - ">>=" shift, and go to state 873 - ">=" 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 874 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 875 - ">>>=" shift, and go to state 876 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 877 - "||=" shift, and go to state 878 - "^^=" shift, and go to state 879 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1264 - '=' shift, and go to state 880 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 577 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 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 862 + "-=" shift, and go to state 863 + "/=" shift, and go to state 864 + "*=" shift, and go to state 865 + "%=" shift, and go to state 866 + "&=" shift, and go to state 867 + "|=" shift, and go to state 868 + "^=" shift, and go to state 869 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + "<<=" shift, and go to state 870 + ">>=" shift, and go to state 871 + ">=" 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 872 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 873 + ">>>=" shift, and go to state 874 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 875 + "||=" shift, and go to state 876 + "^^=" shift, and go to state 877 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1260 + '=' shift, and go to state 878 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 354 (expr_assign) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 -State 1069 +State 1066 - 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 580 (let_variable_declaration) + $default reduce using rule 579 (let_variable_declaration) -State 1070 +State 1067 - 696 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 + 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 - $default reduce using rule 695 ($@50) + $default reduce using rule 694 ($@50) - $@50 go to state 1265 + $@50 go to state 1261 -State 1071 +State 1068 - 719 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 + 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 - $default reduce using rule 718 ($@55) + $default reduce using rule 717 ($@55) - $@55 go to state 1266 + $@55 go to state 1262 -State 1072 +State 1069 - 722 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 - $default reduce using rule 721 ($@57) + $default reduce using rule 720 ($@57) - $@57 go to state 1267 + $@57 go to state 1263 -State 1073 +State 1070 - 685 table_type_pair: type_declaration "end of expression" . type_declaration + 684 table_type_pair: type_declaration "end of expression" . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -35992,94 +35888,94 @@ State 1073 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1268 + type_declaration go to state 1264 -State 1074 +State 1071 - 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 - $default reduce using rule 724 ($@59) + $default reduce using rule 723 ($@59) - $@59 go to state 1269 + $@59 go to state 1265 -State 1075 +State 1072 - 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 - $default reduce using rule 714 ($@53) + $default reduce using rule 713 ($@53) - $@53 go to state 1270 + $@53 go to state 1266 -State 1076 +State 1073 - 677 bitfield_bits: bitfield_bits "end of expression" . "name" + 676 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1271 + "name" shift, and go to state 1267 -State 1077 +State 1074 - 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 - $default reduce using rule 682 ($@48) + $default reduce using rule 681 ($@48) - $@48 go to state 1272 + $@48 go to state 1268 -State 1078 +State 1075 - 729 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 + 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 - $default reduce using rule 728 ($@61) + $default reduce using rule 727 ($@61) - $@61 go to state 1273 + $@61 go to state 1269 -State 1079 +State 1076 - 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - '>' shift, and go to state 1274 + '>' shift, and go to state 1270 -State 1080 +State 1077 - 736 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 + 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 - $default reduce using rule 735 ($@65) + $default reduce using rule 734 ($@65) - $@65 go to state 1275 + $@65 go to state 1271 -State 1081 +State 1078 - 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 - '>' shift, and go to state 1276 + '>' shift, and go to state 1272 -State 1082 +State 1079 - 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 - $default reduce using rule 742 ($@69) + $default reduce using rule 741 ($@69) - $@69 go to state 1277 + $@69 go to state 1273 -State 1083 +State 1080 - 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 - '>' shift, and go to state 1278 + '>' shift, and go to state 1274 -State 1084 +State 1081 - 549 tuple_type_list: tuple_type_list "end of expression" . tuple_type + 548 tuple_type_list: tuple_type_list "end of expression" . tuple_type "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -36122,405 +36018,405 @@ State 1084 "variant" shift, and go to state 348 "::" shift, and go to state 58 "$t" shift, and go to state 349 - "name" shift, and go to state 609 + "name" shift, and go to state 608 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 1279 + tuple_type go to state 1275 basic_type_declaration go to state 352 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 612 + type_declaration go to state 611 -State 1085 +State 1082 - 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 - $default reduce using rule 748 ($@73) + $default reduce using rule 747 ($@73) - $@73 go to state 1280 + $@73 go to state 1276 -State 1086 +State 1083 - 555 variant_type_list: variant_type_list "end of expression" . variant_type + 554 variant_type_list: variant_type_list "end of expression" . variant_type - "name" shift, and go to state 614 + "name" shift, and go to state 613 - variant_type go to state 1281 + variant_type go to state 1277 -State 1087 +State 1084 - 752 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 - $default reduce using rule 751 ($@75) + $default reduce using rule 750 ($@75) - $@75 go to state 1282 + $@75 go to state 1278 -State 1088 +State 1085 - 253 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list . '>' '(' optional_expr_list ')' - "end of expression" shift, and go to state 1283 - '>' shift, and go to state 1284 + "end of expression" shift, and go to state 1279 + '>' shift, and go to state 1280 -State 1089 +State 1086 - 252 type_declaration_no_options_list: type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 251 type_declaration_no_options_list: type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 252 (type_declaration_no_options_list) + $default reduce using rule 251 (type_declaration_no_options_list) -State 1090 +State 1087 - 698 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 697 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 698 (type_declaration_no_options) + $default reduce using rule 697 (type_declaration_no_options) -State 1091 +State 1088 - 687 dim_list: dim_list '[' expr ']' . + 686 dim_list: dim_list '[' expr ']' . - $default reduce using rule 687 (dim_list) + $default reduce using rule 686 (dim_list) -State 1092 +State 1089 - 547 tuple_type: "name" ':' type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 546 tuple_type: "name" ':' type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 547 (tuple_type) + $default reduce using rule 546 (tuple_type) -State 1093 +State 1090 - 553 variant_type: "name" ':' type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 552 variant_type: "name" ':' type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 553 (variant_type) + $default reduce using rule 552 (variant_type) -State 1094 +State 1091 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 633 variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1285 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 632 variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1281 -State 1095 +State 1092 - 634 variable_name_with_pos_list: "name" "aka" "name" . + 633 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 634 (variable_name_with_pos_list) + $default reduce using rule 633 (variable_name_with_pos_list) -State 1096 +State 1093 - 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 636 | variable_name_with_pos_list ',' "name" . "aka" "name" + 634 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 635 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1286 + "aka" shift, and go to state 1282 - $default reduce using rule 635 (variable_name_with_pos_list) + $default reduce using rule 634 (variable_name_with_pos_list) -State 1097 +State 1094 - 563 variable_declaration: variable_name_with_pos_list ':' type_declaration . - 564 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 562 variable_declaration: variable_name_with_pos_list ':' type_declaration . + 563 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' - "<-" shift, and go to state 840 - '=' shift, and go to state 842 + "<-" shift, and go to state 838 + '=' shift, and go to state 840 '|' shift, and go to state 417 - $default reduce using rule 563 (variable_declaration) + $default reduce using rule 562 (variable_declaration) - copy_or_move go to state 1287 + copy_or_move go to state 1283 -State 1098 +State 1095 - 566 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . + 565 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . - $default reduce using rule 566 (variable_declaration) + $default reduce using rule 565 (variable_declaration) -State 1099 +State 1096 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 355 expr_assign: expr . - 356 | expr . '=' expr - 357 | expr . "<-" expr - 358 | expr . ":=" expr - 359 | expr . "&=" expr - 360 | expr . "|=" expr - 361 | expr . "^=" expr - 362 | expr . "&&=" expr - 363 | expr . "||=" expr - 364 | expr . "^^=" expr - 365 | expr . "+=" expr - 366 | expr . "-=" expr - 367 | expr . "*=" expr - 368 | expr . "/=" expr - 369 | expr . "%=" expr - 370 | expr . "<<=" expr - 371 | expr . ">>=" expr - 372 | expr . "<<<=" expr - 373 | expr . ">>>=" expr - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 565 variable_declaration: variable_name_with_pos_list copy_or_move expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "+=" shift, and go to state 864 - "-=" shift, and go to state 865 - "/=" shift, and go to state 866 - "*=" shift, and go to state 867 - "%=" shift, and go to state 868 - "&=" shift, and go to state 869 - "|=" shift, and go to state 870 - "^=" shift, and go to state 871 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - "<<=" shift, and go to state 872 - ">>=" shift, and go to state 873 - ">=" 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 874 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" 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 760 - ">>>" shift, and go to state 761 - "<<<=" shift, and go to state 875 - ">>>=" shift, and go to state 876 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - "&&=" shift, and go to state 877 - "||=" shift, and go to state 878 - "^^=" shift, and go to state 879 - ".." shift, and go to state 770 - '=' shift, and go to state 880 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 354 expr_assign: expr . + 355 | expr . '=' expr + 356 | expr . "<-" expr + 357 | expr . ":=" expr + 358 | expr . "&=" expr + 359 | expr . "|=" expr + 360 | expr . "^=" expr + 361 | expr . "&&=" expr + 362 | expr . "||=" expr + 363 | expr . "^^=" expr + 364 | expr . "+=" expr + 365 | expr . "-=" expr + 366 | expr . "*=" expr + 367 | expr . "/=" expr + 368 | expr . "%=" expr + 369 | expr . "<<=" expr + 370 | expr . ">>=" expr + 371 | expr . "<<<=" expr + 372 | expr . ">>>=" expr + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 564 variable_declaration: variable_name_with_pos_list copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "+=" shift, and go to state 862 + "-=" shift, and go to state 863 + "/=" shift, and go to state 864 + "*=" shift, and go to state 865 + "%=" shift, and go to state 866 + "&=" shift, and go to state 867 + "|=" shift, and go to state 868 + "^=" shift, and go to state 869 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + "<<=" shift, and go to state 870 + ">>=" shift, and go to state 871 + ">=" 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 872 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" 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 760 + "<<<=" shift, and go to state 873 + ">>>=" shift, and go to state 874 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + "&&=" shift, and go to state 875 + "||=" shift, and go to state 876 + "^^=" shift, and go to state 877 + ".." shift, and go to state 769 + '=' shift, and go to state 878 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 '$' shift, and go to state 503 - '@' shift, and go to state 675 + '@' shift, and go to state 674 - " <|" reduce using rule 355 (expr_assign) - $default reduce using rule 565 (variable_declaration) + " <|" reduce using rule 354 (expr_assign) + $default reduce using rule 564 (variable_declaration) - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 785 + block_or_lambda go to state 717 + expr_full_block_assumed_piped go to state 784 -State 1100 +State 1097 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options . '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options . '>' $@89 '(' use_initializer make_struct_dim_decl ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -36529,7 +36425,7 @@ State 1100 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1288 + '>' shift, and go to state 1284 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36537,24 +36433,24 @@ State 1100 dim_list go to state 416 -State 1101 +State 1098 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options . '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options . '>' $@91 '(' use_initializer make_struct_dim_decl ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -36563,7 +36459,7 @@ State 1101 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1289 + '>' shift, and go to state 1285 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36571,7 +36467,7 @@ State 1101 dim_list go to state 416 -State 1102 +State 1099 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" . expr_list expression_block @@ -36622,7 +36518,7 @@ State 1102 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -36644,7 +36540,7 @@ State 1102 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -36661,13 +36557,13 @@ State 1102 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1290 + expr_list go to state 1286 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -36676,7 +36572,7 @@ State 1102 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -36687,283 +36583,283 @@ State 1102 array_comprehension go to state 555 -State 1103 +State 1100 - 272 new_type_declaration: '<' $@11 type_declaration . '>' $@12 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 271 new_type_declaration: '<' $@11 type_declaration . '>' $@12 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1291 + '>' shift, and go to state 1287 -State 1104 +State 1101 - 278 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 807 use_initializer: "uninitialized" . + 277 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' + 806 use_initializer: "uninitialized" . - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 - $default reduce using rule 807 (use_initializer) + $default reduce using rule 806 (use_initializer) - make_struct_fields go to state 961 - make_struct_single go to state 1293 + make_struct_fields go to state 959 + make_struct_single go to state 1289 -State 1105 +State 1102 - 276 expr_new: "new" new_type_declaration '(' expr_list . ')' - 328 expr_list: expr_list . ',' expr + 275 expr_new: "new" new_type_declaration '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr - ',' shift, and go to state 863 - ')' shift, and go to state 1294 + ',' shift, and go to state 861 + ')' shift, and go to state 1290 -State 1106 +State 1103 - 277 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + 276 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1295 + ')' shift, and go to state 1291 -State 1107 +State 1104 - 275 expr_new: "new" new_type_declaration '(' use_initializer . ')' + 274 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1296 + ')' shift, and go to state 1292 -State 1108 +State 1105 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' - 323 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1297 + "name" shift, and go to state 1293 -State 1109 +State 1106 - 321 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1298 + 320 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1294 -State 1110 +State 1107 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' - 326 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' + 325 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' - "end of expression" shift, and go to state 1299 - '>' shift, and go to state 1300 + "end of expression" shift, and go to state 1295 + '>' shift, and go to state 1296 -State 1111 +State 1108 - 324 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1301 + 323 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1297 -State 1112 +State 1109 - 320 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 319 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1302 + '>' shift, and go to state 1298 -State 1113 +State 1110 - 842 make_dim_decl: "array" "struct" '<' $@98 . type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 841 make_dim_decl: "array" "struct" '<' $@98 . type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -37014,12 +36910,12 @@ State 1113 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1303 + type_declaration_no_options go to state 1299 -State 1114 +State 1111 - 845 make_dim_decl: "array" "tuple" '<' $@100 . type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 844 make_dim_decl: "array" "tuple" '<' $@100 . type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -37070,12 +36966,12 @@ State 1114 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1304 + type_declaration_no_options go to state 1300 -State 1115 +State 1112 - 848 make_dim_decl: "array" "variant" '<' $@102 . type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 847 make_dim_decl: "array" "variant" '<' $@102 . type_declaration_no_options '>' $@103 '(' make_variant_dim ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -37126,27 +37022,27 @@ State 1115 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1305 + type_declaration_no_options go to state 1301 -State 1116 +State 1113 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options . '>' $@105 '(' expr_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options . '>' $@105 '(' expr_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -37155,7 +37051,7 @@ State 1116 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1306 + '>' shift, and go to state 1302 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -37163,1841 +37059,1841 @@ State 1116 dim_list go to state 416 +State 1114 + + 848 make_dim_decl: "array" '(' expr_list optional_comma . ')' + + ')' shift, and go to state 1303 + + +State 1115 + + 327 expr_list: expr_list ',' expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 327 (expr_list) + + +State 1116 + + 364 expr_assign: expr "+=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 364 (expr_assign) + + State 1117 - 849 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 365 expr_assign: expr "-=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - ')' shift, and go to state 1307 + $default reduce using rule 365 (expr_assign) State 1118 - 328 expr_list: expr_list ',' expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 328 (expr_list) + 367 expr_assign: expr "/=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 367 (expr_assign) State 1119 - 365 expr_assign: expr "+=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 366 expr_assign: expr "*=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 365 (expr_assign) + $default reduce using rule 366 (expr_assign) State 1120 - 366 expr_assign: expr "-=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 368 expr_assign: expr "%=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 366 (expr_assign) + $default reduce using rule 368 (expr_assign) State 1121 - 368 expr_assign: expr "/=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 358 expr_assign: expr "&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 368 (expr_assign) + $default reduce using rule 358 (expr_assign) State 1122 - 367 expr_assign: expr "*=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 359 expr_assign: expr "|=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 367 (expr_assign) + $default reduce using rule 359 (expr_assign) State 1123 - 369 expr_assign: expr "%=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 360 expr_assign: expr "^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 369 (expr_assign) + $default reduce using rule 360 (expr_assign) State 1124 - 359 expr_assign: expr "&=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 369 expr_assign: expr "<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 359 (expr_assign) + $default reduce using rule 369 (expr_assign) State 1125 - 360 expr_assign: expr "|=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 370 expr_assign: expr ">>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 360 (expr_assign) + $default reduce using rule 370 (expr_assign) State 1126 - 361 expr_assign: expr "^=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 356 expr_assign: expr "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 361 (expr_assign) + $default reduce using rule 356 (expr_assign) State 1127 - 370 expr_assign: expr "<<=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 371 expr_assign: expr "<<<=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 370 (expr_assign) + $default reduce using rule 371 (expr_assign) State 1128 - 371 expr_assign: expr ">>=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 372 expr_assign: expr ">>>=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 371 (expr_assign) + $default reduce using rule 372 (expr_assign) State 1129 - 357 expr_assign: expr "<-" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 361 expr_assign: expr "&&=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 357 (expr_assign) + $default reduce using rule 361 (expr_assign) State 1130 - 372 expr_assign: expr "<<<=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 362 expr_assign: expr "||=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 372 (expr_assign) + $default reduce using rule 362 (expr_assign) State 1131 - 373 expr_assign: expr ">>>=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 373 (expr_assign) + 363 expr_assign: expr "^^=" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 363 (expr_assign) State 1132 - 362 expr_assign: expr "&&=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 355 expr_assign: expr '=' expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 362 (expr_assign) + $default reduce using rule 355 (expr_assign) State 1133 - 363 expr_assign: expr "||=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 292 expression_try_catch: "try" expression_block "recover" expression_block . - $default reduce using rule 363 (expr_assign) + $default reduce using rule 292 (expression_try_catch) State 1134 - 364 expr_assign: expr "^^=" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 364 (expr_assign) - - -State 1135 - - 356 expr_assign: expr '=' expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 356 (expr_assign) - - -State 1136 - - 293 expression_try_catch: "try" expression_block "recover" expression_block . - - $default reduce using rule 293 (expression_try_catch) - - -State 1137 - - 865 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 864 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 310 "array" shift, and go to state 311 @@ -39048,31 +38944,31 @@ State 1137 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1308 + type_declaration_no_options go to state 1304 -State 1138 +State 1135 - 864 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 863 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1309 + '(' shift, and go to state 1305 -State 1139 +State 1136 - 863 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 862 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1310 + ')' shift, and go to state 1306 -State 1140 +State 1137 - 470 expr: "deref" '(' expr ')' . + 469 expr: "deref" '(' expr ')' . - $default reduce using rule 470 (expr) + $default reduce using rule 469 (expr) -State 1141 +State 1138 81 expression_with_alias: "assume" "name" '=' $@5 . expr @@ -39123,7 +39019,7 @@ State 1141 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -39145,7 +39041,7 @@ State 1141 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -39162,7 +39058,7 @@ State 1141 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -39176,7 +39072,7 @@ State 1141 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1311 + expr go to state 1307 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39187,24 +39083,24 @@ State 1141 array_comprehension go to state 555 -State 1142 +State 1139 - 311 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options . '>' $@14 expr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39213,7 +39109,7 @@ State 1142 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1312 + '>' shift, and go to state 1308 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39221,24 +39117,24 @@ State 1142 dim_list go to state 416 -State 1143 +State 1140 - 314 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options . '>' $@16 expr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39247,7 +39143,7 @@ State 1143 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1313 + '>' shift, and go to state 1309 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39255,31 +39151,31 @@ State 1143 dim_list go to state 416 -State 1144 +State 1141 - 471 expr: "addr" '(' expr ')' . + 470 expr: "addr" '(' expr ')' . - $default reduce using rule 471 (expr) + $default reduce using rule 470 (expr) -State 1145 +State 1142 - 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options . '>' $@18 expr + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39288,7 +39184,7 @@ State 1145 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1314 + '>' shift, and go to state 1310 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39296,31 +39192,31 @@ State 1145 dim_list go to state 416 -State 1146 +State 1143 - 502 expr: "unsafe" '(' expr ')' . + 501 expr: "unsafe" '(' expr ')' . - $default reduce using rule 502 (expr) + $default reduce using rule 501 (expr) -State 1147 +State 1144 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options . '>' $@107 '(' expr_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options . '>' $@107 '(' expr_list optional_comma ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39329,7 +39225,7 @@ State 1147 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1315 + '>' shift, and go to state 1311 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39337,31 +39233,31 @@ State 1147 dim_list go to state 416 -State 1148 +State 1145 - 853 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 852 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1316 + ')' shift, and go to state 1312 -State 1149 +State 1146 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options . '>' $@95 use_initializer + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options . '>' $@95 use_initializer "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39370,7 +39266,7 @@ State 1149 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1317 + '>' shift, and go to state 1313 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39378,24 +39274,24 @@ State 1149 dim_list go to state 416 -State 1150 +State 1147 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options . '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options . '>' $@97 '(' use_initializer make_struct_dim_decl ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39404,7 +39300,7 @@ State 1150 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1318 + '>' shift, and go to state 1314 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39412,31 +39308,31 @@ State 1150 dim_list go to state 416 -State 1151 +State 1148 - 831 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 830 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1319 + ')' shift, and go to state 1315 -State 1152 +State 1149 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options . '>' $@93 '(' make_variant_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options . '>' $@93 '(' make_variant_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39445,7 +39341,7 @@ State 1152 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1320 + '>' shift, and go to state 1316 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39453,76 +39349,75 @@ State 1152 dim_list go to state 416 -State 1153 +State 1150 - 222 expr_call_pipe: "generator" '<' type_declaration_no_options '>' . optional_capture_list expr_full_block_assumed_piped - 472 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 473 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 471 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 472 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - "[[" shift, and go to state 967 + "[[" shift, and go to state 965 - $default reduce using rule 341 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 1321 + optional_capture_list go to state 1317 -State 1154 +State 1151 - 344 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 343 expr_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 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1322 + optional_function_argument_list go to state 1318 -State 1155 +State 1152 - 504 expr_mtag: "$$" '(' expr ')' . + 503 expr_mtag: "$$" '(' expr ')' . - $default reduce using rule 504 (expr_mtag) + $default reduce using rule 503 (expr_mtag) -State 1156 +State 1153 - 505 expr_mtag: "$i" '(' expr ')' . + 504 expr_mtag: "$i" '(' expr ')' . - $default reduce using rule 505 (expr_mtag) + $default reduce using rule 504 (expr_mtag) -State 1157 +State 1154 - 506 expr_mtag: "$v" '(' expr ')' . + 505 expr_mtag: "$v" '(' expr ')' . - $default reduce using rule 506 (expr_mtag) + $default reduce using rule 505 (expr_mtag) -State 1158 +State 1155 - 507 expr_mtag: "$b" '(' expr ')' . + 506 expr_mtag: "$b" '(' expr ')' . - $default reduce using rule 507 (expr_mtag) + $default reduce using rule 506 (expr_mtag) -State 1159 +State 1156 - 508 expr_mtag: "$a" '(' expr ')' . + 507 expr_mtag: "$a" '(' expr ')' . - $default reduce using rule 508 (expr_mtag) + $default reduce using rule 507 (expr_mtag) -State 1160 +State 1157 - 510 expr_mtag: "$c" '(' expr ')' . '(' ')' - 511 | "$c" '(' expr ')' . '(' expr_list ')' + 509 expr_mtag: "$c" '(' expr ')' . '(' ')' + 510 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1323 + '(' shift, and go to state 1319 -State 1161 +State 1158 - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39571,7 +39466,7 @@ State 1161 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -39593,7 +39488,7 @@ State 1161 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -39610,13 +39505,13 @@ State 1161 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1324 + expr_list go to state 1320 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -39625,7 +39520,7 @@ State 1161 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39636,17 +39531,17 @@ State 1161 array_comprehension go to state 555 -State 1162 +State 1159 - 793 optional_block: "where" expr_block . + 792 optional_block: "where" expr_block . - $default reduce using rule 793 (optional_block) + $default reduce using rule 792 (optional_block) -State 1163 +State 1160 - 780 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 781 | "$f" '(' . expr ')' ":=" expr + 779 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 780 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39695,7 +39590,7 @@ State 1163 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -39717,7 +39612,7 @@ State 1163 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -39734,7 +39629,7 @@ State 1163 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -39748,7 +39643,7 @@ State 1163 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1325 + expr go to state 1321 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39759,9 +39654,9 @@ State 1163 array_comprehension go to state 555 -State 1164 +State 1161 - 777 make_struct_fields: "name" ":=" . expr + 776 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39810,7 +39705,7 @@ State 1164 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -39832,7 +39727,7 @@ State 1164 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -39849,7 +39744,7 @@ State 1164 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -39863,7 +39758,7 @@ State 1164 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1326 + expr go to state 1322 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39874,9 +39769,9 @@ State 1164 array_comprehension go to state 555 -State 1165 +State 1162 - 776 make_struct_fields: "name" copy_or_move . expr + 775 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39925,7 +39820,7 @@ State 1165 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -39947,7 +39842,7 @@ State 1165 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -39964,7 +39859,7 @@ State 1165 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -39978,7 +39873,7 @@ State 1165 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1327 + expr go to state 1323 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39989,16 +39884,16 @@ State 1165 array_comprehension go to state 555 -State 1166 +State 1163 - 701 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - 837 make_dim_decl: '[' . expr_list optional_comma ']' - 870 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 871 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 700 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 836 make_dim_decl: '[' . expr_list optional_comma ']' + 869 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 708 + "for" shift, and go to state 707 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -40010,7 +39905,7 @@ State 1166 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 709 + "iterator" shift, and go to state 708 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -40045,7 +39940,7 @@ State 1166 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -40067,7 +39962,7 @@ State 1166 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -40078,20 +39973,20 @@ State 1166 '~' shift, and go to state 499 '!' shift, and go to state 500 '[' shift, and go to state 501 - ']' shift, and go to state 826 + ']' shift, and go to state 824 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 710 + expr_list go to state 709 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40100,7 +39995,7 @@ State 1166 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40111,129 +40006,129 @@ State 1166 array_comprehension go to state 555 -State 1167 +State 1164 - 327 expr_list: expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 686 dim_list: '[' expr . ']' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 827 - - ']' [reduce using rule 327 (expr_list)] - $default reduce using rule 327 (expr_list) + 326 expr_list: expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 685 dim_list: '[' expr . ']' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 825 + + ']' [reduce using rule 326 (expr_list)] + $default reduce using rule 326 (expr_list) -State 1168 +State 1165 - 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr - 811 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 809 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr + 810 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 913 - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 + "where" shift, and go to state 911 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 - $default reduce using rule 792 (optional_block) + $default reduce using rule 791 (optional_block) - make_struct_fields go to state 920 - make_struct_dim go to state 1328 - optional_block go to state 1329 + make_struct_fields go to state 918 + make_struct_dim go to state 1324 + optional_block go to state 1325 -State 1169 +State 1166 - 827 make_tuple: expr "=>" . expr + 826 make_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40282,7 +40177,7 @@ State 1169 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -40304,7 +40199,7 @@ State 1169 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -40321,7 +40216,7 @@ State 1169 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -40335,7 +40230,7 @@ State 1169 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1330 + expr go to state 1326 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40346,69 +40241,69 @@ State 1169 array_comprehension go to state 555 -State 1170 +State 1167 - 778 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 779 | make_struct_fields ',' . "name" ":=" expr - 782 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 777 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 778 | make_struct_fields ',' . "name" ":=" expr + 781 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1331 - "name" shift, and go to state 1332 + "$f" shift, and go to state 1327 + "name" shift, and go to state 1328 -State 1171 +State 1168 - 787 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields + 786 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 - make_struct_fields go to state 1333 + make_struct_fields go to state 1329 -State 1172 +State 1169 - 808 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 807 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1173 - ",]]" shift, and go to state 1174 - ']' shift, and go to state 1175 + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 - optional_trailing_delim_sqr_sqr go to state 1334 + optional_trailing_delim_sqr_sqr go to state 1330 -State 1173 +State 1170 - 801 optional_trailing_delim_sqr_sqr: ";]]" . + 800 optional_trailing_delim_sqr_sqr: ";]]" . - $default reduce using rule 801 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 800 (optional_trailing_delim_sqr_sqr) -State 1174 +State 1171 - 802 optional_trailing_delim_sqr_sqr: ",]]" . + 801 optional_trailing_delim_sqr_sqr: ",]]" . - $default reduce using rule 802 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 801 (optional_trailing_delim_sqr_sqr) -State 1175 +State 1172 - 800 optional_trailing_delim_sqr_sqr: ']' . ']' + 799 optional_trailing_delim_sqr_sqr: ']' . ']' - ']' shift, and go to state 1335 + ']' shift, and go to state 1331 -State 1176 +State 1173 - 809 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . + 808 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 809 (make_struct_decl) + $default reduce using rule 808 (make_struct_decl) -State 1177 +State 1174 - 828 make_tuple: make_tuple ',' . expr + 827 make_tuple: make_tuple ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40457,7 +40352,7 @@ State 1177 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -40479,7 +40374,7 @@ State 1177 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -40496,7 +40391,7 @@ State 1177 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -40510,7 +40405,7 @@ State 1177 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1336 + expr go to state 1332 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40521,9 +40416,9 @@ State 1177 array_comprehension go to state 555 -State 1178 +State 1175 - 836 make_dim: make_dim "end of expression" . make_tuple + 835 make_dim: make_dim "end of expression" . make_tuple "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40572,7 +40467,7 @@ State 1178 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -40594,7 +40489,7 @@ State 1178 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -40611,7 +40506,7 @@ State 1178 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -40625,42 +40520,42 @@ State 1178 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 919 + expr go to state 917 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_tuple go to state 1337 + make_tuple go to state 1333 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 1179 +State 1176 - 799 optional_trailing_semicolon_sqr_sqr: ";]]" . + 798 optional_trailing_semicolon_sqr_sqr: ";]]" . - $default reduce using rule 799 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 798 (optional_trailing_semicolon_sqr_sqr) -State 1180 +State 1177 - 798 optional_trailing_semicolon_sqr_sqr: ']' . ']' + 797 optional_trailing_semicolon_sqr_sqr: ']' . ']' - ']' shift, and go to state 1338 + ']' shift, and go to state 1334 -State 1181 +State 1178 - 838 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + 837 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . - $default reduce using rule 838 (make_dim_decl) + $default reduce using rule 837 (make_dim_decl) -State 1182 +State 1179 - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40709,7 +40604,7 @@ State 1182 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -40731,7 +40626,7 @@ State 1182 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -40748,13 +40643,13 @@ State 1182 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1339 + expr_list go to state 1335 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40763,7 +40658,7 @@ State 1182 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40774,52 +40669,52 @@ State 1182 array_comprehension go to state 555 -State 1183 +State 1180 - 813 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 812 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 - make_struct_fields go to state 920 - make_struct_dim go to state 1340 + make_struct_fields go to state 918 + make_struct_dim go to state 1336 -State 1184 +State 1181 - 812 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 811 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr - "end of code block" shift, and go to state 1341 - ";}]" shift, and go to state 1342 - ",}]" shift, and go to state 1343 + "end of code block" shift, and go to state 1337 + ";}]" shift, and go to state 1338 + ",}]" shift, and go to state 1339 - optional_trailing_delim_cur_sqr go to state 1344 + optional_trailing_delim_cur_sqr go to state 1340 -State 1185 +State 1182 - 796 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' + 795 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1345 + ']' shift, and go to state 1341 -State 1186 +State 1183 - 797 optional_trailing_semicolon_cur_sqr: ";}]" . + 796 optional_trailing_semicolon_cur_sqr: ";}]" . - $default reduce using rule 797 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 796 (optional_trailing_semicolon_cur_sqr) -State 1187 +State 1184 - 839 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . + 838 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . - $default reduce using rule 839 (make_dim_decl) + $default reduce using rule 838 (make_dim_decl) -State 1188 +State 1185 - 875 array_comprehension: "{{" "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" + 874 array_comprehension: "{{" "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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40868,7 +40763,7 @@ State 1188 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -40890,7 +40785,7 @@ State 1188 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -40907,13 +40802,13 @@ State 1188 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1346 + expr_list go to state 1342 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40922,7 +40817,7 @@ State 1188 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40933,242 +40828,242 @@ State 1188 array_comprehension go to state 555 -State 1189 - - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 829 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 +State 1186 - $default reduce using rule 829 (make_map_tuple) + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 828 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 828 (make_map_tuple) -State 1190 +State 1187 - 794 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . + 793 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . - $default reduce using rule 794 (optional_trailing_semicolon_cur_cur) + $default reduce using rule 793 (optional_trailing_semicolon_cur_cur) -State 1191 +State 1188 - 858 make_table: make_table "end of expression" make_map_tuple . + 857 make_table: make_table "end of expression" make_map_tuple . - $default reduce using rule 858 (make_table) + $default reduce using rule 857 (make_table) -State 1192 +State 1189 - 253 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list . '>' $@8 expr + 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration + 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list . '>' $@8 expr - "end of expression" shift, and go to state 1283 - '>' shift, and go to state 1347 + "end of expression" shift, and go to state 1279 + '>' shift, and go to state 1343 -State 1193 +State 1190 - 253 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list . '>' $@10 optional_expr_list_in_braces + 252 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration + 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list . '>' $@10 optional_expr_list_in_braces - "end of expression" shift, and go to state 1283 - '>' shift, and go to state 1348 + "end of expression" shift, and go to state 1279 + '>' shift, and go to state 1344 -State 1194 +State 1191 30 string_builder_body: string_builder_body "{" expr . "}" - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "}" shift, and go to state 1349 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "}" shift, and go to state 1345 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1195 +State 1192 - 874 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" + 873 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 431 "class" shift, and go to state 432 @@ -41217,7 +41112,7 @@ State 1195 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -41239,7 +41134,7 @@ State 1195 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -41256,13 +41151,13 @@ State 1195 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1350 + expr_list go to state 1346 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -41271,7 +41166,7 @@ State 1195 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41282,25 +41177,25 @@ State 1195 array_comprehension go to state 555 -State 1196 +State 1193 - 860 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 859 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 860 (expr_map_tuple_list) + $default reduce using rule 859 (expr_map_tuple_list) -State 1197 +State 1194 - 861 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 860 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 861 (make_table_decl) + $default reduce using rule 860 (make_table_decl) -State 1198 +State 1195 219 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" - 245 expressions: expressions . expression_any - 246 | expressions . error + 244 expressions: expressions . expression_any + 245 | expressions . error error shift, and go to state 430 "struct" shift, and go to state 431 @@ -41396,7 +41291,7 @@ State 1198 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 - "end of code block" shift, and go to state 1351 + "end of code block" shift, and go to state 1347 "end of expression" shift, and go to state 495 '-' shift, and go to state 496 '+' shift, and go to state 497 @@ -41462,9 +41357,9 @@ State 1198 array_comprehension go to state 555 -State 1199 +State 1196 - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41513,7 +41408,7 @@ State 1199 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -41535,7 +41430,7 @@ State 1199 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -41552,13 +41447,13 @@ State 1199 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1352 + expr_list go to state 1348 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -41567,7 +41462,7 @@ State 1199 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41578,33 +41473,33 @@ State 1199 array_comprehension go to state 555 -State 1200 +State 1197 - 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 870 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 1353 - ',' shift, and go to state 841 + "in" shift, and go to state 1349 + ',' shift, and go to state 839 -State 1201 +State 1198 - 837 make_dim_decl: '[' expr_list optional_comma ']' . + 836 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 837 (make_dim_decl) + $default reduce using rule 836 (make_dim_decl) -State 1202 +State 1199 - 460 expr: '(' expr_list optional_comma ')' . + 459 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 460 (expr) + $default reduce using rule 459 (expr) -State 1203 +State 1200 - 400 func_addr_name: "$i" '(' . expr ')' + 399 func_addr_name: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41653,7 +41548,7 @@ State 1203 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -41675,7 +41570,7 @@ State 1203 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -41692,7 +41587,7 @@ State 1203 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -41706,7 +41601,7 @@ State 1203 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1354 + expr go to state 1350 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41717,9 +41612,9 @@ State 1203 array_comprehension go to state 555 -State 1204 +State 1201 - 519 expr_mtag: '@' '@' "$c" '(' . expr ')' + 518 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41768,7 +41663,7 @@ State 1204 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -41790,7 +41685,7 @@ State 1204 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -41807,7 +41702,7 @@ State 1204 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -41821,7 +41716,7 @@ State 1204 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1355 + expr go to state 1351 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41832,9 +41727,9 @@ State 1204 array_comprehension go to state 555 -State 1205 +State 1202 - 404 func_addr_expr: '@' '@' '<' $@22 . type_declaration_no_options '>' $@23 func_addr_name + 403 func_addr_expr: '@' '@' '<' $@22 . type_declaration_no_options '>' $@23 func_addr_name "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -41885,44 +41780,44 @@ State 1205 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1356 + type_declaration_no_options go to state 1352 -State 1206 +State 1203 - 407 func_addr_expr: '@' '@' '<' $@24 . optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 . optional_function_argument_list optional_function_type '>' $@25 func_addr_name '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1357 + optional_function_argument_list go to state 1353 -State 1207 +State 1204 60 expression_else: "else" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1358 + expression_block go to state 1354 -State 1208 +State 1205 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1209 +State 1206 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1210 +State 1207 61 expression_else: elif_or_static_elif . expr expression_block expression_else @@ -41973,7 +41868,7 @@ State 1210 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -41995,7 +41890,7 @@ State 1210 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -42012,7 +41907,7 @@ State 1210 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -42026,7 +41921,7 @@ State 1210 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1359 + expr go to state 1355 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42037,144 +41932,144 @@ State 1210 array_comprehension go to state 555 -State 1211 +State 1208 72 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 72 (expression_if_then_else) -State 1212 +State 1209 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr . expression_else_one_liner "end of expression" - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "else" shift, and go to state 1360 - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "else" shift, and go to state 1356 + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 $default reduce using rule 64 (expression_else_one_liner) - expression_else_one_liner go to state 1361 + expression_else_one_liner go to state 1357 -State 1213 +State 1210 - 347 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block - "[[" shift, and go to state 967 + "[[" shift, and go to state 965 - $default reduce using rule 341 (optional_capture_list) + $default reduce using rule 340 (optional_capture_list) - optional_capture_list go to state 1362 + optional_capture_list go to state 1358 -State 1214 +State 1211 - 395 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1170 - ']' shift, and go to state 1363 + ',' shift, and go to state 1167 + ']' shift, and go to state 1359 -State 1215 +State 1212 - 328 expr_list: expr_list ',' . expr - 396 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + 327 expr_list: expr_list ',' . expr + 395 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42223,7 +42118,7 @@ State 1215 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -42245,7 +42140,7 @@ State 1215 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -42255,14 +42150,14 @@ State 1215 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1364 + '[' shift, and go to state 1360 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -42276,7 +42171,7 @@ State 1215 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1118 + expr go to state 1115 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42287,114 +42182,114 @@ State 1215 array_comprehension go to state 555 -State 1216 +State 1213 - 417 expr_call: name_in_namespace '(' expr_list ')' . + 416 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 417 (expr_call) + $default reduce using rule 416 (expr_call) -State 1217 +State 1214 - 416 expr_call: name_in_namespace '(' make_struct_single ')' . + 415 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 416 (expr_call) + $default reduce using rule 415 (expr_call) -State 1218 +State 1215 - 301 tuple_expansion: "name" . + 300 tuple_expansion: "name" . - $default reduce using rule 301 (tuple_expansion) + $default reduce using rule 300 (tuple_expansion) -State 1219 +State 1216 - 302 tuple_expansion: tuple_expansion . ',' "name" - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 305 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" + 301 tuple_expansion: tuple_expansion . ',' "name" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1365 - ']' shift, and go to state 1366 + ',' shift, and go to state 1361 + ']' shift, and go to state 1362 -State 1220 +State 1217 - 302 tuple_expansion: tuple_expansion . ',' "name" - 304 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 306 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" + 301 tuple_expansion: tuple_expansion . ',' "name" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 305 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr "end of expression" - ',' shift, and go to state 1365 - ')' shift, and go to state 1367 + ',' shift, and go to state 1361 + ')' shift, and go to state 1363 -State 1221 +State 1218 - 337 capture_entry: "<-" . "name" + 336 capture_entry: "<-" . "name" - "name" shift, and go to state 1368 + "name" shift, and go to state 1364 -State 1222 +State 1219 - 338 capture_entry: ":=" . "name" + 337 capture_entry: ":=" . "name" - "name" shift, and go to state 1369 + "name" shift, and go to state 1365 -State 1223 +State 1220 - 336 capture_entry: '=' . "name" + 335 capture_entry: '=' . "name" - "name" shift, and go to state 1370 + "name" shift, and go to state 1366 -State 1224 +State 1221 - 335 capture_entry: '&' . "name" + 334 capture_entry: '&' . "name" - "name" shift, and go to state 1371 + "name" shift, and go to state 1367 -State 1225 +State 1222 - 339 capture_list: capture_entry . + 338 capture_list: capture_entry . - $default reduce using rule 339 (capture_list) + $default reduce using rule 338 (capture_list) -State 1226 +State 1223 - 340 capture_list: capture_list . ',' capture_entry - 342 optional_capture_list: "[[" capture_list . ']' ']' + 339 capture_list: capture_list . ',' capture_entry + 341 optional_capture_list: "[[" capture_list . ']' ']' - ',' shift, and go to state 1372 - ']' shift, and go to state 1373 + ',' shift, and go to state 1368 + ']' shift, and go to state 1369 -State 1227 +State 1224 - 345 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 344 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 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1374 + optional_function_type go to state 1370 -State 1228 +State 1225 - 478 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 + 477 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 - $default reduce using rule 476 ($@28) + $default reduce using rule 475 ($@28) - $@28 go to state 1375 + $@28 go to state 1371 -State 1229 +State 1226 - 518 expr_mtag: expr "is" "$f" '(' . expr ')' + 517 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42443,7 +42338,7 @@ State 1229 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -42465,7 +42360,7 @@ State 1229 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -42482,7 +42377,7 @@ State 1229 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -42496,7 +42391,7 @@ State 1229 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1376 + expr go to state 1372 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42507,18 +42402,18 @@ State 1229 array_comprehension go to state 555 -State 1230 +State 1227 - 484 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 + 483 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 - $default reduce using rule 482 ($@30) + $default reduce using rule 481 ($@30) - $@30 go to state 1377 + $@30 go to state 1373 -State 1231 +State 1228 - 516 expr_mtag: expr "as" "$f" '(' . expr ')' + 515 expr_mtag: expr "as" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42567,7 +42462,7 @@ State 1231 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -42589,7 +42484,7 @@ State 1231 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -42606,7 +42501,7 @@ State 1231 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -42620,7 +42515,7 @@ State 1231 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1378 + expr go to state 1374 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42631,31 +42526,31 @@ State 1231 array_comprehension go to state 555 -State 1232 +State 1229 - 376 expr_assign_pipe_right: "$ <|" expr_block . + 375 expr_assign_pipe_right: "$ <|" expr_block . - $default reduce using rule 376 (expr_assign_pipe_right) + $default reduce using rule 375 (expr_assign_pipe_right) -State 1233 +State 1230 - 374 expr_assign_pipe_right: "@ <|" expr_block . + 373 expr_assign_pipe_right: "@ <|" expr_block . - $default reduce using rule 374 (expr_assign_pipe_right) + $default reduce using rule 373 (expr_assign_pipe_right) -State 1234 +State 1231 - 375 expr_assign_pipe_right: "@@ <|" expr_block . + 374 expr_assign_pipe_right: "@@ <|" expr_block . - $default reduce using rule 375 (expr_assign_pipe_right) + $default reduce using rule 374 (expr_assign_pipe_right) -State 1235 +State 1232 - 397 expr_method_call: expr "->" "name" '(' . ')' - 398 | expr "->" "name" '(' . expr_list ')' + 396 expr_method_call: expr "->" "name" '(' . ')' + 397 | expr "->" "name" '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42704,7 +42599,7 @@ State 1235 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -42726,7 +42621,7 @@ State 1235 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -42738,19 +42633,19 @@ State 1235 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1379 + ')' shift, and go to state 1375 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1380 + expr_list go to state 1376 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -42759,7 +42654,7 @@ State 1235 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42770,9 +42665,9 @@ State 1235 array_comprehension go to state 555 -State 1236 +State 1233 - 513 expr_mtag: expr "?." "$f" '(' . expr ')' + 512 expr_mtag: expr "?." "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42821,7 +42716,7 @@ State 1236 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -42843,7 +42738,7 @@ State 1236 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -42860,7 +42755,7 @@ State 1236 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -42874,7 +42769,7 @@ State 1236 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1381 + expr go to state 1377 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42885,44 +42780,44 @@ State 1236 array_comprehension go to state 555 -State 1237 +State 1234 - 463 expr: expr "?[" expr ']' . + 462 expr: expr "?[" expr ']' . - $default reduce using rule 463 (expr) + $default reduce using rule 462 (expr) -State 1238 +State 1235 - 489 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 + 488 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 - '<' shift, and go to state 1382 + '<' shift, and go to state 1378 -State 1239 +State 1236 - 517 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 516 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1383 + '(' shift, and go to state 1379 -State 1240 +State 1237 - 486 expr: expr '?' "as" "name" . + 485 expr: expr '?' "as" "name" . - $default reduce using rule 486 (expr) + $default reduce using rule 485 (expr) -State 1241 +State 1238 - 490 expr: expr '?' "as" basic_type_declaration . + 489 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 490 (expr) + $default reduce using rule 489 (expr) -State 1242 +State 1239 - 475 expr: expr '?' expr ':' . expr + 474 expr: expr '?' expr ':' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42971,7 +42866,7 @@ State 1242 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -42993,7 +42888,7 @@ State 1242 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -43010,7 +42905,7 @@ State 1242 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -43024,7 +42919,7 @@ State 1242 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1384 + expr go to state 1380 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43035,123 +42930,123 @@ State 1242 array_comprehension go to state 555 -State 1243 +State 1240 - 515 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 514 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1385 + '(' shift, and go to state 1381 -State 1244 +State 1241 - 466 expr: expr '.' "?." "name" . + 465 expr: expr '.' "?." "name" . - $default reduce using rule 466 (expr) + $default reduce using rule 465 (expr) -State 1245 +State 1242 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 464 | expr '.' "?[" expr . ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 1386 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 463 | expr '.' "?[" expr . ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 1382 -State 1246 +State 1243 - 512 expr_mtag: expr '.' "$f" '(' . expr ')' + 511 expr_mtag: expr '.' "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43200,7 +43095,7 @@ State 1246 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -43222,7 +43117,7 @@ State 1246 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -43239,7 +43134,7 @@ State 1246 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -43253,7 +43148,7 @@ State 1246 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1387 + expr go to state 1383 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43264,10 +43159,10 @@ State 1246 array_comprehension go to state 555 -State 1247 +State 1244 - 410 expr_field: expr '.' "name" '(' . ')' - 411 | expr '.' "name" '(' . expr_list ')' + 409 expr_field: expr '.' "name" '(' . ')' + 410 | expr '.' "name" '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43316,7 +43211,7 @@ State 1247 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -43338,7 +43233,7 @@ State 1247 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -43350,19 +43245,19 @@ State 1247 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1388 + ')' shift, and go to state 1384 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1389 + expr_list go to state 1385 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -43371,7 +43266,7 @@ State 1247 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43382,378 +43277,366 @@ State 1247 array_comprehension go to state 555 +State 1245 + + 513 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + + '(' shift, and go to state 1386 + + +State 1246 + + 408 expr_field: expr '.' '.' "name" . + + $default reduce using rule 408 (expr_field) + + +State 1247 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 461 | expr '.' '[' expr . ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ']' shift, and go to state 1387 + + State 1248 - 514 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 413 expr_field: expr '.' $@26 error . $@27 - '(' shift, and go to state 1390 + $default reduce using rule 412 ($@27) + + $@27 go to state 1388 State 1249 - 409 expr_field: expr '.' '.' "name" . + 460 expr: expr '[' expr ']' . - $default reduce using rule 409 (expr_field) + $default reduce using rule 460 (expr) State 1250 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 462 | expr '.' '[' expr . ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ']' shift, and go to state 1391 + 418 expr_call: basic_type_declaration '(' expr_list ')' . + $default reduce using rule 418 (expr_call) -State 1251 - 414 expr_field: expr '.' $@26 error . $@27 +State 1251 - $default reduce using rule 413 ($@27) + 595 enum_list: enum_list "name" '=' expr "end of expression" . - $@27 go to state 1392 + $default reduce using rule 595 (enum_list) State 1252 - 461 expr: expr '[' expr ']' . + 615 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" . - $default reduce using rule 461 (expr) + $default reduce using rule 615 (enum_declaration) State 1253 - 419 expr_call: basic_type_declaration '(' expr_list ')' . + 120 optional_annotation_list: '[' annotation_list ']' . + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . "end of expression" + + "end of expression" shift, and go to state 1389 - $default reduce using rule 419 (expr_call) + $default reduce using rule 120 (optional_annotation_list) State 1254 - 596 enum_list: enum_list "name" '=' expr "end of expression" . + 528 optional_public_or_private_member_variable: "public" . - $default reduce using rule 596 (enum_list) + $default reduce using rule 528 (optional_public_or_private_member_variable) State 1255 - 616 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration "begin of code block" $@43 enum_list $@44 "end of code block" . + 529 optional_public_or_private_member_variable: "private" . - $default reduce using rule 616 (enum_declaration) + $default reduce using rule 529 (optional_public_or_private_member_variable) State 1256 - 120 optional_annotation_list: '[' annotation_list ']' . - 541 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@35 function_declaration_header "end of expression" + 539 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - "end of expression" shift, and go to state 1393 + "abstract" shift, and go to state 1390 + "static" shift, and go to state 1257 - $default reduce using rule 120 (optional_annotation_list) + $default reduce using rule 530 (optional_static_member_variable) + + optional_static_member_variable go to state 1391 State 1257 - 529 optional_public_or_private_member_variable: "public" . + 531 optional_static_member_variable: "static" . - $default reduce using rule 529 (optional_public_or_private_member_variable) + $default reduce using rule 531 (optional_static_member_variable) State 1258 - 530 optional_public_or_private_member_variable: "private" . + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - $default reduce using rule 530 (optional_public_or_private_member_variable) + "override" shift, and go to state 1392 + "sealed" shift, and go to state 1393 + $default reduce using rule 522 (optional_override) -State 1259 + optional_override go to state 1394 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@35 function_declaration_header "end of expression" - 540 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@36 function_declaration_header expression_block - "abstract" shift, and go to state 1394 - "static" shift, and go to state 1260 +State 1259 - $default reduce using rule 531 (optional_static_member_variable) + 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . - optional_static_member_variable go to state 1395 + $default reduce using rule 535 (struct_variable_declaration_list) State 1260 - 532 optional_static_member_variable: "static" . + 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 532 (optional_static_member_variable) + $default reduce using rule 577 (let_variable_declaration) State 1261 - 533 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration - - "override" shift, and go to state 1396 - "sealed" shift, and go to state 1397 - - $default reduce using rule 523 (optional_override) + 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . - optional_override go to state 1398 + $default reduce using rule 695 (type_declaration_no_options) State 1262 - 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . + 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . - $default reduce using rule 536 (struct_variable_declaration_list) + $default reduce using rule 718 (type_declaration_no_options) State 1263 - 472 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 473 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - - "[[" shift, and go to state 967 - - $default reduce using rule 341 (optional_capture_list) + 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . - optional_capture_list go to state 1399 + $default reduce using rule 721 (type_declaration_no_options) State 1264 - 578 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 684 table_type_pair: type_declaration "end of expression" type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' - $default reduce using rule 578 (let_variable_declaration) + '|' shift, and go to state 417 + + $default reduce using rule 684 (table_type_pair) State 1265 - 696 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . + 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . - $default reduce using rule 696 (type_declaration_no_options) + $default reduce using rule 724 (type_declaration_no_options) State 1266 - 719 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . + 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . - $default reduce using rule 719 (type_declaration_no_options) + $default reduce using rule 714 (type_declaration_no_options) State 1267 - 722 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . + 676 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 722 (type_declaration_no_options) + $default reduce using rule 676 (bitfield_bits) State 1268 - 685 table_type_pair: type_declaration "end of expression" type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' - - '|' shift, and go to state 417 + 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . - $default reduce using rule 685 (table_type_pair) + $default reduce using rule 682 (bitfield_type_declaration) State 1269 - 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . + 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . - $default reduce using rule 725 (type_declaration_no_options) + $default reduce using rule 728 (type_declaration_no_options) State 1270 - 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 - $default reduce using rule 715 (type_declaration_no_options) + $default reduce using rule 730 ($@63) + + $@63 go to state 1395 State 1271 - 677 bitfield_bits: bitfield_bits "end of expression" "name" . + 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . - $default reduce using rule 677 (bitfield_bits) + $default reduce using rule 735 (type_declaration_no_options) State 1272 - 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 - $default reduce using rule 683 (bitfield_type_declaration) + $default reduce using rule 737 ($@67) + + $@67 go to state 1396 State 1273 - 729 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . + 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . - $default reduce using rule 729 (type_declaration_no_options) + $default reduce using rule 742 (type_declaration_no_options) State 1274 - 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 - $default reduce using rule 731 ($@63) + $default reduce using rule 744 ($@71) - $@63 go to state 1400 + $@71 go to state 1397 State 1275 - 736 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . + 548 tuple_type_list: tuple_type_list "end of expression" tuple_type . - $default reduce using rule 736 (type_declaration_no_options) + $default reduce using rule 548 (tuple_type_list) State 1276 - 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 + 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 . - $default reduce using rule 738 ($@67) - - $@67 go to state 1401 + $default reduce using rule 748 (type_declaration_no_options) State 1277 - 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . + 554 variant_type_list: variant_type_list "end of expression" variant_type . - $default reduce using rule 743 (type_declaration_no_options) + $default reduce using rule 554 (variant_type_list) State 1278 - 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 + 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 . - $default reduce using rule 745 ($@71) - - $@71 go to state 1402 + $default reduce using rule 751 (type_declaration_no_options) State 1279 - 549 tuple_type_list: tuple_type_list "end of expression" tuple_type . - - $default reduce using rule 549 (tuple_type_list) - - -State 1280 - - 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 . - - $default reduce using rule 749 (type_declaration_no_options) - - -State 1281 - - 555 variant_type_list: variant_type_list "end of expression" variant_type . - - $default reduce using rule 555 (variant_type_list) - - -State 1282 - - 752 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 . - - $default reduce using rule 752 (type_declaration_no_options) - - -State 1283 - - 253 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration + 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -43805,33 +43688,33 @@ State 1283 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1403 + type_declaration go to state 1398 -State 1284 +State 1280 - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1404 + '(' shift, and go to state 1399 -State 1285 +State 1281 - 633 variable_name_with_pos_list: "$i" '(' expr ')' . + 632 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 633 (variable_name_with_pos_list) + $default reduce using rule 632 (variable_name_with_pos_list) -State 1286 +State 1282 - 636 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1405 + "name" shift, and go to state 1400 -State 1287 +State 1283 - 564 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 563 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43880,7 +43763,7 @@ State 1287 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -43902,7 +43785,7 @@ State 1287 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -43919,7 +43802,7 @@ State 1287 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -43933,7 +43816,7 @@ State 1287 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1406 + expr go to state 1401 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43944,148 +43827,148 @@ State 1287 array_comprehension go to state 555 -State 1288 +State 1284 - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim_decl ')' + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 815 ($@89) + $default reduce using rule 814 ($@89) - $@89 go to state 1407 + $@89 go to state 1402 -State 1289 +State 1285 - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 818 ($@91) + $default reduce using rule 817 ($@91) - $@91 go to state 1408 + $@91 go to state 1403 -State 1290 +State 1286 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" expr_list . expression_block - 328 expr_list: expr_list . ',' expr + 327 expr_list: expr_list . ',' expr "begin of code block" shift, and go to state 286 - ',' shift, and go to state 863 + ',' shift, and go to state 861 - expression_block go to state 1409 + expression_block go to state 1404 -State 1291 +State 1287 - 272 new_type_declaration: '<' $@11 type_declaration '>' . $@12 + 271 new_type_declaration: '<' $@11 type_declaration '>' . $@12 - $default reduce using rule 271 ($@12) + $default reduce using rule 270 ($@12) - $@12 go to state 1410 + $@12 go to state 1405 -State 1292 +State 1288 - 776 make_struct_fields: "name" . copy_or_move expr - 777 | "name" . ":=" expr + 775 make_struct_fields: "name" . copy_or_move expr + 776 | "name" . ":=" expr - "<-" shift, and go to state 840 - ":=" shift, and go to state 1164 - '=' shift, and go to state 842 + "<-" shift, and go to state 838 + ":=" shift, and go to state 1161 + '=' shift, and go to state 840 - copy_or_move go to state 1165 + copy_or_move go to state 1162 -State 1293 +State 1289 - 278 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' + 277 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1411 + ')' shift, and go to state 1406 -State 1294 +State 1290 - 276 expr_new: "new" new_type_declaration '(' expr_list ')' . + 275 expr_new: "new" new_type_declaration '(' expr_list ')' . - $default reduce using rule 276 (expr_new) + $default reduce using rule 275 (expr_new) -State 1295 +State 1291 - 277 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 276 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - $default reduce using rule 277 (expr_new) + $default reduce using rule 276 (expr_new) -State 1296 +State 1292 - 275 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 274 expr_new: "new" new_type_declaration '(' use_initializer ')' . - $default reduce using rule 275 (expr_new) + $default reduce using rule 274 (expr_new) -State 1297 +State 1293 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' - 323 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' + 322 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - "end of expression" shift, and go to state 1412 - '>' shift, and go to state 1413 + "end of expression" shift, and go to state 1407 + '>' shift, and go to state 1408 -State 1298 +State 1294 - 321 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + 320 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . - $default reduce using rule 321 (expr_type_info) + $default reduce using rule 320 (expr_type_info) -State 1299 +State 1295 - 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' - "name" shift, and go to state 1414 + "name" shift, and go to state 1409 -State 1300 +State 1296 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - '(' shift, and go to state 1415 + '(' shift, and go to state 1410 -State 1301 +State 1297 - 324 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + 323 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . - $default reduce using rule 324 (expr_type_info) + $default reduce using rule 323 (expr_type_info) -State 1302 +State 1298 - 320 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 + 319 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 - $default reduce using rule 319 ($@20) + $default reduce using rule 318 ($@20) - $@20 go to state 1416 + $@20 go to state 1411 -State 1303 +State 1299 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options . '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options . '>' $@99 '(' use_initializer make_struct_dim_decl ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44094,7 +43977,7 @@ State 1303 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1417 + '>' shift, and go to state 1412 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44102,24 +43985,24 @@ State 1303 dim_list go to state 416 -State 1304 +State 1300 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options . '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options . '>' $@101 '(' use_initializer make_struct_dim_decl ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44128,7 +44011,7 @@ State 1304 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1418 + '>' shift, and go to state 1413 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44136,24 +44019,24 @@ State 1304 dim_list go to state 416 -State 1305 +State 1301 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options . '>' $@103 '(' make_variant_dim ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options . '>' $@103 '(' make_variant_dim ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44162,7 +44045,7 @@ State 1305 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1419 + '>' shift, and go to state 1414 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44170,40 +44053,40 @@ State 1305 dim_list go to state 416 -State 1306 +State 1302 - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' - $default reduce using rule 851 ($@105) + $default reduce using rule 850 ($@105) - $@105 go to state 1420 + $@105 go to state 1415 -State 1307 +State 1303 - 849 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 848 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 849 (make_dim_decl) + $default reduce using rule 848 (make_dim_decl) -State 1308 +State 1304 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" - 865 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" + 864 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 406 "implicit" shift, and go to state 407 @@ -44212,7 +44095,7 @@ State 1308 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1421 + '>' shift, and go to state 1416 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44220,9 +44103,331 @@ State 1308 dim_list go to state 416 +State 1305 + + 863 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 691 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_map_tuple go to state 699 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + expr_map_tuple_list go to state 1417 + make_table_decl go to state 554 + array_comprehension go to state 555 + + +State 1306 + + 862 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + + $default reduce using rule 862 (make_table_decl) + + +State 1307 + + 81 expression_with_alias: "assume" "name" '=' $@5 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 81 (expression_with_alias) + + +State 1308 + + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' . $@14 expr + + $default reduce using rule 309 ($@14) + + $@14 go to state 1418 + + State 1309 - 864 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' . $@16 expr + + $default reduce using rule 312 ($@16) + + $@16 go to state 1419 + + +State 1310 + + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' . $@18 expr + + $default reduce using rule 315 ($@18) + + $@18 go to state 1420 + + +State 1311 + + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' . $@107 '(' expr_list optional_comma ')' + + $default reduce using rule 854 ($@107) + + $@107 go to state 1421 + + +State 1312 + + 852 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + + $default reduce using rule 852 (make_dim_decl) + + +State 1313 + + 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' . $@95 use_initializer + + $default reduce using rule 823 ($@95) + + $@95 go to state 1422 + + +State 1314 + + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' . $@97 '(' use_initializer make_struct_dim_decl ')' + + $default reduce using rule 832 ($@97) + + $@97 go to state 1423 + + +State 1315 + + 830 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + + $default reduce using rule 830 (make_tuple_call) + + +State 1316 + + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_variant_dim ')' + + $default reduce using rule 820 ($@93) + + $@93 go to state 1424 + + +State 1317 + + 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + + '(' shift, and go to state 1425 + + +State 1318 + + 343 expr_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 373 + + $default reduce using rule 124 (optional_function_type) + + optional_function_type go to state 1426 + + +State 1319 + + 509 expr_mtag: "$c" '(' expr ')' '(' . ')' + 510 | "$c" '(' expr ')' '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -44271,7 +44476,7 @@ State 1309 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -44293,7 +44498,7 @@ State 1309 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -44305,17 +44510,19 @@ State 1309 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 + ')' shift, and go to state 1427 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 + expr_list go to state 1428 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -44324,1068 +44531,738 @@ State 1309 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 700 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 1422 make_table_decl go to state 554 array_comprehension go to state 555 -State 1310 - - 863 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - - $default reduce using rule 863 (make_table_decl) - - -State 1311 - - 81 expression_with_alias: "assume" "name" '=' $@5 expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 81 (expression_with_alias) - - -State 1312 - - 311 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' . $@14 expr - - $default reduce using rule 310 ($@14) - - $@14 go to state 1423 - - -State 1313 - - 314 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' . $@16 expr - - $default reduce using rule 313 ($@16) - - $@16 go to state 1424 - - -State 1314 - - 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' . $@18 expr - - $default reduce using rule 316 ($@18) - - $@18 go to state 1425 - - -State 1315 - - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' . $@107 '(' expr_list optional_comma ')' - - $default reduce using rule 855 ($@107) - - $@107 go to state 1426 - - -State 1316 - - 853 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - - $default reduce using rule 853 (make_dim_decl) - - -State 1317 - - 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' . $@95 use_initializer - - $default reduce using rule 824 ($@95) - - $@95 go to state 1427 - - -State 1318 - - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' . $@97 '(' use_initializer make_struct_dim_decl ')' - - $default reduce using rule 833 ($@97) - - $@97 go to state 1428 - - -State 1319 - - 831 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - - $default reduce using rule 831 (make_tuple_call) - - State 1320 - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_variant_dim ')' + 327 expr_list: expr_list . ',' expr + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' - $default reduce using rule 821 ($@93) - - $@93 go to state 1429 + "end of expression" shift, and go to state 1429 + ',' shift, and go to state 861 State 1321 - 222 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list . expr_full_block_assumed_piped - 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - - '(' shift, and go to state 1430 - '$' shift, and go to state 503 - '@' shift, and go to state 675 - - block_or_lambda go to state 718 - expr_full_block_assumed_piped go to state 1431 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 779 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 780 | "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1430 State 1322 - 344 expr_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 373 - - $default reduce using rule 124 (optional_function_type) + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 776 make_struct_fields: "name" ":=" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - optional_function_type go to state 1432 + $default reduce using rule 776 (make_struct_fields) State 1323 - 510 expr_mtag: "$c" '(' expr ')' '(' . ')' - 511 | "$c" '(' expr ')' '(' . expr_list ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 775 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 775 (make_struct_fields) - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - ')' shift, and go to state 1433 - '$' shift, and go to state 503 - '@' shift, and go to state 504 - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - expr_list go to state 1434 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 711 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 +State 1324 + 786 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr -State 1324 + "where" shift, and go to state 911 + "end of expression" shift, and go to state 1168 - 328 expr_list: expr_list . ',' expr - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' + $default reduce using rule 791 (optional_block) - "end of expression" shift, and go to state 1435 - ',' shift, and go to state 863 + optional_block go to state 1431 State 1325 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 780 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 781 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1436 + 809 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr + + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 + + optional_trailing_delim_sqr_sqr go to state 1432 State 1326 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 777 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 826 make_tuple: expr "=>" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 777 (make_struct_fields) + $default reduce using rule 826 (make_tuple) State 1327 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 776 make_struct_fields: "name" copy_or_move expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 781 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - $default reduce using rule 776 (make_struct_fields) + '(' shift, and go to state 1433 State 1328 - 787 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 811 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 777 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 778 | make_struct_fields ',' "name" . ":=" expr - "where" shift, and go to state 913 - "end of expression" shift, and go to state 1171 + "<-" shift, and go to state 838 + ":=" shift, and go to state 1434 + '=' shift, and go to state 840 - $default reduce using rule 792 (optional_block) - - optional_block go to state 1437 + copy_or_move go to state 1435 State 1329 - 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 786 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . - ";]]" shift, and go to state 1173 - ",]]" shift, and go to state 1174 - ']' shift, and go to state 1175 + ',' shift, and go to state 1167 - optional_trailing_delim_sqr_sqr go to state 1438 + $default reduce using rule 786 (make_struct_dim) State 1330 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 827 make_tuple: expr "=>" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 807 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 827 (make_tuple) + $default reduce using rule 807 (make_struct_decl) State 1331 - 782 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 783 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 799 optional_trailing_delim_sqr_sqr: ']' ']' . - '(' shift, and go to state 1439 + $default reduce using rule 799 (optional_trailing_delim_sqr_sqr) State 1332 - 778 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 779 | make_struct_fields ',' "name" . ":=" expr - - "<-" shift, and go to state 840 - ":=" shift, and go to state 1440 - '=' shift, and go to state 842 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 827 make_tuple: make_tuple ',' expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - copy_or_move go to state 1441 + $default reduce using rule 827 (make_tuple) State 1333 - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 787 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . + 827 make_tuple: make_tuple . ',' expr + 835 make_dim: make_dim "end of expression" make_tuple . - ',' shift, and go to state 1170 + ',' shift, and go to state 1174 - $default reduce using rule 787 (make_struct_dim) + $default reduce using rule 835 (make_dim) State 1334 - 808 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 797 optional_trailing_semicolon_sqr_sqr: ']' ']' . - $default reduce using rule 808 (make_struct_decl) + $default reduce using rule 797 (optional_trailing_semicolon_sqr_sqr) State 1335 - 800 optional_trailing_delim_sqr_sqr: ']' ']' . + 327 expr_list: expr_list . ',' expr + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' - $default reduce using rule 800 (optional_trailing_delim_sqr_sqr) + "end of expression" shift, and go to state 1436 + ',' shift, and go to state 861 State 1336 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 828 make_tuple: make_tuple ',' expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 828 (make_tuple) + 786 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 812 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr + "where" shift, and go to state 911 + "end of expression" shift, and go to state 1168 -State 1337 + $default reduce using rule 791 (optional_block) + + optional_block go to state 1437 - 828 make_tuple: make_tuple . ',' expr - 836 make_dim: make_dim "end of expression" make_tuple . - ',' shift, and go to state 1177 +State 1337 - $default reduce using rule 836 (make_dim) + 802 optional_trailing_delim_cur_sqr: "end of code block" . ']' + + ']' shift, and go to state 1438 State 1338 - 798 optional_trailing_semicolon_sqr_sqr: ']' ']' . + 803 optional_trailing_delim_cur_sqr: ";}]" . - $default reduce using rule 798 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 803 (optional_trailing_delim_cur_sqr) State 1339 - 328 expr_list: expr_list . ',' expr - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' + 804 optional_trailing_delim_cur_sqr: ",}]" . - "end of expression" shift, and go to state 1442 - ',' shift, and go to state 863 + $default reduce using rule 804 (optional_trailing_delim_cur_sqr) State 1340 - 787 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 813 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 811 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . - "where" shift, and go to state 913 - "end of expression" shift, and go to state 1171 - - $default reduce using rule 792 (optional_block) - - optional_block go to state 1443 + $default reduce using rule 811 (make_struct_decl) State 1341 - 803 optional_trailing_delim_cur_sqr: "end of code block" . ']' + 795 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . - ']' shift, and go to state 1444 + $default reduce using rule 795 (optional_trailing_semicolon_cur_sqr) State 1342 - 804 optional_trailing_delim_cur_sqr: ";}]" . + 327 expr_list: expr_list . ',' expr + 874 array_comprehension: "{{" "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" - $default reduce using rule 804 (optional_trailing_delim_cur_sqr) + "end of expression" shift, and go to state 1439 + ',' shift, and go to state 861 State 1343 - 805 optional_trailing_delim_cur_sqr: ",}]" . - - $default reduce using rule 805 (optional_trailing_delim_cur_sqr) + 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' . $@8 expr + $default reduce using rule 254 ($@8) -State 1344 - - 812 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . - - $default reduce using rule 812 (make_struct_decl) - - -State 1345 - - 796 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . - - $default reduce using rule 796 (optional_trailing_semicolon_cur_sqr) - - -State 1346 - - 328 expr_list: expr_list . ',' expr - 875 array_comprehension: "{{" "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" - - "end of expression" shift, and go to state 1445 - ',' shift, and go to state 863 - - -State 1347 + $@8 go to state 1440 - 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' . $@8 expr - $default reduce using rule 255 ($@8) - - $@8 go to state 1446 - - -State 1348 +State 1344 - 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' . $@10 optional_expr_list_in_braces + 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' . $@10 optional_expr_list_in_braces - $default reduce using rule 258 ($@10) + $default reduce using rule 257 ($@10) - $@10 go to state 1447 + $@10 go to state 1441 -State 1349 +State 1345 30 string_builder_body: string_builder_body "{" expr "}" . $default reduce using rule 30 (string_builder_body) -State 1350 +State 1346 - 328 expr_list: expr_list . ',' expr - 874 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" + 327 expr_list: expr_list . ',' expr + 873 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 1448 - ',' shift, and go to state 863 + "end of expression" shift, and go to state 1442 + ',' shift, and go to state 861 -State 1351 +State 1347 219 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 219 (expression_block) -State 1352 +State 1348 - 328 expr_list: expr_list . ',' expr - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 327 expr_list: expr_list . ',' expr + 869 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 1449 - ',' shift, and go to state 863 + "end of expression" shift, and go to state 1443 + ',' shift, and go to state 861 -State 1353 +State 1349 - 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 870 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 431 "class" shift, and go to state 432 @@ -45434,7 +45311,7 @@ State 1353 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -45456,7 +45333,7 @@ State 1353 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -45473,13 +45350,13 @@ State 1353 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1450 + expr_list go to state 1444 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -45488,7 +45365,7 @@ State 1353 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -45499,224 +45376,224 @@ State 1353 array_comprehension go to state 555 -State 1354 +State 1350 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 400 func_addr_name: "$i" '(' expr . ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1451 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 399 func_addr_name: "$i" '(' expr . ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1445 -State 1355 +State 1351 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 519 | '@' '@' "$c" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1452 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 518 | '@' '@' "$c" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1446 -State 1356 +State 1352 - 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options . '>' $@23 func_addr_name - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options . '>' $@23 func_addr_name + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -45725,7 +45602,7 @@ State 1356 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1453 + '>' shift, and go to state 1447 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -45733,170 +45610,170 @@ State 1356 dim_list go to state 416 -State 1357 +State 1353 - 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list . optional_function_type '>' $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list . optional_function_type '>' $@25 func_addr_name ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1454 + optional_function_type go to state 1448 -State 1358 +State 1354 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1359 +State 1355 61 expression_else: elif_or_static_elif expr . expression_block expression_else - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 "begin of code block" shift, and go to state 286 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - expression_block go to state 1455 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + expression_block go to state 1449 -State 1360 +State 1356 66 expression_else_one_liner: "else" . $@2 expression_if_one_liner $default reduce using rule 65 ($@2) - $@2 go to state 1456 + $@2 go to state 1450 -State 1361 +State 1357 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr expression_else_one_liner . "end of expression" - "end of expression" shift, and go to state 1457 + "end of expression" shift, and go to state 1451 -State 1362 +State 1358 - 347 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1458 + optional_function_argument_list go to state 1452 -State 1363 +State 1359 - 395 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1459 + ')' shift, and go to state 1453 -State 1364 +State 1360 - 396 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 837 make_dim_decl: '[' . expr_list optional_comma ']' - 870 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 871 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 836 make_dim_decl: '[' . expr_list optional_comma ']' + 869 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 708 + "for" shift, and go to state 707 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -45908,7 +45785,7 @@ State 1364 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 - "iterator" shift, and go to state 709 + "iterator" shift, and go to state 708 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -45943,7 +45820,7 @@ State 1364 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -45953,7 +45830,7 @@ State 1364 "$b" shift, and go to state 476 "$a" shift, and go to state 477 "$c" shift, and go to state 478 - "$f" shift, and go to state 914 + "$f" shift, and go to state 912 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -45965,8 +45842,8 @@ State 1364 "unsigned int8 constant" shift, and go to state 487 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 - "name" shift, and go to state 915 - "keyword" shift, and go to state 566 + "name" shift, and go to state 913 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -45983,13 +45860,13 @@ State 1364 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 710 + expr_list go to state 709 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -45998,11 +45875,11 @@ State 1364 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 - make_struct_fields go to state 1460 + make_struct_fields go to state 1454 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -46010,95 +45887,95 @@ State 1364 array_comprehension go to state 555 -State 1365 +State 1361 - 302 tuple_expansion: tuple_expansion ',' . "name" + 301 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1461 + "name" shift, and go to state 1455 -State 1366 +State 1362 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 305 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr "end of expression" - ']' shift, and go to state 1462 + ']' shift, and go to state 1456 -State 1367 +State 1363 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 306 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 305 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1463 + ':' shift, and go to state 1457 '&' shift, and go to state 389 - $default reduce using rule 570 (optional_ref) + $default reduce using rule 569 (optional_ref) - optional_ref go to state 1464 + optional_ref go to state 1458 -State 1368 +State 1364 - 337 capture_entry: "<-" "name" . + 336 capture_entry: "<-" "name" . - $default reduce using rule 337 (capture_entry) + $default reduce using rule 336 (capture_entry) -State 1369 +State 1365 - 338 capture_entry: ":=" "name" . + 337 capture_entry: ":=" "name" . - $default reduce using rule 338 (capture_entry) + $default reduce using rule 337 (capture_entry) -State 1370 +State 1366 - 336 capture_entry: '=' "name" . + 335 capture_entry: '=' "name" . - $default reduce using rule 336 (capture_entry) + $default reduce using rule 335 (capture_entry) -State 1371 +State 1367 - 335 capture_entry: '&' "name" . + 334 capture_entry: '&' "name" . - $default reduce using rule 335 (capture_entry) + $default reduce using rule 334 (capture_entry) -State 1372 +State 1368 - 340 capture_list: capture_list ',' . capture_entry + 339 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1221 - ":=" shift, and go to state 1222 - '=' shift, and go to state 1223 - '&' shift, and go to state 1224 + "<-" shift, and go to state 1218 + ":=" shift, and go to state 1219 + '=' shift, and go to state 1220 + '&' shift, and go to state 1221 - capture_entry go to state 1465 + capture_entry go to state 1459 -State 1373 +State 1369 - 342 optional_capture_list: "[[" capture_list ']' . ']' + 341 optional_capture_list: "[[" capture_list ']' . ']' - ']' shift, and go to state 1466 + ']' shift, and go to state 1460 -State 1374 +State 1370 - 345 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 344 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 1467 + "=>" shift, and go to state 1461 "begin of code block" shift, and go to state 286 - expression_block go to state 1468 - block_or_simple_block go to state 1469 + expression_block go to state 1462 + block_or_simple_block go to state 1463 -State 1375 +State 1371 - 478 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 + 477 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -46149,112 +46026,112 @@ State 1375 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1470 + type_declaration_no_options go to state 1464 -State 1376 +State 1372 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 518 | expr "is" "$f" '(' expr . ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1471 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 517 | expr "is" "$f" '(' expr . ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1465 -State 1377 +State 1373 - 484 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 + 483 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -46306,237 +46183,237 @@ State 1377 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1472 + type_declaration go to state 1466 -State 1378 +State 1374 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 516 | expr "as" "$f" '(' expr . ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1473 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 515 | expr "as" "$f" '(' expr . ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1467 -State 1379 +State 1375 - 397 expr_method_call: expr "->" "name" '(' ')' . + 396 expr_method_call: expr "->" "name" '(' ')' . - $default reduce using rule 397 (expr_method_call) + $default reduce using rule 396 (expr_method_call) -State 1380 +State 1376 - 328 expr_list: expr_list . ',' expr - 398 expr_method_call: expr "->" "name" '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 397 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 863 - ')' shift, and go to state 1474 + ',' shift, and go to state 861 + ')' shift, and go to state 1468 -State 1381 +State 1377 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 513 | expr "?." "$f" '(' expr . ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1475 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 512 | expr "?." "$f" '(' expr . ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1469 -State 1382 +State 1378 - 489 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 + 488 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 - $default reduce using rule 487 ($@32) + $default reduce using rule 486 ($@32) - $@32 go to state 1476 + $@32 go to state 1470 -State 1383 +State 1379 - 517 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 516 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46585,7 +46462,7 @@ State 1383 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -46607,7 +46484,7 @@ State 1383 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -46624,7 +46501,7 @@ State 1383 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -46638,7 +46515,7 @@ State 1383 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1477 + expr go to state 1471 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46649,109 +46526,109 @@ State 1383 array_comprehension go to state 555 -State 1384 +State 1380 + + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 474 | expr '?' expr ':' expr . + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 475 | expr '?' expr ':' expr . - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 475 (expr) + $default reduce using rule 474 (expr) -State 1385 +State 1381 - 515 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 514 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46800,7 +46677,7 @@ State 1385 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -46822,7 +46699,7 @@ State 1385 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -46839,7 +46716,7 @@ State 1385 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -46853,7 +46730,7 @@ State 1385 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1478 + expr go to state 1472 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46864,132 +46741,132 @@ State 1385 array_comprehension go to state 555 -State 1386 +State 1382 - 464 expr: expr '.' "?[" expr ']' . + 463 expr: expr '.' "?[" expr ']' . - $default reduce using rule 464 (expr) + $default reduce using rule 463 (expr) -State 1387 +State 1383 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 512 | expr '.' "$f" '(' expr . ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1479 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 511 | expr '.' "$f" '(' expr . ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1473 -State 1388 +State 1384 - 410 expr_field: expr '.' "name" '(' ')' . + 409 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 410 (expr_field) + $default reduce using rule 409 (expr_field) -State 1389 +State 1385 - 328 expr_list: expr_list . ',' expr - 411 expr_field: expr '.' "name" '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 410 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 863 - ')' shift, and go to state 1480 + ',' shift, and go to state 861 + ')' shift, and go to state 1474 -State 1390 +State 1386 - 514 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + 513 expr_mtag: expr '.' '.' "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47038,7 +46915,7 @@ State 1390 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -47060,7 +46937,7 @@ State 1390 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -47077,7 +46954,7 @@ State 1390 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -47091,7 +46968,7 @@ State 1390 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1481 + expr go to state 1475 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47102,119 +46979,111 @@ State 1390 array_comprehension go to state 555 -State 1391 - - 462 expr: expr '.' '[' expr ']' . - - $default reduce using rule 462 (expr) - - -State 1392 +State 1387 - 414 expr_field: expr '.' $@26 error $@27 . + 461 expr: expr '.' '[' expr ']' . - $default reduce using rule 414 (expr_field) + $default reduce using rule 461 (expr) -State 1393 +State 1388 - 541 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . + 413 expr_field: expr '.' $@26 error $@27 . - $default reduce using rule 541 (struct_variable_declaration_list) + $default reduce using rule 413 (expr_field) -State 1394 +State 1389 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@35 function_declaration_header "end of expression" + 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . - "const" shift, and go to state 1482 + $default reduce using rule 540 (struct_variable_declaration_list) - $default reduce using rule 526 (optional_constant) - optional_constant go to state 1483 +State 1390 + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@35 function_declaration_header "end of expression" -State 1395 + "const" shift, and go to state 1476 - 540 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 $@36 function_declaration_header expression_block + $default reduce using rule 525 (optional_constant) - "override" shift, and go to state 1396 - "sealed" shift, and go to state 1397 + optional_constant go to state 1477 - $default reduce using rule 523 (optional_override) - optional_override go to state 1484 +State 1391 + 539 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 $@36 function_declaration_header expression_block -State 1396 + "override" shift, and go to state 1392 + "sealed" shift, and go to state 1393 - 524 optional_override: "override" . + $default reduce using rule 522 (optional_override) - $default reduce using rule 524 (optional_override) + optional_override go to state 1478 -State 1397 +State 1392 - 525 optional_override: "sealed" . + 523 optional_override: "override" . - $default reduce using rule 525 (optional_override) + $default reduce using rule 523 (optional_override) -State 1398 +State 1393 - 533 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 524 optional_override: "sealed" . - "public" shift, and go to state 1257 - "private" shift, and go to state 1258 + $default reduce using rule 524 (optional_override) - $default reduce using rule 528 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1485 +State 1394 + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration -State 1399 + "public" shift, and go to state 1254 + "private" shift, and go to state 1255 - 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + $default reduce using rule 527 (optional_public_or_private_member_variable) - '(' shift, and go to state 1430 + optional_public_or_private_member_variable go to state 1479 -State 1400 +State 1395 - 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . + 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . - $default reduce using rule 732 (type_declaration_no_options) + $default reduce using rule 731 (type_declaration_no_options) -State 1401 +State 1396 - 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . + 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . - $default reduce using rule 739 (type_declaration_no_options) + $default reduce using rule 738 (type_declaration_no_options) -State 1402 +State 1397 - 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . + 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . - $default reduce using rule 746 (type_declaration_no_options) + $default reduce using rule 745 (type_declaration_no_options) -State 1403 +State 1398 - 253 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 253 (type_declaration_no_options_list) + $default reduce using rule 252 (type_declaration_no_options_list) -State 1404 +State 1399 - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47263,7 +47132,7 @@ State 1404 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -47285,7 +47154,7 @@ State 1404 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -47300,18 +47169,18 @@ State 1404 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 248 (optional_expr_list) + $default reduce using rule 247 (optional_expr_list) string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1486 - expression_keyword go to state 567 + optional_expr_list go to state 1480 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 825 + expr_list go to state 823 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -47320,7 +47189,7 @@ State 1404 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47331,159 +47200,281 @@ State 1404 array_comprehension go to state 555 -State 1405 +State 1400 - 636 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 636 (variable_name_with_pos_list) + $default reduce using rule 635 (variable_name_with_pos_list) -State 1406 +State 1401 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 564 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 563 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 564 (variable_declaration) + $default reduce using rule 563 (variable_declaration) -State 1407 +State 1402 - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim_decl ')' + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1487 + '(' shift, and go to state 1481 -State 1408 +State 1403 - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1488 + '(' shift, and go to state 1482 -State 1409 +State 1404 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 76 (expression_for_loop) -State 1410 +State 1405 - 272 new_type_declaration: '<' $@11 type_declaration '>' $@12 . + 271 new_type_declaration: '<' $@11 type_declaration '>' $@12 . - $default reduce using rule 272 (new_type_declaration) + $default reduce using rule 271 (new_type_declaration) -State 1411 +State 1406 - 278 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . + 277 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 278 (expr_new) + $default reduce using rule 277 (expr_new) -State 1412 +State 1407 - 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - "name" shift, and go to state 1489 + "name" shift, and go to state 1483 -State 1413 +State 1408 + + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' + + "struct" shift, and go to state 431 + "class" shift, and go to state 432 + "true" shift, and go to state 437 + "false" shift, and go to state 438 + "new" shift, and go to state 439 + "typeinfo" shift, and go to state 440 + "type" shift, and go to state 441 + "array" shift, and go to state 442 + "null" shift, and go to state 444 + "table" shift, and go to state 447 + "deref" shift, and go to state 449 + "cast" shift, and go to state 452 + "upcast" shift, and go to state 453 + "addr" shift, and go to state 454 + "reinterpret" shift, and go to state 457 + "unsafe" shift, and go to state 564 + "fixed_array" shift, and go to state 461 + "default" shift, and go to state 462 + "bool" shift, and go to state 316 + "void" shift, and go to state 317 + "string" shift, and go to state 318 + "int" shift, and go to state 320 + "int2" shift, and go to state 321 + "int3" shift, and go to state 322 + "int4" shift, and go to state 323 + "uint" shift, and go to state 324 + "bitfield" shift, and go to state 463 + "uint2" shift, and go to state 326 + "uint3" shift, and go to state 327 + "uint4" shift, and go to state 328 + "float" shift, and go to state 329 + "float2" shift, and go to state 330 + "float3" shift, and go to state 331 + "float4" shift, and go to state 332 + "range" shift, and go to state 333 + "urange" shift, and go to state 334 + "range64" shift, and go to state 335 + "urange64" shift, and go to state 336 + "int64" shift, and go to state 338 + "uint64" shift, and go to state 339 + "double" shift, and go to state 340 + "int8" shift, and go to state 343 + "uint8" shift, and go to state 344 + "int16" shift, and go to state 345 + "uint16" shift, and go to state 346 + "tuple" shift, and go to state 464 + "variant" shift, and go to state 465 + "generator" shift, and go to state 466 + "++" shift, and go to state 468 + "--" shift, and go to state 469 + "::" shift, and go to state 58 + "$$" shift, and go to state 473 + "$i" shift, and go to state 474 + "$v" shift, and go to state 475 + "$b" shift, and go to state 476 + "$a" shift, and go to state 477 + "$c" shift, and go to state 478 + "..." shift, and go to state 479 + "[[" shift, and go to state 480 + "[{" shift, and go to state 481 + "{{" shift, and go to state 482 + "integer constant" shift, and go to state 483 + "long integer constant" shift, and go to state 484 + "unsigned integer constant" shift, and go to state 485 + "unsigned long integer constant" shift, and go to state 486 + "unsigned int8 constant" shift, and go to state 487 + "floating point constant" shift, and go to state 488 + "double constant" shift, and go to state 489 + "name" shift, and go to state 59 + "keyword" shift, and go to state 565 + "type function" shift, and go to state 491 + "start of the string" shift, and go to state 492 + "begin of code block" shift, and go to state 493 + '-' shift, and go to state 496 + '+' shift, and go to state 497 + '*' shift, and go to state 498 + '%' shift, and go to state 14 + '~' shift, and go to state 499 + '!' shift, and go to state 500 + '[' shift, and go to state 501 + '(' shift, and go to state 502 + '$' shift, and go to state 503 + '@' shift, and go to state 504 + + string_builder go to state 505 + expr_reader go to state 506 + expression_keyword go to state 566 + name_in_namespace go to state 522 + expr_new go to state 524 + expr_cast go to state 534 + expr_type_decl go to state 535 + expr_type_info go to state 536 + block_or_lambda go to state 537 + expr_full_block go to state 538 + expr_numeric_const go to state 539 + expr_named_call go to state 542 + expr_method_call go to state 543 + func_addr_expr go to state 544 + expr_field go to state 545 + expr_call go to state 546 + expr go to state 1484 + expr_mtag go to state 548 + basic_type_declaration go to state 549 + make_decl go to state 550 + make_struct_decl go to state 551 + make_tuple_call go to state 552 + make_dim_decl go to state 553 + make_table_decl go to state 554 + array_comprehension go to state 555 + + +State 1409 + + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' + + '>' shift, and go to state 1485 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' + +State 1410 + + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47532,7 +47523,7 @@ State 1413 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -47554,7 +47545,7 @@ State 1413 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -47571,7 +47562,7 @@ State 1413 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -47585,7 +47576,7 @@ State 1413 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1490 + expr go to state 1486 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47596,16 +47587,69 @@ State 1413 array_comprehension go to state 555 +State 1411 + + 319 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 . + + $default reduce using rule 319 (expr_type_decl) + + +State 1412 + + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' . $@99 '(' use_initializer make_struct_dim_decl ')' + + $default reduce using rule 840 ($@99) + + $@99 go to state 1487 + + +State 1413 + + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' . $@101 '(' use_initializer make_struct_dim_decl ')' + + $default reduce using rule 843 ($@101) + + $@101 go to state 1488 + + State 1414 - 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' . $@103 '(' make_variant_dim ')' + + $default reduce using rule 846 ($@103) - '>' shift, and go to state 1491 + $@103 go to state 1489 State 1415 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 . '(' expr_list optional_comma ')' + + '(' shift, and go to state 1490 + + +State 1416 + + 864 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 1491 + + +State 1417 + + 859 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 863 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' + + ',' shift, and go to state 940 + + $default reduce using rule 867 (optional_comma) + + optional_comma go to state 1492 + + +State 1418 + + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47654,7 +47698,7 @@ State 1415 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -47676,7 +47720,7 @@ State 1415 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -47693,7 +47737,7 @@ State 1415 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -47707,7 +47751,7 @@ State 1415 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1492 + expr go to state 1493 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47718,69 +47762,9 @@ State 1415 array_comprehension go to state 555 -State 1416 - - 320 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 . - - $default reduce using rule 320 (expr_type_decl) - - -State 1417 - - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' . $@99 '(' use_initializer make_struct_dim_decl ')' - - $default reduce using rule 841 ($@99) - - $@99 go to state 1493 - - -State 1418 - - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' . $@101 '(' use_initializer make_struct_dim_decl ')' - - $default reduce using rule 844 ($@101) - - $@101 go to state 1494 - - State 1419 - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' . $@103 '(' make_variant_dim ')' - - $default reduce using rule 847 ($@103) - - $@103 go to state 1495 - - -State 1420 - - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 . '(' expr_list optional_comma ')' - - '(' shift, and go to state 1496 - - -State 1421 - - 865 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 1497 - - -State 1422 - - 860 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 864 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - - ',' shift, and go to state 942 - - $default reduce using rule 868 (optional_comma) - - optional_comma go to state 1498 - - -State 1423 - - 311 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 . expr + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47829,122 +47813,7 @@ State 1423 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "++" shift, and go to state 468 - "--" shift, and go to state 469 - "::" shift, and go to state 58 - "$$" shift, and go to state 473 - "$i" shift, and go to state 474 - "$v" shift, and go to state 475 - "$b" shift, and go to state 476 - "$a" shift, and go to state 477 - "$c" shift, and go to state 478 - "..." shift, and go to state 479 - "[[" shift, and go to state 480 - "[{" shift, and go to state 481 - "{{" shift, and go to state 482 - "integer constant" shift, and go to state 483 - "long integer constant" shift, and go to state 484 - "unsigned integer constant" shift, and go to state 485 - "unsigned long integer constant" shift, and go to state 486 - "unsigned int8 constant" shift, and go to state 487 - "floating point constant" shift, and go to state 488 - "double constant" shift, and go to state 489 - "name" shift, and go to state 59 - "keyword" shift, and go to state 566 - "type function" shift, and go to state 491 - "start of the string" shift, and go to state 492 - "begin of code block" shift, and go to state 493 - '-' shift, and go to state 496 - '+' shift, and go to state 497 - '*' shift, and go to state 498 - '%' shift, and go to state 14 - '~' shift, and go to state 499 - '!' shift, and go to state 500 - '[' shift, and go to state 501 - '(' shift, and go to state 502 - '$' shift, and go to state 503 - '@' shift, and go to state 504 - - string_builder go to state 505 - expr_reader go to state 506 - expression_keyword go to state 567 - name_in_namespace go to state 522 - expr_new go to state 524 - expr_cast go to state 534 - expr_type_decl go to state 535 - expr_type_info go to state 536 - block_or_lambda go to state 537 - expr_full_block go to state 538 - expr_numeric_const go to state 539 - expr_named_call go to state 542 - expr_method_call go to state 543 - func_addr_expr go to state 544 - expr_field go to state 545 - expr_call go to state 546 - expr go to state 1499 - expr_mtag go to state 548 - basic_type_declaration go to state 549 - make_decl go to state 550 - make_struct_decl go to state 551 - make_tuple_call go to state 552 - make_dim_decl go to state 553 - make_table_decl go to state 554 - array_comprehension go to state 555 - - -State 1424 - - 314 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr - - "struct" shift, and go to state 431 - "class" shift, and go to state 432 - "true" shift, and go to state 437 - "false" shift, and go to state 438 - "new" shift, and go to state 439 - "typeinfo" shift, and go to state 440 - "type" shift, and go to state 441 - "array" shift, and go to state 442 - "null" shift, and go to state 444 - "table" shift, and go to state 447 - "deref" shift, and go to state 449 - "cast" shift, and go to state 452 - "upcast" shift, and go to state 453 - "addr" shift, and go to state 454 - "reinterpret" shift, and go to state 457 - "unsafe" shift, and go to state 564 - "fixed_array" shift, and go to state 461 - "default" shift, and go to state 462 - "bool" shift, and go to state 316 - "void" shift, and go to state 317 - "string" shift, and go to state 318 - "int" shift, and go to state 320 - "int2" shift, and go to state 321 - "int3" shift, and go to state 322 - "int4" shift, and go to state 323 - "uint" shift, and go to state 324 - "bitfield" shift, and go to state 463 - "uint2" shift, and go to state 326 - "uint3" shift, and go to state 327 - "uint4" shift, and go to state 328 - "float" shift, and go to state 329 - "float2" shift, and go to state 330 - "float3" shift, and go to state 331 - "float4" shift, and go to state 332 - "range" shift, and go to state 333 - "urange" shift, and go to state 334 - "range64" shift, and go to state 335 - "urange64" shift, and go to state 336 - "int64" shift, and go to state 338 - "uint64" shift, and go to state 339 - "double" shift, and go to state 340 - "int8" shift, and go to state 343 - "uint8" shift, and go to state 344 - "int16" shift, and go to state 345 - "uint16" shift, and go to state 346 - "tuple" shift, and go to state 464 - "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -47966,7 +47835,7 @@ State 1424 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -47983,7 +47852,7 @@ State 1424 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -47997,7 +47866,7 @@ State 1424 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1500 + expr go to state 1494 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48008,9 +47877,9 @@ State 1424 array_comprehension go to state 555 -State 1425 +State 1420 - 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48059,7 +47928,7 @@ State 1425 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48081,7 +47950,7 @@ State 1425 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48098,7 +47967,7 @@ State 1425 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48112,7 +47981,7 @@ State 1425 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1501 + expr go to state 1495 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48123,42 +47992,42 @@ State 1425 array_comprehension go to state 555 -State 1426 +State 1421 - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1502 + '(' shift, and go to state 1496 -State 1427 +State 1422 - 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer + 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer - "uninitialized" shift, and go to state 1503 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 806 (use_initializer) + $default reduce using rule 805 (use_initializer) - use_initializer go to state 1504 + use_initializer go to state 1498 -State 1428 +State 1423 - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim_decl ')' + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1505 + '(' shift, and go to state 1499 -State 1429 +State 1424 - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_variant_dim ')' + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_variant_dim ')' - '(' shift, and go to state 1506 + '(' shift, and go to state 1500 -State 1430 +State 1425 - 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48207,7 +48076,7 @@ State 1430 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48229,7 +48098,7 @@ State 1430 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48241,13 +48110,13 @@ State 1430 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1507 + ')' shift, and go to state 1501 '$' shift, and go to state 503 '@' shift, and go to state 504 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48261,7 +48130,7 @@ State 1430 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1508 + expr go to state 1502 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48272,43 +48141,36 @@ State 1430 array_comprehension go to state 555 -State 1431 - - 222 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped . - - $default reduce using rule 222 (expr_call_pipe) - - -State 1432 +State 1426 - 344 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 343 expr_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 1467 + "=>" shift, and go to state 1461 "begin of code block" shift, and go to state 286 - expression_block go to state 1468 - block_or_simple_block go to state 1509 + expression_block go to state 1462 + block_or_simple_block go to state 1503 -State 1433 +State 1427 - 510 expr_mtag: "$c" '(' expr ')' '(' ')' . + 509 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 510 (expr_mtag) + $default reduce using rule 509 (expr_mtag) -State 1434 +State 1428 - 328 expr_list: expr_list . ',' expr - 511 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 327 expr_list: expr_list . ',' expr + 510 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 863 - ')' shift, and go to state 1510 + ',' shift, and go to state 861 + ')' shift, and go to state 1504 -State 1435 +State 1429 - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48357,7 +48219,7 @@ State 1435 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48379,7 +48241,7 @@ State 1435 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48396,7 +48258,7 @@ State 1435 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48410,7 +48272,7 @@ State 1435 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1511 + expr go to state 1505 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48421,40 +48283,40 @@ State 1435 array_comprehension go to state 555 -State 1436 +State 1430 - 780 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 781 | "$f" '(' expr ')' . ":=" expr + 779 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 780 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 840 - ":=" shift, and go to state 1512 - '=' shift, and go to state 842 + "<-" shift, and go to state 838 + ":=" shift, and go to state 1506 + '=' shift, and go to state 840 - copy_or_move go to state 1513 + copy_or_move go to state 1507 -State 1437 +State 1431 - 811 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1173 - ",]]" shift, and go to state 1174 - ']' shift, and go to state 1175 + ";]]" shift, and go to state 1170 + ",]]" shift, and go to state 1171 + ']' shift, and go to state 1172 - optional_trailing_delim_sqr_sqr go to state 1514 + optional_trailing_delim_sqr_sqr go to state 1508 -State 1438 +State 1432 - 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . + 809 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 810 (make_struct_decl) + $default reduce using rule 809 (make_struct_decl) -State 1439 +State 1433 - 782 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 783 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 781 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48503,7 +48365,7 @@ State 1439 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48525,7 +48387,7 @@ State 1439 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48542,7 +48404,7 @@ State 1439 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48556,7 +48418,7 @@ State 1439 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1515 + expr go to state 1509 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48567,9 +48429,9 @@ State 1439 array_comprehension go to state 555 -State 1440 +State 1434 - 779 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 778 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48618,7 +48480,7 @@ State 1440 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48640,7 +48502,7 @@ State 1440 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48657,7 +48519,7 @@ State 1440 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48671,7 +48533,7 @@ State 1440 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1516 + expr go to state 1510 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48682,9 +48544,9 @@ State 1440 array_comprehension go to state 555 -State 1441 +State 1435 - 778 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 777 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48733,7 +48595,7 @@ State 1441 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48755,7 +48617,7 @@ State 1441 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48772,7 +48634,7 @@ State 1441 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48786,7 +48648,7 @@ State 1441 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1517 + expr go to state 1511 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48797,9 +48659,9 @@ State 1441 array_comprehension go to state 555 -State 1442 +State 1436 - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48848,7 +48710,7 @@ State 1442 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -48870,7 +48732,7 @@ State 1442 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -48887,7 +48749,7 @@ State 1442 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -48901,7 +48763,7 @@ State 1442 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1518 + expr go to state 1512 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48912,27 +48774,27 @@ State 1442 array_comprehension go to state 555 -State 1443 +State 1437 - 813 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 812 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr - "end of code block" shift, and go to state 1341 - ";}]" shift, and go to state 1342 - ",}]" shift, and go to state 1343 + "end of code block" shift, and go to state 1337 + ";}]" shift, and go to state 1338 + ",}]" shift, and go to state 1339 - optional_trailing_delim_cur_sqr go to state 1519 + optional_trailing_delim_cur_sqr go to state 1513 -State 1444 +State 1438 - 803 optional_trailing_delim_cur_sqr: "end of code block" ']' . + 802 optional_trailing_delim_cur_sqr: "end of code block" ']' . - $default reduce using rule 803 (optional_trailing_delim_cur_sqr) + $default reduce using rule 802 (optional_trailing_delim_cur_sqr) -State 1445 +State 1439 - 875 array_comprehension: "{{" "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" + 874 array_comprehension: "{{" "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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48981,7 +48843,7 @@ State 1445 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49003,7 +48865,7 @@ State 1445 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -49020,7 +48882,7 @@ State 1445 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -49034,21 +48896,21 @@ State 1445 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1520 + make_map_tuple go to state 1514 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 1446 +State 1440 - 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 . expr + 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49097,7 +48959,7 @@ State 1446 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49119,7 +48981,7 @@ State 1446 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -49136,7 +48998,7 @@ State 1446 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -49150,7 +49012,7 @@ State 1446 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1521 + expr go to state 1515 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49161,21 +49023,21 @@ State 1446 array_comprehension go to state 555 -State 1447 +State 1441 - 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 . optional_expr_list_in_braces + 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 . optional_expr_list_in_braces - '(' shift, and go to state 1522 + '(' shift, and go to state 1516 - '(' [reduce using rule 250 (optional_expr_list_in_braces)] - $default reduce using rule 250 (optional_expr_list_in_braces) + '(' [reduce using rule 249 (optional_expr_list_in_braces)] + $default reduce using rule 249 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1523 + optional_expr_list_in_braces go to state 1517 -State 1448 +State 1442 - 874 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" + 873 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 431 "class" shift, and go to state 432 @@ -49224,7 +49086,7 @@ State 1448 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49246,7 +49108,7 @@ State 1448 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -49263,7 +49125,7 @@ State 1448 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -49277,21 +49139,21 @@ State 1448 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 1524 + make_map_tuple go to state 1518 make_tuple_call go to state 552 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 1449 +State 1443 - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49340,7 +49202,7 @@ State 1449 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49362,7 +49224,7 @@ State 1449 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -49379,7 +49241,7 @@ State 1449 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -49393,7 +49255,7 @@ State 1449 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1525 + expr go to state 1519 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49404,60 +49266,60 @@ State 1449 array_comprehension go to state 555 -State 1450 +State 1444 - 328 expr_list: expr_list . ',' expr - 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 327 expr_list: expr_list . ',' expr + 870 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 1526 - ',' shift, and go to state 863 + "end of expression" shift, and go to state 1520 + ',' shift, and go to state 861 -State 1451 +State 1445 - 400 func_addr_name: "$i" '(' expr ')' . + 399 func_addr_name: "$i" '(' expr ')' . - $default reduce using rule 400 (func_addr_name) + $default reduce using rule 399 (func_addr_name) -State 1452 +State 1446 - 519 expr_mtag: '@' '@' "$c" '(' expr ')' . + 518 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 519 (expr_mtag) + $default reduce using rule 518 (expr_mtag) -State 1453 +State 1447 - 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name - $default reduce using rule 403 ($@23) + $default reduce using rule 402 ($@23) - $@23 go to state 1527 + $@23 go to state 1521 -State 1454 +State 1448 - 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name - '>' shift, and go to state 1528 + '>' shift, and go to state 1522 -State 1455 +State 1449 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1207 - "elif" shift, and go to state 1208 - "static_elif" shift, and go to state 1209 + "else" shift, and go to state 1204 + "elif" shift, and go to state 1205 + "static_elif" shift, and go to state 1206 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1210 - expression_else go to state 1529 + elif_or_static_elif go to state 1207 + expression_else go to state 1523 -State 1456 +State 1450 66 expression_else_one_liner: "else" $@2 . expression_if_one_liner @@ -49469,7 +49331,7 @@ State 1456 "typeinfo" shift, and go to state 440 "type" shift, and go to state 441 "array" shift, and go to state 442 - "return" shift, and go to state 1530 + "return" shift, and go to state 1524 "null" shift, and go to state 444 "break" shift, and go to state 445 "table" shift, and go to state 447 @@ -49511,8 +49373,8 @@ State 1456 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 - "yield" shift, and go to state 1531 + "generator" shift, and go to state 466 + "yield" shift, and go to state 1525 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49534,7 +49396,7 @@ State 1456 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -49551,14 +49413,14 @@ State 1456 string_builder go to state 505 expr_reader go to state 506 - expression_if_one_liner go to state 1532 - expression_keyword go to state 567 + expression_if_one_liner go to state 1526 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 - expression_break go to state 1533 - expression_continue go to state 1534 - expression_return_no_pipe go to state 1535 - expression_yield_no_pipe go to state 1536 + expression_break go to state 1527 + expression_continue go to state 1528 + expression_return_no_pipe go to state 1529 + expression_yield_no_pipe go to state 1530 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 @@ -49570,7 +49432,7 @@ State 1456 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1537 + expr go to state 1531 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49581,66 +49443,66 @@ State 1456 array_comprehension go to state 555 -State 1457 +State 1451 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr expression_else_one_liner "end of expression" . $default reduce using rule 74 (expression_if_then_else) -State 1458 +State 1452 - 347 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1538 + optional_function_type go to state 1532 -State 1459 +State 1453 - 395 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 395 (expr_named_call) + $default reduce using rule 394 (expr_named_call) -State 1460 +State 1454 - 396 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1170 - ']' shift, and go to state 1539 + ',' shift, and go to state 1167 + ']' shift, and go to state 1533 -State 1461 +State 1455 - 302 tuple_expansion: tuple_expansion ',' "name" . + 301 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 302 (tuple_expansion) + $default reduce using rule 301 (tuple_expansion) -State 1462 +State 1456 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" - 305 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr "end of expression" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr "end of expression" - ':' shift, and go to state 1540 + ':' shift, and go to state 1534 '&' shift, and go to state 389 - $default reduce using rule 570 (optional_ref) + $default reduce using rule 569 (optional_ref) - optional_ref go to state 1541 + optional_ref go to state 1535 -State 1463 +State 1457 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 303 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 310 "array" shift, and go to state 311 @@ -49691,38 +49553,38 @@ State 1463 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1542 + type_declaration_no_options go to state 1536 -State 1464 +State 1458 - 306 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 572 - ":=" shift, and go to state 573 - '=' shift, and go to state 574 + "<-" shift, and go to state 571 + ":=" shift, and go to state 572 + '=' shift, and go to state 573 - copy_or_move_or_clone go to state 1543 + copy_or_move_or_clone go to state 1537 -State 1465 +State 1459 - 340 capture_list: capture_list ',' capture_entry . + 339 capture_list: capture_list ',' capture_entry . - $default reduce using rule 340 (capture_list) + $default reduce using rule 339 (capture_list) -State 1466 +State 1460 - 342 optional_capture_list: "[[" capture_list ']' ']' . + 341 optional_capture_list: "[[" capture_list ']' ']' . - $default reduce using rule 342 (optional_capture_list) + $default reduce using rule 341 (optional_capture_list) -State 1467 +State 1461 - 330 block_or_simple_block: "=>" . expr - 331 | "=>" . "<-" expr + 329 block_or_simple_block: "=>" . expr + 330 | "=>" . "<-" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49771,10 +49633,10 @@ State 1467 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1544 + "<-" shift, and go to state 1538 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -49794,7 +49656,7 @@ State 1467 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -49811,7 +49673,7 @@ State 1467 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -49825,7 +49687,7 @@ State 1467 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1545 + expr go to state 1539 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49836,38 +49698,38 @@ State 1467 array_comprehension go to state 555 -State 1468 +State 1462 - 329 block_or_simple_block: expression_block . + 328 block_or_simple_block: expression_block . - $default reduce using rule 329 (block_or_simple_block) + $default reduce using rule 328 (block_or_simple_block) -State 1469 +State 1463 - 345 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 344 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 345 (expr_full_block) + $default reduce using rule 344 (expr_full_block) -State 1470 +State 1464 - 478 expr: expr "is" "type" '<' $@28 type_declaration_no_options . '>' $@29 - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options . '>' $@29 + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -49876,7 +49738,7 @@ State 1470 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1546 + '>' shift, and go to state 1540 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -49884,47 +49746,47 @@ State 1470 dim_list go to state 416 -State 1471 +State 1465 - 518 expr_mtag: expr "is" "$f" '(' expr ')' . + 517 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 518 (expr_mtag) + $default reduce using rule 517 (expr_mtag) -State 1472 +State 1466 - 484 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 483 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1547 + '>' shift, and go to state 1541 -State 1473 +State 1467 - 516 expr_mtag: expr "as" "$f" '(' expr ')' . + 515 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 516 (expr_mtag) + $default reduce using rule 515 (expr_mtag) -State 1474 +State 1468 - 398 expr_method_call: expr "->" "name" '(' expr_list ')' . + 397 expr_method_call: expr "->" "name" '(' expr_list ')' . - $default reduce using rule 398 (expr_method_call) + $default reduce using rule 397 (expr_method_call) -State 1475 +State 1469 - 513 expr_mtag: expr "?." "$f" '(' expr ')' . + 512 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 513 (expr_mtag) + $default reduce using rule 512 (expr_mtag) -State 1476 +State 1470 - 489 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 + 488 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -49976,628 +49838,628 @@ State 1476 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 type_declaration_no_options go to state 356 - type_declaration go to state 1548 + type_declaration go to state 1542 -State 1477 +State 1471 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 517 | expr '?' "as" "$f" '(' expr . ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1549 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 516 | expr '?' "as" "$f" '(' expr . ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1543 -State 1478 +State 1472 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 515 | expr '.' "?." "$f" '(' expr . ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1550 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 514 | expr '.' "?." "$f" '(' expr . ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1544 -State 1479 +State 1473 - 512 expr_mtag: expr '.' "$f" '(' expr ')' . + 511 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 512 (expr_mtag) + $default reduce using rule 511 (expr_mtag) -State 1480 +State 1474 - 411 expr_field: expr '.' "name" '(' expr_list ')' . + 410 expr_field: expr '.' "name" '(' expr_list ')' . - $default reduce using rule 411 (expr_field) + $default reduce using rule 410 (expr_field) -State 1481 +State 1475 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 514 | expr '.' '.' "$f" '(' expr . ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1551 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 513 | expr '.' '.' "$f" '(' expr . ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1545 -State 1482 +State 1476 - 527 optional_constant: "const" . + 526 optional_constant: "const" . - $default reduce using rule 527 (optional_constant) + $default reduce using rule 526 (optional_constant) -State 1483 +State 1477 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@35 function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@35 function_declaration_header "end of expression" - $default reduce using rule 537 ($@35) + $default reduce using rule 536 ($@35) - $@35 go to state 1552 + $@35 go to state 1546 -State 1484 +State 1478 - 540 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 $@36 function_declaration_header expression_block + 539 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 $@36 function_declaration_header expression_block - "const" shift, and go to state 1482 + "const" shift, and go to state 1476 - $default reduce using rule 526 (optional_constant) + $default reduce using rule 525 (optional_constant) - optional_constant go to state 1553 + optional_constant go to state 1547 -State 1485 +State 1479 - 533 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 532 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 619 - "name" shift, and go to state 620 + "$i" shift, and go to state 618 + "name" shift, and go to state 619 - variable_declaration go to state 1554 - variable_name_with_pos_list go to state 622 + variable_declaration go to state 1548 + variable_name_with_pos_list go to state 621 -State 1486 +State 1480 - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1555 + ')' shift, and go to state 1549 -State 1487 +State 1481 - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim_decl ')' + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1503 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 806 (use_initializer) + $default reduce using rule 805 (use_initializer) - use_initializer go to state 1556 + use_initializer go to state 1550 -State 1488 +State 1482 - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1503 + "uninitialized" shift, and go to state 1497 - $default reduce using rule 806 (use_initializer) + $default reduce using rule 805 (use_initializer) - use_initializer go to state 1557 + use_initializer go to state 1551 -State 1489 +State 1483 - 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1558 + '>' shift, and go to state 1552 -State 1490 +State 1484 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1559 + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1553 -State 1491 +State 1485 - 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1560 + '(' shift, and go to state 1554 -State 1492 +State 1486 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1561 + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1555 -State 1493 +State 1487 - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim_decl ')' + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1562 + '(' shift, and go to state 1556 -State 1494 +State 1488 - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim_decl ')' + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1563 + '(' shift, and go to state 1557 -State 1495 +State 1489 - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_variant_dim ')' + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_variant_dim ')' - '(' shift, and go to state 1564 + '(' shift, and go to state 1558 -State 1496 +State 1490 - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' . expr_list optional_comma ')' + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -50646,7 +50508,7 @@ State 1496 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -50668,7 +50530,7 @@ State 1496 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -50685,13 +50547,13 @@ State 1496 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1565 + expr_list go to state 1559 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -50700,7 +50562,7 @@ State 1496 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -50711,9 +50573,9 @@ State 1496 array_comprehension go to state 555 -State 1497 +State 1491 - 865 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 864 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 431 "class" shift, and go to state 432 @@ -50762,7 +50624,7 @@ State 1497 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -50784,7 +50646,7 @@ State 1497 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -50801,7 +50663,7 @@ State 1497 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -50815,290 +50677,290 @@ State 1497 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 692 + expr go to state 691 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 make_struct_decl go to state 551 - make_map_tuple go to state 700 + make_map_tuple go to state 699 make_tuple_call go to state 552 make_dim_decl go to state 553 - expr_map_tuple_list go to state 1566 + expr_map_tuple_list go to state 1560 make_table_decl go to state 554 array_comprehension go to state 555 -State 1498 +State 1492 - 864 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 863 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1567 + ')' shift, and go to state 1561 -State 1499 +State 1493 - 311 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 311 (expr_cast) + 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 310 (expr_cast) -State 1500 +State 1494 - 314 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 314 (expr_cast) + 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 313 (expr_cast) -State 1501 +State 1495 - 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 317 (expr_cast) + 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 316 (expr_cast) -State 1502 +State 1496 - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' . expr_list optional_comma ')' + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51147,7 +51009,7 @@ State 1502 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -51169,7 +51031,7 @@ State 1502 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -51186,13 +51048,13 @@ State 1502 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 1568 + expr_list go to state 1562 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -51201,7 +51063,7 @@ State 1502 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51212,270 +51074,270 @@ State 1502 array_comprehension go to state 555 -State 1503 - - 807 use_initializer: "uninitialized" . +State 1497 - $default reduce using rule 807 (use_initializer) + 806 use_initializer: "uninitialized" . + $default reduce using rule 806 (use_initializer) -State 1504 - 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . +State 1498 - $default reduce using rule 825 (make_struct_decl) + 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . + $default reduce using rule 824 (make_struct_decl) -State 1505 - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim_decl ')' +State 1499 - "uninitialized" shift, and go to state 1503 + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim_decl ')' - $default reduce using rule 806 (use_initializer) + "uninitialized" shift, and go to state 1497 - use_initializer go to state 1569 + $default reduce using rule 805 (use_initializer) + use_initializer go to state 1563 -State 1506 - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_variant_dim ')' +State 1500 - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_variant_dim ')' - make_struct_fields go to state 1570 - make_variant_dim go to state 1571 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + make_struct_fields go to state 1564 + make_variant_dim go to state 1565 -State 1507 - 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . +State 1501 - $default reduce using rule 472 (expr) + 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + $default reduce using rule 471 (expr) -State 1508 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1572 +State 1502 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1566 -State 1509 - 344 expr_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 344 (expr_block) +State 1503 + 343 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . -State 1510 + $default reduce using rule 343 (expr_block) - 511 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 511 (expr_mtag) +State 1504 + 510 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . -State 1511 + $default reduce using rule 510 (expr_mtag) - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1573 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 866 (array_comprehension_where) +State 1505 - array_comprehension_where go to state 1574 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1567 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 865 (array_comprehension_where) + + array_comprehension_where go to state 1568 -State 1512 +State 1506 - 781 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 780 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51524,7 +51386,7 @@ State 1512 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -51546,7 +51408,7 @@ State 1512 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -51563,7 +51425,7 @@ State 1512 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -51577,7 +51439,7 @@ State 1512 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1575 + expr go to state 1569 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51588,9 +51450,9 @@ State 1512 array_comprehension go to state 555 -State 1513 +State 1507 - 780 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 779 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51639,7 +51501,7 @@ State 1513 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -51661,7 +51523,7 @@ State 1513 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -51678,7 +51540,7 @@ State 1513 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -51692,7 +51554,7 @@ State 1513 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1576 + expr go to state 1570 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51703,528 +51565,528 @@ State 1513 array_comprehension go to state 555 -State 1514 - - 811 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - - $default reduce using rule 811 (make_struct_decl) +State 1508 + 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . -State 1515 + $default reduce using rule 810 (make_struct_decl) - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 783 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1577 +State 1509 -State 1516 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1571 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 779 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 779 (make_struct_fields) +State 1510 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 778 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1517 + $default reduce using rule 778 (make_struct_fields) - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 778 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 778 (make_struct_fields) +State 1511 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 777 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1518 + $default reduce using rule 777 (make_struct_fields) - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where "end of code block" ']' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1573 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 866 (array_comprehension_where) +State 1512 - array_comprehension_where go to state 1578 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where "end of code block" ']' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1567 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 865 (array_comprehension_where) + + array_comprehension_where go to state 1572 -State 1519 +State 1513 - 813 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 812 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 813 (make_struct_decl) + $default reduce using rule 812 (make_struct_decl) -State 1520 +State 1514 - 875 array_comprehension: "{{" "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" + 874 array_comprehension: "{{" "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" - "end of expression" shift, and go to state 1573 + "end of expression" shift, and go to state 1567 - $default reduce using rule 866 (array_comprehension_where) + $default reduce using rule 865 (array_comprehension_where) - array_comprehension_where go to state 1579 + array_comprehension_where go to state 1573 -State 1521 +State 1515 - 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "->" shift, and go to state 752 - "??" shift, and go to state 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 256 (expression_keyword) + 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "->" shift, and go to state 751 + "??" shift, and go to state 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 255 (expression_keyword) -State 1522 +State 1516 - 251 optional_expr_list_in_braces: '(' . optional_expr_list ')' + 250 optional_expr_list_in_braces: '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52273,7 +52135,7 @@ State 1522 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -52295,7 +52157,7 @@ State 1522 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -52310,18 +52172,18 @@ State 1522 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 248 (optional_expr_list) + $default reduce using rule 247 (optional_expr_list) string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1580 - expression_keyword go to state 567 + optional_expr_list go to state 1574 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 825 + expr_list go to state 823 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -52330,7 +52192,7 @@ State 1522 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52341,131 +52203,131 @@ State 1522 array_comprehension go to state 555 -State 1523 - - 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces . - - $default reduce using rule 259 (expression_keyword) +State 1517 + 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces . -State 1524 + $default reduce using rule 258 (expression_keyword) - 874 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 1573 +State 1518 - $default reduce using rule 866 (array_comprehension_where) + 873 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" - array_comprehension_where go to state 1581 + "end of expression" shift, and go to state 1567 + $default reduce using rule 865 (array_comprehension_where) -State 1525 + array_comprehension_where go to state 1575 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1573 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 866 (array_comprehension_where) +State 1519 - array_comprehension_where go to state 1582 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1567 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 865 (array_comprehension_where) + + array_comprehension_where go to state 1576 -State 1526 +State 1520 - 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 870 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 431 "class" shift, and go to state 432 @@ -52514,7 +52376,7 @@ State 1526 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -52536,7 +52398,7 @@ State 1526 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -52553,7 +52415,7 @@ State 1526 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -52567,7 +52429,7 @@ State 1526 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1583 + expr go to state 1577 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52578,39 +52440,39 @@ State 1526 array_comprehension go to state 555 -State 1527 +State 1521 - 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name "::" shift, and go to state 58 - "$i" shift, and go to state 950 + "$i" shift, and go to state 948 "name" shift, and go to state 59 - name_in_namespace go to state 953 - func_addr_name go to state 1584 + name_in_namespace go to state 951 + func_addr_name go to state 1578 -State 1528 +State 1522 - 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name - $default reduce using rule 406 ($@25) + $default reduce using rule 405 ($@25) - $@25 go to state 1585 + $@25 go to state 1579 -State 1529 +State 1523 61 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 61 (expression_else) -State 1530 +State 1524 - 282 expression_return_no_pipe: "return" . - 283 | "return" . expr_list - 284 | "return" . "<-" expr_list + 281 expression_return_no_pipe: "return" . + 282 | "return" . expr_list + 283 | "return" . "<-" expr_list "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52659,10 +52521,10 @@ State 1530 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1586 + "<-" shift, and go to state 1580 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -52682,7 +52544,7 @@ State 1530 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -52697,17 +52559,17 @@ State 1530 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 282 (expression_return_no_pipe) + $default reduce using rule 281 (expression_return_no_pipe) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 642 + expr_list go to state 641 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -52716,7 +52578,7 @@ State 1530 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52727,10 +52589,10 @@ State 1530 array_comprehension go to state 555 -State 1531 +State 1525 - 288 expression_yield_no_pipe: "yield" . expr - 289 | "yield" . "<-" expr + 287 expression_yield_no_pipe: "yield" . expr + 288 | "yield" . "<-" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52779,10 +52641,10 @@ State 1531 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1587 + "<-" shift, and go to state 1581 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -52802,7 +52664,7 @@ State 1531 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -52819,7 +52681,7 @@ State 1531 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -52833,7 +52695,7 @@ State 1531 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1588 + expr go to state 1582 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52844,161 +52706,161 @@ State 1531 array_comprehension go to state 555 -State 1532 +State 1526 66 expression_else_one_liner: "else" $@2 expression_if_one_liner . $default reduce using rule 66 (expression_else_one_liner) -State 1533 +State 1527 70 expression_if_one_liner: expression_break . $default reduce using rule 70 (expression_if_one_liner) -State 1534 +State 1528 71 expression_if_one_liner: expression_continue . $default reduce using rule 71 (expression_if_one_liner) -State 1535 +State 1529 68 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1536 +State 1530 69 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 69 (expression_if_one_liner) -State 1537 +State 1531 67 expression_if_one_liner: expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 $default reduce using rule 67 (expression_if_one_liner) -State 1538 +State 1532 - 347 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1589 + expression_block go to state 1583 -State 1539 +State 1533 - 396 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1590 + ')' shift, and go to state 1584 -State 1540 +State 1534 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 302 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 310 "array" shift, and go to state 311 @@ -53049,60 +52911,60 @@ State 1540 structure_type_declaration go to state 353 auto_type_declaration go to state 354 bitfield_type_declaration go to state 355 - type_declaration_no_options go to state 1591 + type_declaration_no_options go to state 1585 -State 1541 +State 1535 - 305 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr "end of expression" + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 572 - ":=" shift, and go to state 573 - '=' shift, and go to state 574 + "<-" shift, and go to state 571 + ":=" shift, and go to state 572 + '=' shift, and go to state 573 - copy_or_move_or_clone go to state 1592 + copy_or_move_or_clone go to state 1586 -State 1542 +State 1536 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 "explicit" shift, and go to state 408 "==" shift, and go to state 409 - "<-" shift, and go to state 572 + "<-" shift, and go to state 571 "??" shift, and go to state 410 - ":=" shift, and go to state 573 - '=' shift, and go to state 574 + ":=" shift, and go to state 572 + '=' shift, and go to state 573 '?' shift, and go to state 411 '&' shift, and go to state 412 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 1593 + copy_or_move_or_clone go to state 1587 dim_list go to state 416 -State 1543 +State 1537 - 306 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53151,7 +53013,7 @@ State 1543 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -53173,7 +53035,7 @@ State 1543 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -53190,7 +53052,7 @@ State 1543 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -53204,7 +53066,7 @@ State 1543 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1594 + expr go to state 1588 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53215,9 +53077,9 @@ State 1543 array_comprehension go to state 555 -State 1544 +State 1538 - 331 block_or_simple_block: "=>" "<-" . expr + 330 block_or_simple_block: "=>" "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53266,7 +53128,7 @@ State 1544 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -53288,7 +53150,7 @@ State 1544 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -53305,7 +53167,7 @@ State 1544 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -53319,7 +53181,7 @@ State 1544 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1595 + expr go to state 1589 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53330,160 +53192,160 @@ State 1544 array_comprehension go to state 555 -State 1545 +State 1539 - 330 block_or_simple_block: "=>" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 329 block_or_simple_block: "=>" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 ".." error (nonassociative) - $default reduce using rule 330 (block_or_simple_block) + $default reduce using rule 329 (block_or_simple_block) -State 1546 +State 1540 - 478 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 - $default reduce using rule 477 ($@29) + $default reduce using rule 476 ($@29) - $@29 go to state 1596 + $@29 go to state 1590 -State 1547 +State 1541 - 484 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 + 483 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 - $default reduce using rule 483 ($@31) + $default reduce using rule 482 ($@31) - $@31 go to state 1597 + $@31 go to state 1591 -State 1548 +State 1542 - 489 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 - 754 type_declaration: type_declaration . '|' type_declaration_no_options - 755 | type_declaration . '|' '#' + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 + 753 type_declaration: type_declaration . '|' type_declaration_no_options + 754 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1598 + '>' shift, and go to state 1592 -State 1549 +State 1543 - 517 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 516 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 517 (expr_mtag) + $default reduce using rule 516 (expr_mtag) -State 1550 +State 1544 - 515 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 514 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 515 (expr_mtag) + $default reduce using rule 514 (expr_mtag) -State 1551 +State 1545 - 514 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 513 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 514 (expr_mtag) + $default reduce using rule 513 (expr_mtag) -State 1552 +State 1546 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 . function_declaration_header "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 . function_declaration_header "end of expression" "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -53516,61 +53378,61 @@ State 1552 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1599 + function_declaration_header go to state 1593 -State 1553 +State 1547 - 540 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 . $@36 function_declaration_header expression_block + 539 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 . $@36 function_declaration_header expression_block - $default reduce using rule 539 ($@36) + $default reduce using rule 538 ($@36) - $@36 go to state 1600 + $@36 go to state 1594 -State 1554 +State 1548 - 533 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 533 (structure_variable_declaration) + $default reduce using rule 532 (structure_variable_declaration) -State 1555 +State 1549 - 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 700 (type_declaration_no_options) + $default reduce using rule 699 (type_declaration_no_options) -State 1556 +State 1550 - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer . make_struct_dim_decl ')' + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer . make_struct_dim_decl ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 - '(' shift, and go to state 1601 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + '(' shift, and go to state 1595 - make_struct_fields go to state 1602 - make_struct_dim_list go to state 1603 - make_struct_dim_decl go to state 1604 + make_struct_fields go to state 1596 + make_struct_dim_list go to state 1597 + make_struct_dim_decl go to state 1598 -State 1557 +State 1551 - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . make_struct_dim_decl ')' + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . make_struct_dim_decl ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 - '(' shift, and go to state 1601 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + '(' shift, and go to state 1595 - make_struct_fields go to state 1602 - make_struct_dim_list go to state 1603 - make_struct_dim_decl go to state 1605 + make_struct_fields go to state 1596 + make_struct_dim_list go to state 1597 + make_struct_dim_decl go to state 1599 -State 1558 +State 1552 - 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53619,7 +53481,7 @@ State 1558 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -53641,7 +53503,7 @@ State 1558 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -53658,7 +53520,7 @@ State 1558 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -53672,7 +53534,7 @@ State 1558 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1606 + expr go to state 1600 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53683,16 +53545,16 @@ State 1558 array_comprehension go to state 555 -State 1559 +State 1553 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . + 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - $default reduce using rule 322 (expr_type_info) + $default reduce using rule 321 (expr_type_info) -State 1560 +State 1554 - 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53741,7 +53603,7 @@ State 1560 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -53763,7 +53625,7 @@ State 1560 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -53780,7 +53642,7 @@ State 1560 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -53794,7 +53656,7 @@ State 1560 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1607 + expr go to state 1601 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53805,518 +53667,518 @@ State 1560 array_comprehension go to state 555 -State 1561 - - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . - - $default reduce using rule 325 (expr_type_info) +State 1555 + 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . -State 1562 + $default reduce using rule 324 (expr_type_info) - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1503 +State 1556 - $default reduce using rule 806 (use_initializer) + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim_decl ')' - use_initializer go to state 1608 + "uninitialized" shift, and go to state 1497 + $default reduce using rule 805 (use_initializer) -State 1563 + use_initializer go to state 1602 - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1503 +State 1557 - $default reduce using rule 806 (use_initializer) + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim_decl ')' - use_initializer go to state 1609 + "uninitialized" shift, and go to state 1497 + $default reduce using rule 805 (use_initializer) -State 1564 + use_initializer go to state 1603 - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' . make_variant_dim ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 +State 1558 - make_struct_fields go to state 1570 - make_variant_dim go to state 1610 + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' . make_variant_dim ')' + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 -State 1565 + make_struct_fields go to state 1564 + make_variant_dim go to state 1604 - 328 expr_list: expr_list . ',' expr - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list . optional_comma ')' - ',' shift, and go to state 947 +State 1559 - $default reduce using rule 868 (optional_comma) + 327 expr_list: expr_list . ',' expr + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list . optional_comma ')' - optional_comma go to state 1611 + ',' shift, and go to state 945 + $default reduce using rule 867 (optional_comma) -State 1566 + optional_comma go to state 1605 - 860 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 865 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 942 +State 1560 - $default reduce using rule 868 (optional_comma) + 859 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 864 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list . optional_comma ')' - optional_comma go to state 1612 + ',' shift, and go to state 940 + $default reduce using rule 867 (optional_comma) -State 1567 + optional_comma go to state 1606 - 864 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 864 (make_table_decl) +State 1561 + 863 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . -State 1568 + $default reduce using rule 863 (make_table_decl) - 328 expr_list: expr_list . ',' expr - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list . optional_comma ')' - ',' shift, and go to state 947 +State 1562 - $default reduce using rule 868 (optional_comma) + 327 expr_list: expr_list . ',' expr + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list . optional_comma ')' - optional_comma go to state 1613 + ',' shift, and go to state 945 + $default reduce using rule 867 (optional_comma) -State 1569 + optional_comma go to state 1607 - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer . make_struct_dim_decl ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 - '(' shift, and go to state 1601 +State 1563 - make_struct_fields go to state 1602 - make_struct_dim_list go to state 1603 - make_struct_dim_decl go to state 1614 + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer . make_struct_dim_decl ')' + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + '(' shift, and go to state 1595 -State 1570 + make_struct_fields go to state 1596 + make_struct_dim_list go to state 1597 + make_struct_dim_decl go to state 1608 - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 784 make_variant_dim: make_struct_fields . - ',' shift, and go to state 1170 +State 1564 - $default reduce using rule 784 (make_variant_dim) + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 783 make_variant_dim: make_struct_fields . + ',' shift, and go to state 1167 -State 1571 + $default reduce using rule 783 (make_variant_dim) - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim . ')' - ')' shift, and go to state 1615 +State 1565 + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim . ')' -State 1572 + ')' shift, and go to state 1609 - 473 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - $default reduce using rule 473 (expr) +State 1566 + 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . -State 1573 + $default reduce using rule 472 (expr) - 867 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1616 +State 1567 + 866 array_comprehension_where: "end of expression" . "where" expr -State 1574 + "where" shift, and go to state 1610 - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' - ']' shift, and go to state 1617 +State 1568 + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' -State 1575 + ']' shift, and go to state 1611 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 781 make_struct_fields: "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 781 (make_struct_fields) +State 1569 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 780 make_struct_fields: "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1576 + $default reduce using rule 780 (make_struct_fields) - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 780 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 780 (make_struct_fields) +State 1570 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 779 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1577 + $default reduce using rule 779 (make_struct_fields) - 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 783 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 840 - ":=" shift, and go to state 1618 - '=' shift, and go to state 842 +State 1571 - copy_or_move go to state 1619 + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 782 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + "<-" shift, and go to state 838 + ":=" shift, and go to state 1612 + '=' shift, and go to state 840 -State 1578 + copy_or_move go to state 1613 - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' - "end of code block" shift, and go to state 1620 +State 1572 + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' -State 1579 + "end of code block" shift, and go to state 1614 - 875 array_comprehension: "{{" "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" - "end of code block" shift, and go to state 1621 +State 1573 + 874 array_comprehension: "{{" "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" -State 1580 + "end of code block" shift, and go to state 1615 - 251 optional_expr_list_in_braces: '(' optional_expr_list . ')' - ')' shift, and go to state 1622 +State 1574 + 250 optional_expr_list_in_braces: '(' optional_expr_list . ')' -State 1581 + ')' shift, and go to state 1616 - 874 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 1623 +State 1575 + 873 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 1582 + "end of code block" shift, and go to state 1617 - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1624 +State 1576 + 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' -State 1583 + ']' shift, and go to state 1618 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 871 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 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1573 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - $default reduce using rule 866 (array_comprehension_where) +State 1577 - array_comprehension_where go to state 1625 + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 870 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 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1567 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 865 (array_comprehension_where) + + array_comprehension_where go to state 1619 -State 1584 +State 1578 - 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . + 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . - $default reduce using rule 404 (func_addr_expr) + $default reduce using rule 403 (func_addr_expr) -State 1585 +State 1579 - 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 . func_addr_name + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 . func_addr_name "::" shift, and go to state 58 - "$i" shift, and go to state 950 + "$i" shift, and go to state 948 "name" shift, and go to state 59 - name_in_namespace go to state 953 - func_addr_name go to state 1626 + name_in_namespace go to state 951 + func_addr_name go to state 1620 -State 1586 +State 1580 - 284 expression_return_no_pipe: "return" "<-" . expr_list + 283 expression_return_no_pipe: "return" "<-" . expr_list "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54365,7 +54227,7 @@ State 1586 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -54387,7 +54249,7 @@ State 1586 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -54404,13 +54266,13 @@ State 1586 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 - expr_list go to state 862 + expr_list go to state 860 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -54419,7 +54281,7 @@ State 1586 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 711 + expr go to state 710 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54430,9 +54292,9 @@ State 1586 array_comprehension go to state 555 -State 1587 +State 1581 - 289 expression_yield_no_pipe: "yield" "<-" . expr + 288 expression_yield_no_pipe: "yield" "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54481,7 +54343,7 @@ State 1587 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -54503,7 +54365,7 @@ State 1587 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -54520,7 +54382,7 @@ State 1587 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -54534,7 +54396,7 @@ State 1587 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1627 + expr go to state 1621 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54545,161 +54407,161 @@ State 1587 array_comprehension go to state 555 -State 1588 - - 288 expression_yield_no_pipe: "yield" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 +State 1582 - $default reduce using rule 288 (expression_yield_no_pipe) + 287 expression_yield_no_pipe: "yield" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + $default reduce using rule 287 (expression_yield_no_pipe) -State 1589 +State 1583 - 347 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . + 346 expr_full_block_assumed_piped: block_or_lambda $@21 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . - $default reduce using rule 347 (expr_full_block_assumed_piped) + $default reduce using rule 346 (expr_full_block_assumed_piped) -State 1590 +State 1584 - 396 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . - $default reduce using rule 396 (expr_named_call) + $default reduce using rule 395 (expr_named_call) -State 1591 +State 1585 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" - 692 type_declaration_no_options: type_declaration_no_options . dim_list - 693 | type_declaration_no_options . '[' ']' - 701 | type_declaration_no_options . '-' '[' ']' - 702 | type_declaration_no_options . "explicit" - 703 | type_declaration_no_options . "const" - 704 | type_declaration_no_options . '-' "const" - 705 | type_declaration_no_options . '&' - 706 | type_declaration_no_options . '-' '&' - 707 | type_declaration_no_options . '#' - 708 | type_declaration_no_options . "implicit" - 709 | type_declaration_no_options . '-' '#' - 710 | type_declaration_no_options . "==" "const" - 711 | type_declaration_no_options . "==" '&' - 712 | type_declaration_no_options . '?' - 716 | type_declaration_no_options . "??" + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" + 691 type_declaration_no_options: type_declaration_no_options . dim_list + 692 | type_declaration_no_options . '[' ']' + 700 | type_declaration_no_options . '-' '[' ']' + 701 | type_declaration_no_options . "explicit" + 702 | type_declaration_no_options . "const" + 703 | type_declaration_no_options . '-' "const" + 704 | type_declaration_no_options . '&' + 705 | type_declaration_no_options . '-' '&' + 706 | type_declaration_no_options . '#' + 707 | type_declaration_no_options . "implicit" + 708 | type_declaration_no_options . '-' '#' + 709 | type_declaration_no_options . "==" "const" + 710 | type_declaration_no_options . "==" '&' + 711 | type_declaration_no_options . '?' + 715 | type_declaration_no_options . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 "explicit" shift, and go to state 408 "==" shift, and go to state 409 - "<-" shift, and go to state 572 + "<-" shift, and go to state 571 "??" shift, and go to state 410 - ":=" shift, and go to state 573 - '=' shift, and go to state 574 + ":=" shift, and go to state 572 + '=' shift, and go to state 573 '?' shift, and go to state 411 '&' shift, and go to state 412 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 - copy_or_move_or_clone go to state 1628 + copy_or_move_or_clone go to state 1622 dim_list go to state 416 -State 1592 +State 1586 - 305 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr "end of expression" + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54748,7 +54610,7 @@ State 1592 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -54770,7 +54632,7 @@ State 1592 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -54787,7 +54649,7 @@ State 1592 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -54801,7 +54663,7 @@ State 1592 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1629 + expr go to state 1623 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54812,9 +54674,9 @@ State 1592 array_comprehension go to state 555 -State 1593 +State 1587 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 303 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 431 "class" shift, and go to state 432 @@ -54863,7 +54725,7 @@ State 1593 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -54885,7 +54747,7 @@ State 1593 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -54902,7 +54764,7 @@ State 1593 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -54916,7 +54778,7 @@ State 1593 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1630 + expr go to state 1624 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54927,239 +54789,239 @@ State 1593 array_comprehension go to state 555 -State 1594 +State 1588 - 306 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1631 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1625 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 -State 1595 +State 1589 - 331 block_or_simple_block: "=>" "<-" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 331 (block_or_simple_block) + 330 block_or_simple_block: "=>" "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + $default reduce using rule 330 (block_or_simple_block) -State 1596 - 478 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . +State 1590 - $default reduce using rule 478 (expr) + 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . + $default reduce using rule 477 (expr) -State 1597 - 484 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . +State 1591 - $default reduce using rule 484 (expr) + 483 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . + $default reduce using rule 483 (expr) -State 1598 - 489 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 +State 1592 + + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 - $default reduce using rule 488 ($@33) + $default reduce using rule 487 ($@33) - $@33 go to state 1632 + $@33 go to state 1626 -State 1599 +State 1593 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header . "end of expression" + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1633 + "end of expression" shift, and go to state 1627 -State 1600 +State 1594 - 540 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 $@36 . function_declaration_header expression_block + 539 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 $@36 . function_declaration_header expression_block "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -55192,329 +55054,329 @@ State 1600 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1634 + function_declaration_header go to state 1628 -State 1601 +State 1595 - 788 make_struct_dim_list: '(' . make_struct_fields ')' + 787 make_struct_dim_list: '(' . make_struct_fields ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 - make_struct_fields go to state 1635 + make_struct_fields go to state 1629 -State 1602 +State 1596 - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 790 make_struct_dim_decl: make_struct_fields . + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 789 make_struct_dim_decl: make_struct_fields . - ',' shift, and go to state 1170 + ',' shift, and go to state 1167 - $default reduce using rule 790 (make_struct_dim_decl) + $default reduce using rule 789 (make_struct_dim_decl) -State 1603 +State 1597 - 789 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 791 make_struct_dim_decl: make_struct_dim_list . optional_comma + 788 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 790 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1636 + ',' shift, and go to state 1630 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 867 (optional_comma) - optional_comma go to state 1637 + optional_comma go to state 1631 -State 1604 +State 1598 - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl . ')' + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1638 + ')' shift, and go to state 1632 -State 1605 +State 1599 - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl . ')' + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1639 + ')' shift, and go to state 1633 -State 1606 +State 1600 - 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1640 + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1634 -State 1607 +State 1601 - 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - ')' shift, and go to state 1641 + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + ')' shift, and go to state 1635 -State 1608 +State 1602 - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer . make_struct_dim_decl ')' + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer . make_struct_dim_decl ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 - '(' shift, and go to state 1601 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + '(' shift, and go to state 1595 - make_struct_fields go to state 1602 - make_struct_dim_list go to state 1603 - make_struct_dim_decl go to state 1642 + make_struct_fields go to state 1596 + make_struct_dim_list go to state 1597 + make_struct_dim_decl go to state 1636 -State 1609 +State 1603 - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . make_struct_dim_decl ')' + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . make_struct_dim_decl ')' - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 - '(' shift, and go to state 1601 + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + '(' shift, and go to state 1595 - make_struct_fields go to state 1602 - make_struct_dim_list go to state 1603 - make_struct_dim_decl go to state 1643 + make_struct_fields go to state 1596 + make_struct_dim_list go to state 1597 + make_struct_dim_decl go to state 1637 -State 1610 +State 1604 - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim . ')' + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim . ')' - ')' shift, and go to state 1644 + ')' shift, and go to state 1638 -State 1611 +State 1605 - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1645 + ')' shift, and go to state 1639 -State 1612 +State 1606 - 865 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 864 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 1646 + ')' shift, and go to state 1640 -State 1613 +State 1607 - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1647 + ')' shift, and go to state 1641 -State 1614 +State 1608 - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl . ')' + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1648 + ')' shift, and go to state 1642 -State 1615 +State 1609 - 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' . + 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' . - $default reduce using rule 822 (make_struct_decl) + $default reduce using rule 821 (make_struct_decl) -State 1616 +State 1610 - 867 array_comprehension_where: "end of expression" "where" . expr + 866 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55563,7 +55425,7 @@ State 1616 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -55585,7 +55447,7 @@ State 1616 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -55602,7 +55464,7 @@ State 1616 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -55616,7 +55478,7 @@ State 1616 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1649 + expr go to state 1643 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55627,16 +55489,16 @@ State 1616 array_comprehension go to state 555 -State 1617 +State 1611 - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' - ']' shift, and go to state 1650 + ']' shift, and go to state 1644 -State 1618 +State 1612 - 783 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55685,7 +55547,7 @@ State 1618 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -55707,7 +55569,7 @@ State 1618 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -55724,7 +55586,7 @@ State 1618 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -55738,7 +55600,7 @@ State 1618 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1651 + expr go to state 1645 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55749,9 +55611,9 @@ State 1618 array_comprehension go to state 555 -State 1619 +State 1613 - 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55800,7 +55662,7 @@ State 1619 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -55822,7 +55684,7 @@ State 1619 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -55839,7 +55701,7 @@ State 1619 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -55853,7 +55715,7 @@ State 1619 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1652 + expr go to state 1646 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55864,159 +55726,159 @@ State 1619 array_comprehension go to state 555 -State 1620 +State 1614 - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' - ']' shift, and go to state 1653 + ']' shift, and go to state 1647 -State 1621 +State 1615 - 875 array_comprehension: "{{" "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" + 874 array_comprehension: "{{" "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" - "end of code block" shift, and go to state 1654 + "end of code block" shift, and go to state 1648 -State 1622 +State 1616 - 251 optional_expr_list_in_braces: '(' optional_expr_list ')' . + 250 optional_expr_list_in_braces: '(' optional_expr_list ')' . - $default reduce using rule 251 (optional_expr_list_in_braces) + $default reduce using rule 250 (optional_expr_list_in_braces) -State 1623 +State 1617 - 874 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" . + 873 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 874 (array_comprehension) + $default reduce using rule 873 (array_comprehension) -State 1624 +State 1618 - 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 870 (array_comprehension) + $default reduce using rule 869 (array_comprehension) -State 1625 +State 1619 - 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 870 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1655 + ']' shift, and go to state 1649 -State 1626 +State 1620 - 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . + 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . - $default reduce using rule 407 (func_addr_expr) + $default reduce using rule 406 (func_addr_expr) -State 1627 +State 1621 - 289 expression_yield_no_pipe: "yield" "<-" expr . - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 289 (expression_yield_no_pipe) + 288 expression_yield_no_pipe: "yield" "<-" expr . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + $default reduce using rule 288 (expression_yield_no_pipe) -State 1628 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" +State 1622 + + 302 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 431 "class" shift, and go to state 432 @@ -56065,7 +55927,7 @@ State 1628 "uint16" shift, and go to state 346 "tuple" shift, and go to state 464 "variant" shift, and go to state 465 - "generator" shift, and go to state 565 + "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -56087,7 +55949,7 @@ State 1628 "floating point constant" shift, and go to state 488 "double constant" shift, and go to state 489 "name" shift, and go to state 59 - "keyword" shift, and go to state 566 + "keyword" shift, and go to state 565 "type function" shift, and go to state 491 "start of the string" shift, and go to state 492 "begin of code block" shift, and go to state 493 @@ -56104,7 +55966,7 @@ State 1628 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 567 + expression_keyword go to state 566 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -56118,7 +55980,7 @@ State 1628 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1656 + expr go to state 1650 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -56129,846 +55991,846 @@ State 1628 array_comprehension go to state 555 +State 1623 + + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1651 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + +State 1624 + + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1652 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 + + +State 1625 + + 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . + + $default reduce using rule 305 (tuple_expansion_variable_declaration) + + +State 1626 + + 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 . + + $default reduce using rule 488 (expr) + + +State 1627 + + 537 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" . + + $default reduce using rule 537 (struct_variable_declaration_list) + + +State 1628 + + 539 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 $@36 function_declaration_header . expression_block + + "begin of code block" shift, and go to state 286 + + expression_block go to state 1653 + + State 1629 - 305 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . "end of expression" - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1657 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 787 make_struct_dim_list: '(' make_struct_fields . ')' + + ',' shift, and go to state 1167 + ')' shift, and go to state 1654 State 1630 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1658 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 788 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 868 optional_comma: ',' . + + '(' shift, and go to state 1655 + + $default reduce using rule 868 (optional_comma) State 1631 - 306 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . + 790 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 306 (tuple_expansion_variable_declaration) + $default reduce using rule 790 (make_struct_dim_decl) State 1632 - 489 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 . + 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 489 (expr) + $default reduce using rule 815 (make_struct_decl) State 1633 - 538 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@35 function_declaration_header "end of expression" . + 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 538 (struct_variable_declaration_list) + $default reduce using rule 818 (make_struct_decl) State 1634 - 540 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 $@36 function_declaration_header . expression_block - - "begin of code block" shift, and go to state 286 + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . - expression_block go to state 1659 + $default reduce using rule 322 (expr_type_info) State 1635 - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 788 make_struct_dim_list: '(' make_struct_fields . ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . - ',' shift, and go to state 1170 - ')' shift, and go to state 1660 + $default reduce using rule 325 (expr_type_info) State 1636 - 789 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 869 optional_comma: ',' . - - '(' shift, and go to state 1661 + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 869 (optional_comma) + ')' shift, and go to state 1656 State 1637 - 791 make_struct_dim_decl: make_struct_dim_list optional_comma . + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 791 (make_struct_dim_decl) + ')' shift, and go to state 1657 State 1638 - 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' . + 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' . - $default reduce using rule 816 (make_struct_decl) + $default reduce using rule 847 (make_dim_decl) State 1639 - 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' . + 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . - $default reduce using rule 819 (make_struct_decl) + $default reduce using rule 851 (make_dim_decl) State 1640 - 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . + 864 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 323 (expr_type_info) + $default reduce using rule 864 (make_table_decl) State 1641 - 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . + 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . - $default reduce using rule 326 (expr_type_info) + $default reduce using rule 855 (make_dim_decl) State 1642 - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl . ')' + 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' . - ')' shift, and go to state 1662 + $default reduce using rule 833 (make_tuple_call) State 1643 - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl . ')' + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 866 array_comprehension_where: "end of expression" "where" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - ')' shift, and go to state 1663 + $default reduce using rule 866 (array_comprehension_where) State 1644 - 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' . + 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . - $default reduce using rule 848 (make_dim_decl) + $default reduce using rule 871 (array_comprehension) State 1645 - 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 852 (make_dim_decl) + $default reduce using rule 782 (make_struct_fields) State 1646 - 865 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 - $default reduce using rule 865 (make_table_decl) + $default reduce using rule 781 (make_struct_fields) State 1647 - 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . + 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . - $default reduce using rule 856 (make_dim_decl) + $default reduce using rule 872 (array_comprehension) State 1648 - 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' . + 874 array_comprehension: "{{" "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" . - $default reduce using rule 834 (make_tuple_call) + $default reduce using rule 874 (array_comprehension) State 1649 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 867 array_comprehension_where: "end of expression" "where" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 867 (array_comprehension_where) + 870 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + $default reduce using rule 870 (array_comprehension) -State 1650 - 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . +State 1650 - $default reduce using rule 872 (array_comprehension) + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 396 expr_method_call: expr . "->" "name" '(' ')' + 397 | expr . "->" "name" '(' expr_list ')' + 407 expr_field: expr . '.' "name" + 408 | expr . '.' '.' "name" + 409 | expr . '.' "name" '(' ')' + 410 | expr . '.' "name" '(' expr_list ')' + 413 | expr . '.' $@26 error $@27 + 433 expr: expr . "<<" expr + 434 | expr . ">>" expr + 435 | expr . "<<<" expr + 436 | expr . ">>>" expr + 437 | expr . '+' expr + 438 | expr . '-' expr + 439 | expr . '*' expr + 440 | expr . '/' expr + 441 | expr . '%' expr + 442 | expr . '<' expr + 443 | expr . '>' expr + 444 | expr . "==" expr + 445 | expr . "!=" expr + 446 | expr . "<=" expr + 447 | expr . ">=" expr + 448 | expr . '&' expr + 449 | expr . '|' expr + 450 | expr . '^' expr + 451 | expr . "&&" expr + 452 | expr . "||" expr + 453 | expr . "^^" expr + 454 | expr . ".." expr + 457 | expr . "++" + 458 | expr . "--" + 460 | expr . '[' expr ']' + 461 | expr . '.' '[' expr ']' + 462 | expr . "?[" expr ']' + 463 | expr . '.' "?[" expr ']' + 464 | expr . "?." "name" + 465 | expr . '.' "?." "name" + 473 | expr . "??" expr + 474 | expr . '?' expr ':' expr + 477 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 + 478 | expr . "is" basic_type_declaration + 479 | expr . "is" "name" + 480 | expr . "as" "name" + 483 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 + 484 | expr . "as" basic_type_declaration + 485 | expr . '?' "as" "name" + 488 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 + 489 | expr . '?' "as" basic_type_declaration + 497 | expr . "<|" expr + 498 | expr . "|>" expr + 499 | expr . "|>" basic_type_declaration + 511 expr_mtag: expr . '.' "$f" '(' expr ')' + 512 | expr . "?." "$f" '(' expr ')' + 513 | expr . '.' '.' "$f" '(' expr ')' + 514 | expr . '.' "?." "$f" '(' expr ')' + 515 | expr . "as" "$f" '(' expr ')' + 516 | expr . '?' "as" "$f" '(' expr ')' + 517 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 731 + "as" shift, and go to state 732 + "<<" shift, and go to state 741 + ">>" shift, and go to state 742 + "++" shift, and go to state 743 + "--" shift, and go to state 744 + "<=" shift, and go to state 745 + ">=" 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 753 + "?." shift, and go to state 754 + "?[" shift, and go to state 755 + "<|" shift, and go to state 756 + "|>" shift, and go to state 757 + "<<<" shift, and go to state 759 + ">>>" shift, and go to state 760 + "&&" shift, and go to state 763 + "||" shift, and go to state 764 + "^^" shift, and go to state 765 + ".." shift, and go to state 769 + "end of expression" shift, and go to state 1658 + '?' shift, and go to state 771 + '|' shift, and go to state 772 + '^' shift, and go to state 773 + '&' shift, and go to state 774 + '<' shift, and go to state 775 + '>' shift, and go to state 776 + '-' shift, and go to state 777 + '+' shift, and go to state 778 + '*' shift, and go to state 779 + '/' shift, and go to state 780 + '%' shift, and go to state 781 + '.' shift, and go to state 782 + '[' shift, and go to state 783 State 1651 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 783 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 - - $default reduce using rule 783 (make_struct_fields) + 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" . + + $default reduce using rule 304 (tuple_expansion_variable_declaration) State 1652 - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 782 (make_struct_fields) + $default reduce using rule 303 (tuple_expansion_variable_declaration) State 1653 - 873 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . + 539 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 $@36 function_declaration_header expression_block . - $default reduce using rule 873 (array_comprehension) + $default reduce using rule 539 (struct_variable_declaration_list) State 1654 - 875 array_comprehension: "{{" "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" . + 787 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 875 (array_comprehension) + $default reduce using rule 787 (make_struct_dim_list) State 1655 - 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 788 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - $default reduce using rule 871 (array_comprehension) + "$f" shift, and go to state 912 + "name" shift, and go to state 1288 + + make_struct_fields go to state 1659 State 1656 - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" - 397 expr_method_call: expr . "->" "name" '(' ')' - 398 | expr . "->" "name" '(' expr_list ')' - 408 expr_field: expr . '.' "name" - 409 | expr . '.' '.' "name" - 410 | expr . '.' "name" '(' ')' - 411 | expr . '.' "name" '(' expr_list ')' - 414 | expr . '.' $@26 error $@27 - 434 expr: expr . "<<" expr - 435 | expr . ">>" expr - 436 | expr . "<<<" expr - 437 | expr . ">>>" expr - 438 | expr . '+' expr - 439 | expr . '-' expr - 440 | expr . '*' expr - 441 | expr . '/' expr - 442 | expr . '%' expr - 443 | expr . '<' expr - 444 | expr . '>' expr - 445 | expr . "==" expr - 446 | expr . "!=" expr - 447 | expr . "<=" expr - 448 | expr . ">=" expr - 449 | expr . '&' expr - 450 | expr . '|' expr - 451 | expr . '^' expr - 452 | expr . "&&" expr - 453 | expr . "||" expr - 454 | expr . "^^" expr - 455 | expr . ".." expr - 458 | expr . "++" - 459 | expr . "--" - 461 | expr . '[' expr ']' - 462 | expr . '.' '[' expr ']' - 463 | expr . "?[" expr ']' - 464 | expr . '.' "?[" expr ']' - 465 | expr . "?." "name" - 466 | expr . '.' "?." "name" - 474 | expr . "??" expr - 475 | expr . '?' expr ':' expr - 478 | expr . "is" "type" '<' $@28 type_declaration_no_options '>' $@29 - 479 | expr . "is" basic_type_declaration - 480 | expr . "is" "name" - 481 | expr . "as" "name" - 484 | expr . "as" "type" '<' $@30 type_declaration '>' $@31 - 485 | expr . "as" basic_type_declaration - 486 | expr . '?' "as" "name" - 489 | expr . '?' "as" "type" '<' $@32 type_declaration '>' $@33 - 490 | expr . '?' "as" basic_type_declaration - 498 | expr . "<|" expr - 499 | expr . "|>" expr - 500 | expr . "|>" basic_type_declaration - 512 expr_mtag: expr . '.' "$f" '(' expr ')' - 513 | expr . "?." "$f" '(' expr ')' - 514 | expr . '.' '.' "$f" '(' expr ')' - 515 | expr . '.' "?." "$f" '(' expr ')' - 516 | expr . "as" "$f" '(' expr ')' - 517 | expr . '?' "as" "$f" '(' expr ')' - 518 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 732 - "as" shift, and go to state 733 - "<<" shift, and go to state 742 - ">>" shift, and go to state 743 - "++" shift, and go to state 744 - "--" shift, and go to state 745 - "<=" shift, and go to state 746 - ">=" 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 754 - "?." shift, and go to state 755 - "?[" shift, and go to state 756 - "<|" shift, and go to state 757 - "|>" shift, and go to state 758 - "<<<" shift, and go to state 760 - ">>>" shift, and go to state 761 - "&&" shift, and go to state 764 - "||" shift, and go to state 765 - "^^" shift, and go to state 766 - ".." shift, and go to state 770 - "end of expression" shift, and go to state 1664 - '?' shift, and go to state 772 - '|' shift, and go to state 773 - '^' shift, and go to state 774 - '&' shift, and go to state 775 - '<' shift, and go to state 776 - '>' shift, and go to state 777 - '-' shift, and go to state 778 - '+' shift, and go to state 779 - '*' shift, and go to state 780 - '/' shift, and go to state 781 - '%' shift, and go to state 782 - '.' shift, and go to state 783 - '[' shift, and go to state 784 + 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' . + + $default reduce using rule 841 (make_dim_decl) State 1657 - 305 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" . + 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 305 (tuple_expansion_variable_declaration) + $default reduce using rule 844 (make_dim_decl) State 1658 - 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 304 (tuple_expansion_variable_declaration) + $default reduce using rule 302 (tuple_expansion_variable_declaration) State 1659 - 540 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 $@36 function_declaration_header expression_block . + 777 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 778 | make_struct_fields . ',' "name" ":=" expr + 781 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 782 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 788 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' - $default reduce using rule 540 (struct_variable_declaration_list) + ',' shift, and go to state 1167 + ')' shift, and go to state 1660 State 1660 - 788 make_struct_dim_list: '(' make_struct_fields ')' . + 788 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . $default reduce using rule 788 (make_struct_dim_list) - - -State 1661 - - 789 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - - "$f" shift, and go to state 914 - "name" shift, and go to state 1292 - - make_struct_fields go to state 1665 - - -State 1662 - - 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' . - - $default reduce using rule 842 (make_dim_decl) - - -State 1663 - - 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' . - - $default reduce using rule 845 (make_dim_decl) - - -State 1664 - - 303 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - - $default reduce using rule 303 (tuple_expansion_variable_declaration) - - -State 1665 - - 778 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 779 | make_struct_fields . ',' "name" ":=" expr - 782 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 783 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 789 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' - - ',' shift, and go to state 1170 - ')' shift, and go to state 1666 - - -State 1666 - - 789 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - - $default reduce using rule 789 (make_struct_dim_list) diff --git a/src/parser/ds_parser.ypp b/src/parser/ds_parser.ypp index fa0d1196f..e367c4470 100644 --- a/src/parser/ds_parser.ypp +++ b/src/parser/ds_parser.ypp @@ -1246,9 +1246,6 @@ expr_call_pipe delete $block; } } - | DAS_GENERATOR[loc] '<' type_declaration_no_options[typeDecl] '>' optional_capture_list[clist] expr_full_block_assumed_piped[subexpr] { - $$ = ast_makeGenerator(scanner,$typeDecl,$clist,$subexpr,tokAt(scanner,@loc)); - } ; expression_any