From 445a1b102e4cc5b6abd15a8c3b07ff0ffdc6f5c8 Mon Sep 17 00:00:00 2001 From: Boris Batkin Date: Sat, 2 Nov 2024 08:31:58 -0700 Subject: [PATCH] pipeless generator syntax --- 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 | 5058 +-- src/parser/ds2_parser.output | 10580 +++--- src/parser/ds2_parser.ypp | 5 + src/parser/ds_parser.cpp | 6096 ++-- src/parser/ds_parser.output | 46430 ++++++++++++++------------- src/parser/ds_parser.ypp | 3 + 9 files changed, 34244 insertions(+), 34002 deletions(-) diff --git a/examples/test/misc/hello_world.das b/examples/test/misc/hello_world.das index 1973bf360..101cb7d84 100644 --- a/examples/test/misc/hello_world.das +++ b/examples/test/misc/hello_world.das @@ -420,6 +420,52 @@ 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 ed493b328..da48fd018 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("expecting generator(closure)", "", "", + error("generator can only have one argument", "", "", expr->at, CompilationError::invalid_argument_count); } else if ( !expr->arguments[0]->rtti_isMakeBlock() ) { - error("expecting generator(closure)", "", "", + error("expecting generator(closure), got " + string(expr->arguments[0]->__rtti) + " instead", "", "", 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 f7c8f3773..54661c02b 100644 --- a/src/builtin/builtin.das.inc +++ b/src/builtin/builtin.das.inc @@ -371,6 +371,10 @@ 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, @@ -469,6 +473,10 @@ 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, @@ -516,6 +524,10 @@ 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, @@ -562,6 +574,10 @@ 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, @@ -612,6 +628,10 @@ 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, @@ -662,6 +682,10 @@ 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 f4f15b1ec..d42bb51b8 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 10636 +#define YYLAST 10703 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 210 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 258 /* YYNRULES -- Number of rules. */ -#define YYNRULES 768 +#define YYNRULES 769 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1413 +#define YYNSTATES 1414 /* 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, 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 + 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 }; #endif @@ -1229,7 +1229,7 @@ yysymbol_name (yysymbol_kind_t yysymbol) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-676) +#define YYTABLE_NINF (-677) #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, -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, + -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, 16, 16, 16, -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, + 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, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -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, 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, -1246, -1246, -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, 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, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 542, 501, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, 536, 499, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -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, 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, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -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 + -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 }; /* 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, 531, 265, 0, - 531, 531, 531, 16, 0, 0, 15, 3, 0, 10, - 9, 8, 0, 7, 519, 6, 11, 5, 4, 13, + 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, 12, 14, 85, 86, 84, 93, 95, 37, 50, 47, - 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, + 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, 90, 88, 0, 0, 87, 96, 51, 49, 45, 42, 41, 0, 19, 20, 23, 0, 0, 0, 241, 33, - 36, 109, 0, 106, 107, 108, 112, 0, 540, 541, - 548, 457, 24, 25, 0, 80, 81, 78, 79, 77, - 76, 82, 0, 44, 0, 696, 688, 692, 34, 103, + 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, 0, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 0, 0, 120, 115, - 0, 0, 0, 549, 0, 559, 0, 458, 0, 26, + 0, 0, 0, 550, 0, 560, 0, 459, 0, 26, 27, 28, 0, 94, 0, 0, 0, 0, 0, 0, - 566, 586, 567, 602, 568, 572, 573, 574, 575, 592, - 579, 580, 581, 582, 583, 584, 585, 587, 588, 589, - 590, 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, + 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, 124, 126, 125, 127, 128, 129, 130, 156, 157, 154, 155, 147, 158, 159, 148, 145, 146, 173, 167, 0, 171, 160, 161, 162, 163, 134, 135, 136, 131, 132, 133, 144, 0, 150, 151, 149, 142, 143, 138, 137, - 139, 140, 141, 122, 121, 166, 0, 152, 153, 457, - 118, 233, 211, 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, + 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, 0, 0, 365, 366, 0, 0, 0, 0, 359, 0, - 0, 0, 0, 0, 0, 0, 0, 592, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 446, + 0, 0, 0, 0, 0, 0, 0, 593, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 447, 308, 310, 309, 311, 312, 313, 314, 29, 0, 0, 0, 0, 0, 0, 0, 0, 294, 295, 363, 362, - 440, 360, 433, 432, 431, 430, 113, 436, 361, 435, - 434, 406, 367, 407, 0, 368, 0, 364, 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, + 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, 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, 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, + 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, 0, 395, 396, 0, 0, 0, 0, 0, 0, 0, - 0, 733, 756, 764, 372, 371, 408, 370, 369, 0, - 0, 764, 289, 764, 296, 0, 303, 233, 295, 113, + 0, 734, 757, 765, 372, 371, 408, 370, 369, 0, + 0, 765, 289, 765, 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, 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, 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, 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, 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, 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, 341, 338, 340, 0, 240, 0, 354, - 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, + 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, 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, 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, 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, 257, 0, 244, 0, 0, 52, 53, 259, 233, - 0, 0, 0, 506, 0, 273, 504, 272, 325, 326, + 0, 0, 0, 507, 0, 273, 505, 272, 325, 326, 328, 327, 329, 319, 320, 321, 330, 331, 317, 318, - 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, + 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, 0, 0, 0, 0, 0, 409, 0, 0, 410, 0, - 0, 0, 0, 0, 0, 0, 303, 441, 442, 443, - 444, 445, 0, 0, 0, 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, 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, 405, 0, 0, 0, 0, 348, 0, 352, - 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, + 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, 250, 0, 249, 0, 0, 286, 284, 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, + 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, 0, 0, 0, 0, 0, 301, 0, 0, 118, 0, - 0, 0, 0, 336, 0, 0, 426, 0, 414, 0, - 403, 0, 349, 0, 0, 401, 353, 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 + 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 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -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, 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, -1246, -1246, -1246, 543, - -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, -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, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -587, -161, - -1246, 699, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, + -1246, 701, -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, 701, -617, -231, 142, -1246, -1014, -1167, -1246, - -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -794, -1246, + -1246, -1246, 705, -617, -231, 141, -1246, -999, -1167, -1246, + -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -793, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, -1246, - -1246, -1246, -1246, -586, -1246, -1226, -548, -1246 + -1246, -1246, -1246, -586, -1246, -1233, -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, 1248, 1249, 540, 1251, 541, 542, 543, + 40, 538, 539, 1249, 1250, 540, 1252, 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, 1227, 456, + 1197, 785, 1198, 454, 773, 1189, 455, 621, 1228, 456, 1135, 1136, 824, 457, 630, 458, 557, 459, 460, 815, - 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, + 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, 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, 1360, 1337, 822, 1361, 1362, 962, 468, + 263, 692, 467, 1361, 1338, 822, 1362, 1363, 962, 468, 766, 1183, 767, 1184, 791, 1202, 788, 1200, 612, 469, - 789, 1201, 470, 967, 1268, 968, 1269, 969, 1270, 777, - 1193, 786, 1199, 613, 471, 1340, 500, 472 + 789, 1201, 470, 967, 1269, 968, 1270, 969, 1271, 777, + 1193, 786, 1199, 613, 471, 1341, 500, 472 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1598,2031 +1598,2090 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 57, 67, 780, 256, 760, 908, 709, 208, 821, 681, - 996, 679, 963, 755, 718, 825, 674, 125, 676, 623, + 57, 67, 780, 256, 208, 908, 709, 681, 821, 760, + 679, 996, 963, 755, 718, 825, 674, 125, 676, 623, 678, 1077, 2, 802, 883, 262, 885, -113, 887, 3, - 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, + 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, 34, 61, 641, 14, 585, 643, 644, 645, 646, 84, - 999, 62, 15, 256, 904, 15, 123, 56, 693, 99, + 999, 62, 15, 256, 904, 15, 123, 56, 321, 99, 971, 101, 974, 256, 586, 438, 256, 256, 256, 981, - 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, + 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, 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, 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, + 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, 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, 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, + 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, 911, 0, 0, 913, 0, 914, 0, 0, 0, 0, 0, 0, 918, 0, 0, 0, 0, 920, 0, 0, - 0, 0, 0, 814, 0, 0, 0, 0, 928, 929, + 0, 0, 0, 0, 814, 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, 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, + 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, 1124, 1125, 1126, 0, 1000, 0, 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, - 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, - 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, 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, - 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 421, 422, 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, 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, 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, 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, + 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, 0, 0, 0, 0, + 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, 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, - 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, 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, 421, 422, 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, 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, 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, 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, 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, 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, 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, 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, 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, - 0, 0, 421, 422, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 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, 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, - 421, 422, 0, 0, 0, 0, 0, 0, 0, 707, + 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, 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, 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, - 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, - 421, 422, 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, 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, - 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, 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, 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, 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, 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, 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, - 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, + 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, 0, 421, 422, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 421, 422, 0, 0, 0, 0, 0, 0, 0, 1296, + 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, 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, 0, 0, 0, 0, 0, 0, 438, 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, 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, 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, + 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, 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, + 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, 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, 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, + 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, 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, 975, 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, 978, 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, 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, + 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, - 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, 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, 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, - 664, 665, 0, 0, 992, 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, 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, + 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, 655, 656, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, - 665, 0, 0, 1063, 633, 634, 635, 636, 637, 0, - 0, 638, 639, 640, 641, 0, 642, 643, 644, 645, + 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, 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, + 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, 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, 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, + 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, + 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, 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, + 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, 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, 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, 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, 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, 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, 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, 1209, - 633, 634, 635, 636, 637, 0, 0, 638, 639, 640, + 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, 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, + 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, 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, 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, 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, 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, 1230, 0, 0, 0, - 0, 0, 0, 0, 633, 634, 635, 636, 637, 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, 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, + 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, 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, 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, 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, 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, 1238, 633, 634, 635, 636, - 637, 0, 0, 638, 639, 640, 641, 0, 642, 643, + 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, 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, + 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, 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, 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, + 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, 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, 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, 1303, 0, 0, 0, 0, 0, 0, 0, + 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, 0, 0, 0, - 652, 633, 634, 635, 636, 637, 631, 632, 638, 639, + 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, + 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, 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, 1304, 0, 0, 0, 0, 653, 0, 654, 655, + 0, 0, 0, 0, 0, 0, 0, 664, 665, 1040, + 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, 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, + 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, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 653, 0, 654, 655, 656, + 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, 657, 658, 659, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 664, 665, 0, - 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, + 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, 636, 637, 631, 632, 638, 639, 640, 641, 0, 642, - 643, 644, 645, 646, 0, 647, 648, 0, 0, 0, + 643, 644, 645, 646, 0, 647, 648, 0, 0, 803, 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, 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, 1391, 0, - 0, 0, 0, 0, 0, 0, 633, 634, 635, 636, + 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, 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, + 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, 688, 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, 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, 633, 634, 635, + 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, 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, + 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, 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, 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, + 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, - 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, + 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, 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, 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, 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, + 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, 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, + 646, 0, 647, 648, 0, 1405, 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, 652, 0, 633, 634, 635, 636, 637, + 0, 0, 0, -677, 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, + 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, 1085, 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, 631, 632, 0, - 0, 649, 650, 651, 0, 0, 0, 652, 0, 633, + 0, 0, 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, - 1116, 631, 632, 649, 650, 651, 0, 0, 0, 652, - 0, 0, 653, 0, 654, 655, 656, 657, 658, 659, + 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, 660, 661, 662, 663, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 664, 665, 1320, 0, 0, 0, - 0, 0, 0, 0, 653, 0, 654, 655, 656, 657, + 0, 0, 0, 0, 664, 665, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 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, 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, + 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, - 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, + 828, 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, 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, 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, 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, 196, 197, 0, 0, 0, 1027, 0, 0, 0, - 0, 0, 0, 0, 0, 1028, 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, 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, 198 }; static const yytype_int16 yycheck[] = { - 14, 15, 588, 164, 565, 703, 526, 151, 625, 484, - 804, 483, 770, 561, 534, 627, 478, 77, 480, 445, + 14, 15, 588, 164, 151, 703, 526, 484, 625, 565, + 483, 804, 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, 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, + 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, 162, 195, 125, 191, 185, 128, 129, 130, 131, 202, - 807, 205, 203, 384, 178, 203, 205, 162, 181, 139, + 807, 205, 203, 384, 178, 203, 205, 162, 170, 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, 170, 138, 126, 126, 397, 398, + 185, 587, 153, 33, 178, 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, 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, + 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, 184, 185, 186, 187, 188, 189, 190, 191, 994, 57, - 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, + 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, 791, 967, 968, 969, 773, 182, 972, 208, 1064, 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, + 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, 1141, 438, 439, 440, 441, 442, 443, 205, 205, 205, - 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, + 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, -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, 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, + 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, 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, 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, + -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, 707, -1, -1, 710, -1, 712, -1, -1, -1, -1, -1, -1, 719, -1, -1, -1, -1, 724, -1, -1, - -1, -1, -1, 1287, -1, -1, -1, -1, 735, 736, + -1, -1, -1, -1, 1288, -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, -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, + -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, 1007, 1008, 1009, -1, 1011, -1, -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, - -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, + 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, -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, + 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, -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, + 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, -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, 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, -1, -1, -1, -1, - -1, -1, 117, 118, -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, -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, 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, 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, + -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, -1, -1, -1, -1, + 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, 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, - 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, 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, 117, 118, -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, 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, 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, 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, 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, -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, 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, 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, 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, - -1, -1, 117, 118, -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, -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, + 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, -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, 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, 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, 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, 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, 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, -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, 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, - 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, + -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, 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, 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, - 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, 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, -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, 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, -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, 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, -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, 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, 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, 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, -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, + 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, -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, 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, -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, 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, 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, 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, - 117, 118, -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, 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, - 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, 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, 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, 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, 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, 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, - -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, + 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, -1, 117, 118, -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, -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, 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, 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, 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, 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, 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, -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, 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, 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, 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, -1, - 117, 118, -1, -1, -1, -1, -1, -1, -1, 126, + -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, 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, -1, -1, -1, -1, -1, -1, 170, -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, -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, -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, + 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, -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, + 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, -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, + 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, -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, + -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, -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, 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, -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, + -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, 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, 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, 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, + -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, 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, + -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, -1, - -1, 122, 123, 124, 125, -1, 127, 128, 129, 130, + 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, 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, + 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, 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, 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, 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, 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, + -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, 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, 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, -1, -1, 122, 123, 124, + 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, 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, + 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, 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, 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, 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, - 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, -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, 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, + 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, -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, 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, -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, + -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, 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, + 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, -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, + -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, 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, 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, -1, -1, -1, -1, -1, -1, -1, + -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, -1, -1, -1, - 145, 115, 116, 117, 118, 119, 21, 22, 122, 123, + -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, + 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, -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, + -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, - -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, + 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 180, -1, 182, 183, 184, + -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, 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, + -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, 118, 119, 21, 22, 122, 123, 124, 125, -1, 127, - 128, 129, 130, 131, -1, 133, 134, -1, -1, -1, + 128, 129, 130, 131, -1, 133, 134, -1, -1, 137, -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, 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, 206, -1, - -1, -1, -1, -1, -1, -1, 115, 116, 117, 118, + -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, 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, + 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, 204, -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, 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, + 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, 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, + 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, -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, + 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, - -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, + 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, -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, 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, 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, + -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, -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, + 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, @@ -3631,105 +3690,60 @@ 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, 145, -1, -1, 180, 181, + 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, 172, -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, 21, 22, -1, - -1, 139, 140, 141, -1, -1, -1, 145, -1, 115, + -1, -1, -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, - 168, 21, 22, 139, 140, 141, -1, -1, -1, 145, - -1, -1, 180, -1, 182, 183, 184, 185, 186, 187, + -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, 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, + -1, -1, -1, -1, 202, 203, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 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, 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, + 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, - -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, 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, + 19, 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, 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, 19, -1, 185, 186, 187, 188, 189, 190, 191, -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, + 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, -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, 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, -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, - -1, -1, -1, -1, -1, -1, 162 + -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 @@ -3856,28 +3870,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, 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, 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 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -3924,42 +3938,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, 320, 321, 319, 319, 319, - 319, 322, 323, 319, 319, 319, 324, 325, 319, 319, + 319, 319, 319, 319, 319, 319, 320, 321, 319, 319, + 319, 319, 322, 323, 319, 319, 319, 324, 325, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, 319, - 319, 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, + 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, 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, 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. */ @@ -4006,42 +4020,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, 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, + 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 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 }; @@ -7567,31 +7581,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 413: /* expr: expr "??" expr */ + 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 */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 414: /* expr: expr '?' expr ':' expr */ + case 415: /* 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 415: /* $@19: %empty */ + case 416: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 416: /* $@20: %empty */ + case 417: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 417: /* expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 */ + case 418: /* 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 418: /* expr: expr "is" basic_type_declaration */ + case 419: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -7599,29 +7621,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 419: /* expr: expr "is" "name" */ + case 420: /* 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 420: /* expr: expr "as" "name" */ + case 421: /* 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 421: /* $@21: %empty */ + case 422: /* $@21: %empty */ { yyextra->das_arrow_depth ++; } break; - case 422: /* $@22: %empty */ + case 423: /* $@22: %empty */ { yyextra->das_arrow_depth --; } break; - case 423: /* expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 */ + case 424: /* 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); @@ -7629,28 +7651,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 424: /* expr: expr "as" basic_type_declaration */ + case 425: /* 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 425: /* expr: expr '?' "as" "name" */ + case 426: /* 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 426: /* $@23: %empty */ + case 427: /* $@23: %empty */ { yyextra->das_arrow_depth ++; } break; - case 427: /* $@24: %empty */ + case 428: /* $@24: %empty */ { yyextra->das_arrow_depth --; } break; - case 428: /* expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 */ + case 429: /* 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); @@ -7658,202 +7680,202 @@ YYLTYPE yylloc = yyloc_default; } break; - case 429: /* expr: expr '?' "as" basic_type_declaration */ + case 430: /* 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 430: /* expr: expr_type_info */ + case 431: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 431: /* expr: expr_type_decl */ + case 432: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 432: /* expr: expr_cast */ + case 433: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 433: /* expr: expr_new */ + case 434: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 434: /* expr: expr_method_call */ + case 435: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 435: /* expr: expr_named_call */ + case 436: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 436: /* expr: expr_full_block */ + case 437: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 437: /* expr: expr "<|" expr */ + case 438: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 438: /* expr: expr "|>" expr */ + case 439: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 439: /* expr: expr "|>" basic_type_declaration */ + case 440: /* 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 440: /* expr: expr_call_pipe */ + case 441: /* expr: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 441: /* expr_mtag: "$$" '(' expr ')' */ + case 442: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 442: /* expr_mtag: "$i" '(' expr ')' */ + case 443: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 443: /* expr_mtag: "$v" '(' expr ')' */ + case 444: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 444: /* expr_mtag: "$b" '(' expr ')' */ + case 445: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 445: /* expr_mtag: "$a" '(' expr ')' */ + case 446: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 446: /* expr_mtag: "..." */ + case 447: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 447: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 448: /* 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 448: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 449: /* 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 449: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 450: /* 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 450: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 451: /* 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 451: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 452: /* 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 452: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 453: /* 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 453: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 454: /* 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 454: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 455: /* 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 455: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 456: /* 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 456: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 457: /* 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 457: /* optional_field_annotation: %empty */ + case 458: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 458: /* optional_field_annotation: metadata_argument_list */ + case 459: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 459: /* optional_override: %empty */ + case 460: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 460: /* optional_override: "override" */ + case 461: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 461: /* optional_override: "sealed" */ + case 462: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 462: /* optional_constant: %empty */ + case 463: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 463: /* optional_constant: "const" */ + case 464: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 464: /* optional_public_or_private_member_variable: %empty */ + case 465: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 465: /* optional_public_or_private_member_variable: "public" */ + case 466: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 466: /* optional_public_or_private_member_variable: "private" */ + case 467: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 467: /* optional_static_member_variable: %empty */ + case 468: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 468: /* optional_static_member_variable: "static" */ + case 469: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 469: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 470: /* 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; @@ -7864,13 +7886,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 470: /* struct_variable_declaration_list: %empty */ + case 471: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 471: /* $@25: %empty */ + case 472: /* $@25: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7879,7 +7901,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 472: /* struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" */ + case 473: /* 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)); @@ -7895,7 +7917,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 473: /* $@26: %empty */ + case 474: /* $@26: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -7904,7 +7926,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -7914,7 +7936,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 475: /* $@27: %empty */ + case 476: /* $@27: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7923,7 +7945,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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 */ + 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 */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7933,7 +7955,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 477: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ + case 478: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -7945,7 +7967,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 478: /* function_argument_declaration: "$a" '(' expr ')' */ + case 479: /* function_argument_declaration: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); @@ -7955,21 +7977,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 479: /* function_argument_list: function_argument_declaration */ + case 480: /* function_argument_list: function_argument_declaration */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 480: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ + case 481: /* 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 481: /* tuple_type: type_declaration */ + case 482: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 482: /* tuple_type: "name" ':' type_declaration */ + case 483: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -7978,27 +8000,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 483: /* tuple_type_list: tuple_type */ + case 484: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 484: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ + case 485: /* 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 485: /* tuple_alias_type_list: %empty */ + case 486: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 486: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ + case 487: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 487: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ + case 488: /* 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)); /* @@ -8014,7 +8036,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 488: /* variant_type: "name" ':' type_declaration */ + case 489: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -8023,27 +8045,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 489: /* variant_type_list: variant_type */ + case 490: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 490: /* variant_type_list: variant_type_list "end of expression" variant_type */ + case 491: /* 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 491: /* variant_alias_type_list: %empty */ + case 492: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 492: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ + case 493: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 493: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ + case 494: /* 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() ) { @@ -8057,15 +8079,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 494: /* copy_or_move: '=' */ + case 495: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 495: /* copy_or_move: "<-" */ + case 496: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 496: /* 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[0])); @@ -8074,7 +8096,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 497: /* variable_declaration: variable_name_with_pos_list '&' */ + case 498: /* variable_declaration: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -8083,20 +8105,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 498: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 499: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 499: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 500: /* 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 500: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ + case 501: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -8105,27 +8127,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 501: /* copy_or_move_or_clone: '=' */ + case 502: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 502: /* copy_or_move_or_clone: "<-" */ + case 503: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 503: /* copy_or_move_or_clone: ":=" */ + case 504: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 504: /* optional_ref: %empty */ + case 505: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 505: /* optional_ref: '&' */ + case 506: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 506: /* let_variable_name_with_pos_list: "name" */ + case 507: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8135,7 +8157,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 507: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 508: /* 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))}); @@ -8143,7 +8165,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 508: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 509: /* 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]))); @@ -8155,7 +8177,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 509: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 510: /* 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]))}); @@ -8164,7 +8186,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 510: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 511: /* 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]))); @@ -8175,7 +8197,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 511: /* global_let_variable_name_with_pos_list: "name" */ + case 512: /* global_let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8185,7 +8207,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 512: /* global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" */ + case 513: /* 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]))}); @@ -8194,13 +8216,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 513: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 514: /* 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 514: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 515: /* 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; @@ -8208,7 +8230,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 515: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 516: /* 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])); @@ -8219,13 +8241,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 516: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 517: /* 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 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" */ + 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" */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8233,7 +8255,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 518: /* global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 519: /* 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])); @@ -8244,27 +8266,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 519: /* optional_shared: %empty */ + case 520: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 520: /* optional_shared: "shared" */ + case 521: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 521: /* optional_public_or_private_variable: %empty */ + case 522: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 522: /* optional_public_or_private_variable: "private" */ + case 523: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 523: /* optional_public_or_private_variable: "public" */ + case 524: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 524: /* $@28: %empty */ + case 525: /* $@28: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8273,7 +8295,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 525: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration */ + case 526: /* 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])); @@ -8286,27 +8308,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 526: /* enum_expression: "name" */ + case 527: /* enum_expression: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.pEnumPair) = new EnumPair((yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 527: /* enum_expression: "name" '=' expr */ + case 528: /* enum_expression: "name" '=' expr */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); (yyval.pEnumPair) = new EnumPair((yyvsp[-2].s),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-2]))); } break; - case 528: /* enum_list: %empty */ + case 529: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 529: /* enum_list: enum_expression */ + case 530: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -8322,7 +8344,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 530: /* enum_list: enum_list ',' enum_expression */ + case 531: /* 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, @@ -8338,19 +8360,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 531: /* optional_public_or_private_alias: %empty */ + case 532: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 532: /* optional_public_or_private_alias: "private" */ + case 533: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 533: /* optional_public_or_private_alias: "public" */ + case 534: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 534: /* $@29: %empty */ + case 535: /* $@29: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8359,7 +8381,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 535: /* single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration */ + case 536: /* 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); @@ -8380,19 +8402,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 537: /* optional_public_or_private_enum: %empty */ + case 538: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 538: /* optional_public_or_private_enum: "private" */ + case 539: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 539: /* optional_public_or_private_enum: "public" */ + case 540: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 540: /* enum_name: "name" */ + case 541: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -8402,19 +8424,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 541: /* optional_enum_basic_type_declaration: %empty */ + case 542: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 542: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 543: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 543: /* $@30: %empty */ + case 544: /* $@30: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -8423,7 +8445,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 544: /* $@31: %empty */ + case 545: /* $@31: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8432,7 +8454,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" */ + 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" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); @@ -8442,61 +8464,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 546: /* optional_structure_parent: %empty */ + case 547: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 547: /* optional_structure_parent: ':' name_in_namespace */ + case 548: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 548: /* optional_sealed: %empty */ + case 549: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 549: /* optional_sealed: "sealed" */ + case 550: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 550: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 551: /* structure_name: optional_sealed "name" optional_structure_parent */ { (yyval.pStructure) = ast_structureName(scanner,(yyvsp[-2].b),(yyvsp[-1].s),tokAt(scanner,(yylsp[-1])),(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); } break; - case 551: /* class_or_struct: "class" */ + case 552: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 552: /* class_or_struct: "struct" */ + case 553: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 553: /* optional_public_or_private_structure: %empty */ + case 554: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 554: /* optional_public_or_private_structure: "private" */ + case 555: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 555: /* optional_public_or_private_structure: "public" */ + case 556: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 556: /* optional_struct_variable_declaration_list: %empty */ + case 557: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 557: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 558: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 558: /* $@32: %empty */ + case 559: /* $@32: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8505,11 +8527,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 559: /* $@33: %empty */ + case 560: /* $@33: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 560: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list */ + case 561: /* 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) ); @@ -8523,7 +8545,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 561: /* variable_name_with_pos_list: "name" */ + case 562: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8533,7 +8555,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 562: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 563: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -8541,7 +8563,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 563: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 564: /* 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]))); @@ -8553,7 +8575,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 565: /* 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]))}); @@ -8562,7 +8584,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 565: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 566: /* 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]))); @@ -8573,147 +8595,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 566: /* basic_type_declaration: "bool" */ + case 567: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 567: /* basic_type_declaration: "string" */ + case 568: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 568: /* basic_type_declaration: "int" */ + case 569: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 569: /* basic_type_declaration: "int8" */ + case 570: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 570: /* basic_type_declaration: "int16" */ + case 571: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 571: /* basic_type_declaration: "int64" */ + case 572: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 572: /* basic_type_declaration: "int2" */ + case 573: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 573: /* basic_type_declaration: "int3" */ + case 574: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 574: /* basic_type_declaration: "int4" */ + case 575: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 575: /* basic_type_declaration: "uint" */ + case 576: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 576: /* basic_type_declaration: "uint8" */ + case 577: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 577: /* basic_type_declaration: "uint16" */ + case 578: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 578: /* basic_type_declaration: "uint64" */ + case 579: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 579: /* basic_type_declaration: "uint2" */ + case 580: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 580: /* basic_type_declaration: "uint3" */ + case 581: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 581: /* basic_type_declaration: "uint4" */ + case 582: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 582: /* basic_type_declaration: "float" */ + case 583: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 583: /* basic_type_declaration: "float2" */ + case 584: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 584: /* basic_type_declaration: "float3" */ + case 585: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 585: /* basic_type_declaration: "float4" */ + case 586: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 586: /* basic_type_declaration: "void" */ + case 587: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 587: /* basic_type_declaration: "range" */ + case 588: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 588: /* basic_type_declaration: "urange" */ + case 589: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 589: /* basic_type_declaration: "range64" */ + case 590: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 590: /* basic_type_declaration: "urange64" */ + case 591: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 591: /* basic_type_declaration: "double" */ + case 592: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 592: /* basic_type_declaration: "bitfield" */ + case 593: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 593: /* enum_basic_type_declaration: "int" */ + case 594: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 594: /* enum_basic_type_declaration: "int8" */ + case 595: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 595: /* enum_basic_type_declaration: "int16" */ + case 596: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 596: /* enum_basic_type_declaration: "uint" */ + case 597: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 597: /* enum_basic_type_declaration: "uint8" */ + case 598: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 598: /* enum_basic_type_declaration: "uint16" */ + case 599: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 599: /* enum_basic_type_declaration: "int64" */ + case 600: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 600: /* enum_basic_type_declaration: "uint64" */ + case 601: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 601: /* structure_type_declaration: name_in_namespace */ + case 602: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -8724,14 +8746,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 602: /* auto_type_declaration: "auto" */ + case 603: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 603: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 604: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -8741,7 +8763,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 604: /* auto_type_declaration: "$t" '(' expr ')' */ + case 605: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -8753,7 +8775,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 605: /* bitfield_bits: "name" */ + case 606: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -8763,7 +8785,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 606: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 607: /* 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)); @@ -8772,7 +8794,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 607: /* bitfield_alias_bits: %empty */ + case 608: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -8780,7 +8802,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 608: /* bitfield_alias_bits: "name" */ + case 609: /* bitfield_alias_bits: "name" */ { (yyval.pNameList) = new vector(); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -8793,7 +8815,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 609: /* bitfield_alias_bits: bitfield_alias_bits ',' "name" */ + case 610: /* 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)); @@ -8806,15 +8828,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* $@34: %empty */ + case 611: /* $@34: %empty */ { yyextra->das_arrow_depth ++; } break; - case 611: /* $@35: %empty */ + case 612: /* $@35: %empty */ { yyextra->das_arrow_depth --; } break; - case 612: /* bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 */ + case 613: /* bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -8827,55 +8849,55 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* table_type_pair: type_declaration */ + case 614: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 614: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 615: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 615: /* dim_list: '[' expr ']' */ + case 616: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 616: /* dim_list: '[' ']' */ + case 617: /* dim_list: '[' ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 617: /* dim_list: dim_list '[' expr ']' */ + case 618: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 618: /* dim_list: dim_list '[' ']' */ + case 619: /* dim_list: dim_list '[' ']' */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 619: /* type_declaration_no_options: type_declaration_no_options_no_dim */ + case 620: /* type_declaration_no_options: type_declaration_no_options_no_dim */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 620: /* type_declaration_no_options: type_declaration_no_options_no_dim dim_list */ + case 621: /* 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])), @@ -8893,38 +8915,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 621: /* type_declaration_no_options_no_dim: basic_type_declaration */ + case 622: /* 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 622: /* type_declaration_no_options_no_dim: auto_type_declaration */ + case 623: /* type_declaration_no_options_no_dim: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 623: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ + case 624: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 624: /* type_declaration_no_options_no_dim: structure_type_declaration */ + case 625: /* type_declaration_no_options_no_dim: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 625: /* $@36: %empty */ + case 626: /* $@36: %empty */ { yyextra->das_arrow_depth ++; } break; - case 626: /* $@37: %empty */ + case 627: /* $@37: %empty */ { yyextra->das_arrow_depth --; } break; - case 627: /* type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 */ + case 628: /* type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 628: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ + case 629: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -8932,7 +8954,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 629: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ + case 630: /* 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])); @@ -8942,11 +8964,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 630: /* $@38: %empty */ + case 631: /* $@38: %empty */ { yyextra->das_arrow_depth ++; } break; - case 631: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 632: /* 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])); @@ -8956,21 +8978,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 632: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ + case 633: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 633: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" */ + case 634: /* 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 634: /* 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[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -8978,7 +9000,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 635: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ + case 636: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -8986,7 +9008,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 636: /* 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[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -8994,7 +9016,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 637: /* 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 '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -9002,21 +9024,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 638: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ + case 639: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 639: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ + case 640: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 640: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ + case 641: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -9024,21 +9046,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 641: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" */ + case 642: /* 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 642: /* 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 "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 643: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' */ + case 644: /* 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])); @@ -9046,15 +9068,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 644: /* $@39: %empty */ + case 645: /* $@39: %empty */ { yyextra->das_arrow_depth ++; } break; - case 645: /* $@40: %empty */ + case 646: /* $@40: %empty */ { yyextra->das_arrow_depth --; } break; - case 646: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 */ + case 647: /* 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])); @@ -9063,7 +9085,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 647: /* type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" */ + case 648: /* 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])); @@ -9073,15 +9095,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 648: /* $@41: %empty */ + case 649: /* $@41: %empty */ { yyextra->das_arrow_depth ++; } break; - case 649: /* $@42: %empty */ + case 650: /* $@42: %empty */ { yyextra->das_arrow_depth --; } break; - case 650: /* type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 */ + case 651: /* type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9089,15 +9111,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 651: /* $@43: %empty */ + case 652: /* $@43: %empty */ { yyextra->das_arrow_depth ++; } break; - case 652: /* $@44: %empty */ + case 653: /* $@44: %empty */ { yyextra->das_arrow_depth --; } break; - case 653: /* type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 */ + case 654: /* 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])); @@ -9106,15 +9128,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 654: /* $@45: %empty */ + case 655: /* $@45: %empty */ { yyextra->das_arrow_depth ++; } break; - case 655: /* $@46: %empty */ + case 656: /* $@46: %empty */ { yyextra->das_arrow_depth --; } break; - case 656: /* type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 */ + case 657: /* type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9122,22 +9144,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 657: /* type_declaration_no_options_no_dim: "block" */ + case 658: /* type_declaration_no_options_no_dim: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 658: /* $@47: %empty */ + case 659: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 659: /* $@48: %empty */ + case 660: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 660: /* type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 */ + case 661: /* type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9145,15 +9167,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 661: /* $@49: %empty */ + case 662: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 662: /* $@50: %empty */ + case 663: /* $@50: %empty */ { yyextra->das_arrow_depth --; } break; - case 663: /* type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 */ + case 664: /* 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])); @@ -9165,22 +9187,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 664: /* type_declaration_no_options_no_dim: "function" */ + case 665: /* type_declaration_no_options_no_dim: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 665: /* $@51: %empty */ + case 666: /* $@51: %empty */ { yyextra->das_arrow_depth ++; } break; - case 666: /* $@52: %empty */ + case 667: /* $@52: %empty */ { yyextra->das_arrow_depth --; } break; - case 667: /* type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 */ + case 668: /* type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9188,15 +9210,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 668: /* $@53: %empty */ + case 669: /* $@53: %empty */ { yyextra->das_arrow_depth ++; } break; - case 669: /* $@54: %empty */ + case 670: /* $@54: %empty */ { yyextra->das_arrow_depth --; } break; - case 670: /* type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 */ + case 671: /* 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])); @@ -9208,22 +9230,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 671: /* type_declaration_no_options_no_dim: "lambda" */ + case 672: /* type_declaration_no_options_no_dim: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 672: /* $@55: %empty */ + case 673: /* $@55: %empty */ { yyextra->das_arrow_depth ++; } break; - case 673: /* $@56: %empty */ + case 674: /* $@56: %empty */ { yyextra->das_arrow_depth --; } break; - case 674: /* type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 */ + case 675: /* type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -9231,15 +9253,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 675: /* $@57: %empty */ + case 676: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 676: /* $@58: %empty */ + case 677: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 677: /* type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 */ + case 678: /* 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])); @@ -9251,15 +9273,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 678: /* $@59: %empty */ + case 679: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 679: /* $@60: %empty */ + case 680: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 680: /* type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 */ + case 681: /* 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])); @@ -9268,15 +9290,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 681: /* $@61: %empty */ + case 682: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 682: /* $@62: %empty */ + case 683: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 683: /* type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 */ + case 684: /* 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])); @@ -9285,13 +9307,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 684: /* type_declaration: type_declaration_no_options */ + case 685: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 685: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 686: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9305,7 +9327,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 686: /* type_declaration: type_declaration '|' '#' */ + case 687: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -9321,7 +9343,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* $@63: %empty */ + case 688: /* $@63: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9330,7 +9352,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 688: /* $@64: %empty */ + case 689: /* $@64: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9339,7 +9361,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 689: /* $@65: %empty */ + case 690: /* $@65: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9348,7 +9370,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -9368,7 +9390,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 691: /* $@66: %empty */ + case 692: /* $@66: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9377,7 +9399,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 692: /* $@67: %empty */ + case 693: /* $@67: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9387,7 +9409,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 693: /* $@68: %empty */ + case 694: /* $@68: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -9396,7 +9418,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -9416,7 +9438,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 695: /* $@69: %empty */ + case 696: /* $@69: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -9425,7 +9447,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 696: /* $@70: %empty */ + case 697: /* $@70: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -9434,7 +9456,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 697: /* $@71: %empty */ + case 698: /* $@71: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-5])); @@ -9443,7 +9465,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-7].s); @@ -9467,27 +9489,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 699: /* make_decl: make_struct_decl */ + case 700: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 700: /* make_decl: make_dim_decl */ + case 701: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 701: /* make_decl: make_table_decl */ + case 702: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 702: /* make_decl: array_comprehension */ + case 703: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 703: /* make_decl: make_tuple_call */ + case 704: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 704: /* make_struct_fields: "name" copy_or_move expr */ + case 705: /* 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); @@ -9497,7 +9519,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* make_struct_fields: "name" ":=" expr */ + case 706: /* 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); @@ -9507,7 +9529,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 707: /* 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); @@ -9516,7 +9538,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 708: /* 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); @@ -9525,7 +9547,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 709: /* 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)); @@ -9535,7 +9557,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 710: /* 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)); @@ -9545,7 +9567,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 711: /* 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)); @@ -9554,7 +9576,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 712: /* 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)); @@ -9563,13 +9585,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* make_variant_dim: make_struct_fields */ + case 713: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 713: /* make_struct_single: make_struct_fields */ + case 714: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9577,7 +9599,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 714: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 715: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -9585,14 +9607,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 715: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 716: /* 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 716: /* make_struct_dim_decl: make_struct_fields */ + case 717: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -9600,29 +9622,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 717: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 718: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 718: /* use_initializer: %empty */ + case 719: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 719: /* use_initializer: "uninitialized" */ + case 720: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 720: /* $@72: %empty */ + case 721: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 721: /* $@73: %empty */ + case 722: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 722: /* make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' */ + case 723: /* 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)); @@ -9633,15 +9655,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 723: /* $@74: %empty */ + case 724: /* $@74: %empty */ { yyextra->das_arrow_depth ++; } break; - case 724: /* $@75: %empty */ + case 725: /* $@75: %empty */ { yyextra->das_arrow_depth --; } break; - case 725: /* make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' */ + case 726: /* 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)); @@ -9651,15 +9673,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 726: /* $@76: %empty */ + case 727: /* $@76: %empty */ { yyextra->das_arrow_depth ++; } break; - case 727: /* $@77: %empty */ + case 728: /* $@77: %empty */ { yyextra->das_arrow_depth --; } break; - case 728: /* make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' */ + case 729: /* 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)); @@ -9669,15 +9691,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 729: /* $@78: %empty */ + case 730: /* $@78: %empty */ { yyextra->das_arrow_depth ++; } break; - case 730: /* $@79: %empty */ + case 731: /* $@79: %empty */ { yyextra->das_arrow_depth --; } break; - case 731: /* make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer */ + case 732: /* make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -9688,7 +9710,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* make_map_tuple: expr "=>" expr */ + case 733: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -9697,13 +9719,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* make_map_tuple: expr */ + case 734: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 734: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 735: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9712,15 +9734,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 735: /* $@80: %empty */ + case 736: /* $@80: %empty */ { yyextra->das_arrow_depth ++; } break; - case 736: /* $@81: %empty */ + case 737: /* $@81: %empty */ { yyextra->das_arrow_depth --; } break; - case 737: /* make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' */ + case 738: /* 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)); @@ -9730,7 +9752,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 738: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 739: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9741,15 +9763,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 739: /* $@82: %empty */ + case 740: /* $@82: %empty */ { yyextra->das_arrow_depth ++; } break; - case 740: /* $@83: %empty */ + case 741: /* $@83: %empty */ { yyextra->das_arrow_depth --; } break; - case 741: /* make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' */ + case 742: /* 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)); @@ -9762,15 +9784,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 742: /* $@84: %empty */ + case 743: /* $@84: %empty */ { yyextra->das_arrow_depth ++; } break; - case 743: /* $@85: %empty */ + case 744: /* $@85: %empty */ { yyextra->das_arrow_depth --; } break; - case 744: /* make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' */ + case 745: /* 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)); @@ -9783,15 +9805,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 745: /* $@86: %empty */ + case 746: /* $@86: %empty */ { yyextra->das_arrow_depth ++; } break; - case 746: /* $@87: %empty */ + case 747: /* $@87: %empty */ { yyextra->das_arrow_depth --; } break; - case 747: /* make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' */ + case 748: /* 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)); @@ -9804,7 +9826,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 748: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 749: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9815,15 +9837,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* $@88: %empty */ + case 750: /* $@88: %empty */ { yyextra->das_arrow_depth ++; } break; - case 750: /* $@89: %empty */ + case 751: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 751: /* make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' */ + case 752: /* 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)); @@ -9834,7 +9856,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 752: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 753: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9844,15 +9866,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 753: /* $@90: %empty */ + case 754: /* $@90: %empty */ { yyextra->das_arrow_depth ++; } break; - case 754: /* $@91: %empty */ + case 755: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 755: /* make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' */ + case 756: /* 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)); @@ -9862,19 +9884,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* expr_map_tuple_list: make_map_tuple */ + case 757: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 757: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 758: /* 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 758: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 759: /* 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)); @@ -9885,7 +9907,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 759: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 760: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -9896,7 +9918,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 761: /* 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)); @@ -9907,7 +9929,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 762: /* 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)); @@ -9920,35 +9942,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 762: /* array_comprehension_where: %empty */ + case 763: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 763: /* array_comprehension_where: "end of expression" "where" expr */ + case 764: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 764: /* optional_comma: %empty */ + case 765: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 765: /* optional_comma: ',' */ + case 766: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 766: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 767: /* 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 767: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 768: /* 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 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" */ + 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" */ { (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 0a437124e..84e670c21 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -538,676 +538,677 @@ Grammar 409 | "addr" '(' expr ')' 410 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 412 | expr "??" expr - 413 | expr '?' expr ':' expr + 412 | "generator" '<' type_declaration_no_options '>' optional_capture_list expression_block + 413 | expr "??" expr + 414 | expr '?' expr ':' expr - 414 $@19: %empty + 415 $@19: %empty - 415 $@20: %empty + 416 $@20: %empty - 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr "is" basic_type_declaration - 418 | expr "is" "name" - 419 | expr "as" "name" + 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" - 420 $@21: %empty + 421 $@21: %empty - 421 $@22: %empty + 422 $@22: %empty - 422 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr "as" basic_type_declaration - 424 | expr '?' "as" "name" + 423 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 + 424 | expr "as" basic_type_declaration + 425 | expr '?' "as" "name" - 425 $@23: %empty + 426 $@23: %empty - 426 $@24: %empty + 427 $@24: %empty - 427 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr '?' "as" basic_type_declaration - 429 | expr_type_info - 430 | expr_type_decl - 431 | expr_cast - 432 | expr_new - 433 | expr_method_call - 434 | expr_named_call - 435 | expr_full_block - 436 | expr "<|" expr - 437 | expr "|>" expr - 438 | expr "|>" basic_type_declaration - 439 | expr_call_pipe + 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 - 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 ')' + 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 ')' - 456 optional_field_annotation: %empty - 457 | metadata_argument_list + 457 optional_field_annotation: %empty + 458 | metadata_argument_list - 458 optional_override: %empty - 459 | "override" - 460 | "sealed" + 459 optional_override: %empty + 460 | "override" + 461 | "sealed" - 461 optional_constant: %empty - 462 | "const" + 462 optional_constant: %empty + 463 | "const" - 463 optional_public_or_private_member_variable: %empty - 464 | "public" - 465 | "private" + 464 optional_public_or_private_member_variable: %empty + 465 | "public" + 466 | "private" - 466 optional_static_member_variable: %empty - 467 | "static" + 467 optional_static_member_variable: %empty + 468 | "static" - 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - 469 struct_variable_declaration_list: %empty + 470 struct_variable_declaration_list: %empty - 470 $@25: %empty + 471 $@25: %empty - 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" + 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" - 472 $@26: %empty + 473 $@26: %empty - 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" + 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header "end of expression" - 474 $@27: %empty + 475 $@27: %empty - 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block + 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block - 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 477 | "$a" '(' expr ')' + 477 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 478 | "$a" '(' expr ')' - 478 function_argument_list: function_argument_declaration - 479 | function_argument_list "end of expression" function_argument_declaration + 479 function_argument_list: function_argument_declaration + 480 | function_argument_list "end of expression" function_argument_declaration - 480 tuple_type: type_declaration - 481 | "name" ':' type_declaration + 481 tuple_type: type_declaration + 482 | "name" ':' type_declaration - 482 tuple_type_list: tuple_type - 483 | tuple_type_list "end of expression" tuple_type + 483 tuple_type_list: tuple_type + 484 | tuple_type_list "end of expression" tuple_type - 484 tuple_alias_type_list: %empty - 485 | tuple_alias_type_list "end of expression" - 486 | tuple_alias_type_list tuple_type "end of expression" + 485 tuple_alias_type_list: %empty + 486 | tuple_alias_type_list "end of expression" + 487 | tuple_alias_type_list tuple_type "end of expression" - 487 variant_type: "name" ':' type_declaration + 488 variant_type: "name" ':' type_declaration - 488 variant_type_list: variant_type - 489 | variant_type_list "end of expression" variant_type + 489 variant_type_list: variant_type + 490 | variant_type_list "end of expression" variant_type - 490 variant_alias_type_list: %empty - 491 | variant_alias_type_list "end of expression" - 492 | variant_alias_type_list variant_type "end of expression" + 491 variant_alias_type_list: %empty + 492 | variant_alias_type_list "end of expression" + 493 | variant_alias_type_list variant_type "end of expression" - 493 copy_or_move: '=' - 494 | "<-" + 494 copy_or_move: '=' + 495 | "<-" - 495 variable_declaration: variable_name_with_pos_list - 496 | variable_name_with_pos_list '&' - 497 | variable_name_with_pos_list ':' type_declaration - 498 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 499 | variable_name_with_pos_list copy_or_move expr + 496 variable_declaration: variable_name_with_pos_list + 497 | variable_name_with_pos_list '&' + 498 | variable_name_with_pos_list ':' type_declaration + 499 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 500 | variable_name_with_pos_list copy_or_move expr - 500 copy_or_move_or_clone: '=' - 501 | "<-" - 502 | ":=" + 501 copy_or_move_or_clone: '=' + 502 | "<-" + 503 | ":=" - 503 optional_ref: %empty - 504 | '&' + 504 optional_ref: %empty + 505 | '&' - 505 let_variable_name_with_pos_list: "name" - 506 | "$i" '(' expr ')' - 507 | "name" "aka" "name" - 508 | let_variable_name_with_pos_list ',' "name" - 509 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 506 let_variable_name_with_pos_list: "name" + 507 | "$i" '(' expr ')' + 508 | "name" "aka" "name" + 509 | let_variable_name_with_pos_list ',' "name" + 510 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 510 global_let_variable_name_with_pos_list: "name" - 511 | global_let_variable_name_with_pos_list ',' "name" + 511 global_let_variable_name_with_pos_list: "name" + 512 | global_let_variable_name_with_pos_list ',' "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" + 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" - 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" + 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" - 518 optional_shared: %empty - 519 | "shared" + 519 optional_shared: %empty + 520 | "shared" - 520 optional_public_or_private_variable: %empty - 521 | "private" - 522 | "public" + 521 optional_public_or_private_variable: %empty + 522 | "private" + 523 | "public" - 523 $@28: %empty + 524 $@28: %empty - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration + 525 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration - 525 enum_expression: "name" - 526 | "name" '=' expr + 526 enum_expression: "name" + 527 | "name" '=' expr - 527 enum_list: %empty - 528 | enum_expression - 529 | enum_list ',' enum_expression + 528 enum_list: %empty + 529 | enum_expression + 530 | enum_list ',' enum_expression - 530 optional_public_or_private_alias: %empty - 531 | "private" - 532 | "public" + 531 optional_public_or_private_alias: %empty + 532 | "private" + 533 | "public" - 533 $@29: %empty + 534 $@29: %empty - 534 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration + 535 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration - 535 alias_declaration: "typedef" single_alias "end of expression" + 536 alias_declaration: "typedef" single_alias "end of expression" - 536 optional_public_or_private_enum: %empty - 537 | "private" - 538 | "public" + 537 optional_public_or_private_enum: %empty + 538 | "private" + 539 | "public" - 539 enum_name: "name" + 540 enum_name: "name" - 540 optional_enum_basic_type_declaration: %empty - 541 | ':' enum_basic_type_declaration + 541 optional_enum_basic_type_declaration: %empty + 542 | ':' enum_basic_type_declaration - 542 $@30: %empty + 543 $@30: %empty - 543 $@31: %empty + 544 $@31: %empty - 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" + 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" - 545 optional_structure_parent: %empty - 546 | ':' name_in_namespace + 546 optional_structure_parent: %empty + 547 | ':' name_in_namespace - 547 optional_sealed: %empty - 548 | "sealed" + 548 optional_sealed: %empty + 549 | "sealed" - 549 structure_name: optional_sealed "name" optional_structure_parent + 550 structure_name: optional_sealed "name" optional_structure_parent - 550 class_or_struct: "class" - 551 | "struct" + 551 class_or_struct: "class" + 552 | "struct" - 552 optional_public_or_private_structure: %empty - 553 | "private" - 554 | "public" + 553 optional_public_or_private_structure: %empty + 554 | "private" + 555 | "public" - 555 optional_struct_variable_declaration_list: %empty - 556 | "begin of code block" struct_variable_declaration_list "end of code block" + 556 optional_struct_variable_declaration_list: %empty + 557 | "begin of code block" struct_variable_declaration_list "end of code block" - 557 $@32: %empty + 558 $@32: %empty - 558 $@33: %empty + 559 $@33: %empty - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list + 560 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list - 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" + 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" - 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" + 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" - 592 enum_basic_type_declaration: "int" - 593 | "int8" - 594 | "int16" - 595 | "uint" - 596 | "uint8" - 597 | "uint16" - 598 | "int64" - 599 | "uint64" + 593 enum_basic_type_declaration: "int" + 594 | "int8" + 595 | "int16" + 596 | "uint" + 597 | "uint8" + 598 | "uint16" + 599 | "int64" + 600 | "uint64" - 600 structure_type_declaration: name_in_namespace + 601 structure_type_declaration: name_in_namespace - 601 auto_type_declaration: "auto" - 602 | "auto" '(' "name" ')' - 603 | "$t" '(' expr ')' + 602 auto_type_declaration: "auto" + 603 | "auto" '(' "name" ')' + 604 | "$t" '(' expr ')' - 604 bitfield_bits: "name" - 605 | bitfield_bits "end of expression" "name" + 605 bitfield_bits: "name" + 606 | bitfield_bits "end of expression" "name" - 606 bitfield_alias_bits: %empty - 607 | "name" - 608 | bitfield_alias_bits ',' "name" + 607 bitfield_alias_bits: %empty + 608 | "name" + 609 | bitfield_alias_bits ',' "name" - 609 $@34: %empty + 610 $@34: %empty - 610 $@35: %empty + 611 $@35: %empty - 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 + 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 - 612 table_type_pair: type_declaration - 613 | type_declaration "end of expression" type_declaration + 613 table_type_pair: type_declaration + 614 | type_declaration "end of expression" type_declaration - 614 dim_list: '[' expr ']' - 615 | '[' ']' - 616 | dim_list '[' expr ']' - 617 | dim_list '[' ']' + 615 dim_list: '[' expr ']' + 616 | '[' ']' + 617 | dim_list '[' expr ']' + 618 | dim_list '[' ']' - 618 type_declaration_no_options: type_declaration_no_options_no_dim - 619 | type_declaration_no_options_no_dim dim_list + 619 type_declaration_no_options: type_declaration_no_options_no_dim + 620 | type_declaration_no_options_no_dim dim_list - 620 type_declaration_no_options_no_dim: basic_type_declaration - 621 | auto_type_declaration - 622 | bitfield_type_declaration - 623 | structure_type_declaration + 621 type_declaration_no_options_no_dim: basic_type_declaration + 622 | auto_type_declaration + 623 | bitfield_type_declaration + 624 | structure_type_declaration - 624 $@36: %empty + 625 $@36: %empty - 625 $@37: %empty + 626 $@37: %empty - 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 - 627 | "typedecl" '(' expr ')' - 628 | '$' name_in_namespace '(' optional_expr_list ')' + 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 + 628 | "typedecl" '(' expr ')' + 629 | '$' name_in_namespace '(' optional_expr_list ')' - 629 $@38: %empty + 630 $@38: %empty - 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 '*' + 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 '*' - 643 $@39: %empty + 644 $@39: %empty - 644 $@40: %empty + 645 $@40: %empty - 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 - 646 | type_declaration_no_options_no_dim "??" + 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 + 647 | type_declaration_no_options_no_dim "??" - 647 $@41: %empty + 648 $@41: %empty - 648 $@42: %empty + 649 $@42: %empty - 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 + 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 - 650 $@43: %empty + 651 $@43: %empty - 651 $@44: %empty + 652 $@44: %empty - 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 + 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 - 653 $@45: %empty + 654 $@45: %empty - 654 $@46: %empty + 655 $@46: %empty - 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 - 656 | "block" + 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 + 657 | "block" - 657 $@47: %empty + 658 $@47: %empty - 658 $@48: %empty + 659 $@48: %empty - 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 + 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 - 660 $@49: %empty + 661 $@49: %empty - 661 $@50: %empty + 662 $@50: %empty - 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 - 663 | "function" + 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 + 664 | "function" - 664 $@51: %empty + 665 $@51: %empty - 665 $@52: %empty + 666 $@52: %empty - 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 + 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 - 667 $@53: %empty + 668 $@53: %empty - 668 $@54: %empty + 669 $@54: %empty - 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 - 670 | "lambda" + 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 + 671 | "lambda" - 671 $@55: %empty + 672 $@55: %empty - 672 $@56: %empty + 673 $@56: %empty - 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 + 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 - 674 $@57: %empty + 675 $@57: %empty - 675 $@58: %empty + 676 $@58: %empty - 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 + 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 - 677 $@59: %empty + 678 $@59: %empty - 678 $@60: %empty + 679 $@60: %empty - 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 + 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 - 680 $@61: %empty + 681 $@61: %empty - 681 $@62: %empty + 682 $@62: %empty - 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 + 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 - 683 type_declaration: type_declaration_no_options - 684 | type_declaration '|' type_declaration_no_options - 685 | type_declaration '|' '#' + 684 type_declaration: type_declaration_no_options + 685 | type_declaration '|' type_declaration_no_options + 686 | type_declaration '|' '#' - 686 $@63: %empty + 687 $@63: %empty - 687 $@64: %empty + 688 $@64: %empty - 688 $@65: %empty + 689 $@65: %empty - 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" + 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" - 690 $@66: %empty + 691 $@66: %empty - 691 $@67: %empty + 692 $@67: %empty - 692 $@68: %empty + 693 $@68: %empty - 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" + 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" - 694 $@69: %empty + 695 $@69: %empty - 695 $@70: %empty + 696 $@70: %empty - 696 $@71: %empty + 697 $@71: %empty - 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" + 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" - 698 make_decl: make_struct_decl - 699 | make_dim_decl - 700 | make_table_decl - 701 | array_comprehension - 702 | make_tuple_call + 699 make_decl: make_struct_decl + 700 | make_dim_decl + 701 | make_table_decl + 702 | array_comprehension + 703 | make_tuple_call - 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 + 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 - 711 make_variant_dim: make_struct_fields + 712 make_variant_dim: make_struct_fields - 712 make_struct_single: make_struct_fields + 713 make_struct_single: make_struct_fields - 713 make_struct_dim_list: '(' make_struct_fields ')' - 714 | make_struct_dim_list ',' '(' make_struct_fields ')' + 714 make_struct_dim_list: '(' make_struct_fields ')' + 715 | make_struct_dim_list ',' '(' make_struct_fields ')' - 715 make_struct_dim_decl: make_struct_fields - 716 | make_struct_dim_list optional_comma + 716 make_struct_dim_decl: make_struct_fields + 717 | make_struct_dim_list optional_comma - 717 use_initializer: %empty - 718 | "uninitialized" + 718 use_initializer: %empty + 719 | "uninitialized" - 719 $@72: %empty + 720 $@72: %empty - 720 $@73: %empty + 721 $@73: %empty - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' - 722 $@74: %empty + 723 $@74: %empty - 723 $@75: %empty + 724 $@75: %empty - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' - 725 $@76: %empty + 726 $@76: %empty - 726 $@77: %empty + 727 $@77: %empty - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' - 728 $@78: %empty + 729 $@78: %empty - 729 $@79: %empty + 730 $@79: %empty - 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer + 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer - 731 make_map_tuple: expr "=>" expr - 732 | expr + 732 make_map_tuple: expr "=>" expr + 733 | expr - 733 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 734 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 734 $@80: %empty + 735 $@80: %empty - 735 $@81: %empty + 736 $@81: %empty - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' - 737 make_dim_decl: '[' expr_list optional_comma ']' + 738 make_dim_decl: '[' expr_list optional_comma ']' - 738 $@82: %empty + 739 $@82: %empty - 739 $@83: %empty + 740 $@83: %empty - 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' - 741 $@84: %empty + 742 $@84: %empty - 742 $@85: %empty + 743 $@85: %empty - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' - 744 $@86: %empty + 745 $@86: %empty - 745 $@87: %empty + 746 $@87: %empty - 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - 747 | "array" '(' expr_list optional_comma ')' + 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 748 | "array" '(' expr_list optional_comma ')' - 748 $@88: %empty + 749 $@88: %empty - 749 $@89: %empty + 750 $@89: %empty - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' - 751 | "fixed_array" '(' expr_list optional_comma ')' + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 752 | "fixed_array" '(' expr_list optional_comma ')' - 752 $@90: %empty + 753 $@90: %empty - 753 $@91: %empty + 754 $@91: %empty - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' - 755 expr_map_tuple_list: make_map_tuple - 756 | expr_map_tuple_list ',' make_map_tuple + 756 expr_map_tuple_list: make_map_tuple + 757 | 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" - 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 ')' + 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 ')' - 761 array_comprehension_where: %empty - 762 | "end of expression" "where" expr + 762 array_comprehension_where: %empty + 763 | "end of expression" "where" expr - 763 optional_comma: %empty - 764 | ',' + 764 optional_comma: %empty + 765 | ',' - 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" + 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" Terminals, with rules where they appear $end (0) 0 '!' (33) 104 120 368 - '#' (35) 637 639 685 - '$' (36) 20 293 628 630 + '#' (35) 638 640 686 + '$' (36) 20 293 629 631 '%' (37) 35 39 140 380 - '&' (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 + '&' (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 '+' (43) 136 370 376 - ',' (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 + ',' (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 '/' (47) 41 139 379 - ':' (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 + ':' (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 '^' (94) 150 389 - "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 + "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 '~' (126) 121 369 error (256) 234 352 "lexer error" (258) "capture" (259) 303 - "struct" (260) 551 721 740 - "class" (261) 550 724 + "struct" (260) 552 722 741 + "class" (261) 551 725 "let" (262) 260 263 - "def" (263) 204 473 475 + "def" (263) 204 474 476 "while" (264) 72 "if" (265) 59 69 "static_if" (266) 60 "else" (267) 57 62 - "for" (268) 70 765 766 767 + "for" (268) 70 766 767 768 "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 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 + "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 "elif" (278) 54 "static_elif" (279) 55 - "array" (280) 649 740 743 746 747 750 + "array" (280) 650 741 744 747 748 751 "return" (281) 254 255 256 "null" (282) 358 "break" (283) 252 "try" (284) 259 "options" (285) 36 - "table" (286) 652 758 759 760 + "table" (286) 653 759 760 761 "expect" (287) 46 - "const" (288) 462 633 634 640 + "const" (288) 463 634 635 641 "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) 544 + "enum" (291) 545 "finally" (292) 212 "delete" (293) 171 242 243 "deref" (294) 408 - "typedef" (295) 535 - "typedecl" (296) 627 + "typedef" (295) 536 + "typedecl" (296) 628 "with" (297) 73 - "aka" (298) 507 509 562 564 + "aka" (298) 508 510 563 565 "assume" (299) 74 "cast" (300) 275 - "override" (301) 459 - "abstract" (302) 473 + "override" (301) 460 + "abstract" (302) 474 "upcast" (303) 278 - "iterator" (304) 655 766 + "iterator" (304) 656 767 "var" (305) 261 264 "addr" (306) 409 "continue" (307) 253 - "where" (308) 762 + "where" (308) 763 "pass" (309) 231 "reinterpret" (310) 281 "module" (311) 22 - "public" (312) 18 45 207 464 522 532 538 554 + "public" (312) 18 45 207 465 523 533 539 555 "label" (313) 51 52 "goto" (314) 52 53 - "implicit" (315) 638 - "explicit" (316) 243 632 - "shared" (317) 519 - "private" (318) 19 100 206 465 521 531 537 553 - "smart_ptr" (319) 645 + "implicit" (315) 639 + "explicit" (316) 243 633 + "shared" (317) 520 + "private" (318) 19 100 206 466 522 532 538 554 + "smart_ptr" (319) 646 "unsafe" (320) 71 "inscope" (321) 265 - "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 + "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 "yield" (360) 257 258 - "sealed" (361) 460 548 + "sealed" (361) 461 549 "+=" (362) 122 324 "-=" (363) 123 325 "/=" (364) 125 327 @@ -1224,21 +1225,21 @@ Terminals, with rules where they appear "<<=" (375) 157 329 ">>=" (376) 158 330 ">=" (377) 147 386 - "==" (378) 144 383 640 641 + "==" (378) 144 383 641 642 "!=" (379) 145 384 "->" (380) 335 336 - "<-" (381) 256 258 292 298 316 494 501 - "??" (382) 172 412 646 - "?." (383) 166 169 403 404 449 451 + "<-" (381) 256 258 292 298 316 495 502 + "??" (382) 172 413 647 + "?." (383) 166 169 403 404 450 452 "?[" (384) 164 401 402 - "<|" (385) 436 - "|>" (386) 109 437 438 - ":=" (387) 168 170 299 317 502 704 706 708 710 + "<|" (385) 437 + "|>" (386) 109 438 439 + ":=" (387) 168 170 299 317 503 705 707 709 711 "<<<" (388) 159 374 ">>>" (389) 160 375 "<<<=" (390) 161 331 ">>>=" (391) 162 332 - "=>" (392) 291 292 731 + "=>" (392) 291 292 732 "::" (393) 240 241 "&&" (394) 105 133 390 "||" (395) 106 134 391 @@ -1247,15 +1248,15 @@ Terminals, with rules where they appear "||=" (398) 131 322 "^^=" (399) 132 323 ".." (400) 143 393 - "$$" (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 + "$$" (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 "integer constant" (410) 49 50 51 52 77 88 307 "long integer constant" (411) 309 "unsigned integer constant" (412) 308 @@ -1263,7 +1264,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 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 + "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 "start of the string" (418) 27 31 STRING_CHARACTER (419) 23 25 32 33 STRING_CHARACTER_ESC (420) 24 26 @@ -1406,7 +1407,7 @@ Nonterminals, with rules where they appear on right: 36 95 102 metadata_argument_list (249) on left: 96 97 - on right: 97 457 + on right: 97 458 annotation_declaration_name (250) on left: 98 99 100 on right: 101 102 @@ -1421,13 +1422,13 @@ Nonterminals, with rules where they appear on right: 111 113 optional_annotation_list (254) on left: 112 113 - on right: 204 304 305 473 475 544 559 + on right: 204 304 305 474 476 545 560 optional_function_argument_list (255) on left: 114 115 116 - on right: 208 304 305 345 662 669 676 + on right: 208 304 305 345 663 670 677 optional_function_type (256) on left: 117 118 - on right: 208 304 305 345 662 669 676 + on right: 208 304 305 345 663 670 677 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 @@ -1439,7 +1440,7 @@ Nonterminals, with rules where they appear on right: 210 function_declaration_header (260) on left: 208 - on right: 210 473 475 + on right: 210 474 476 function_declaration (261) on left: 210 on right: 204 @@ -1448,10 +1449,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 475 + on right: 57 58 68 70 71 72 73 210 259 290 305 412 476 expr_call_pipe (264) on left: 213 - on right: 439 + on right: 440 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 @@ -1460,13 +1461,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 628 630 + on right: 248 629 631 type_declaration_no_options_list (268) on left: 237 238 - on right: 238 630 + on right: 238 631 name_in_namespace (269) on left: 239 240 241 - on right: 35 98 285 286 287 333 334 337 353 354 355 359 546 600 628 630 + on right: 35 98 285 286 287 333 334 337 353 354 355 359 547 601 629 631 expression_delete (270) on left: 242 243 on right: 216 @@ -1481,7 +1482,7 @@ Nonterminals, with rules where they appear on right: 246 expr_new (274) on left: 247 248 249 250 251 - on right: 432 + on right: 433 expression_break (275) on left: 252 on right: 66 223 @@ -1499,10 +1500,10 @@ Nonterminals, with rules where they appear on right: 228 kwd_let_var_or_nothing (280) on left: 260 261 262 - on right: 476 + on right: 477 kwd_let (281) on left: 263 264 - on right: 271 272 524 + on right: 271 272 525 optional_in_scope (282) on left: 265 266 on right: 271 272 @@ -1517,7 +1518,7 @@ Nonterminals, with rules where they appear on right: 217 expr_cast (286) on left: 275 278 281 - on right: 431 + on right: 432 $@5 (287) on left: 273 on right: 275 @@ -1538,7 +1539,7 @@ Nonterminals, with rules where they appear on right: 281 expr_type_decl (293) on left: 284 - on right: 430 + on right: 431 $@11 (294) on left: 282 on right: 284 @@ -1547,10 +1548,10 @@ Nonterminals, with rules where they appear on right: 284 expr_type_info (296) on left: 285 286 287 - on right: 429 + on right: 430 expr_list (297) on left: 288 289 - on right: 70 236 289 334 336 349 355 357 398 447 733 737 747 750 751 754 765 766 767 + on right: 70 236 289 334 336 349 355 357 398 448 734 738 748 751 752 755 766 767 768 block_or_simple_block (298) on left: 290 291 292 on right: 304 @@ -1565,10 +1566,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 + on right: 304 305 410 411 412 expr_full_block (303) on left: 304 - on right: 435 + on right: 436 expr_full_block_assumed_piped (304) on left: 305 306 on right: 213 @@ -1580,10 +1581,10 @@ Nonterminals, with rules where they appear on right: 215 expr_named_call (307) on left: 333 334 - on right: 434 + on right: 435 expr_method_call (308) on left: 335 336 - on right: 433 + on right: 434 func_addr_name (309) on left: 337 338 on right: 339 342 345 @@ -1615,452 +1616,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 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 + 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 $@19 (320) - on left: 414 - on right: 416 - $@20 (321) on left: 415 - on right: 416 + on right: 417 + $@20 (321) + on left: 416 + on right: 417 $@21 (322) - on left: 420 - on right: 422 - $@22 (323) on left: 421 - on right: 422 + on right: 423 + $@22 (323) + on left: 422 + on right: 423 $@23 (324) - on left: 425 - on right: 427 - $@24 (325) on left: 426 - on right: 427 + on right: 428 + $@24 (325) + on left: 427 + on right: 428 expr_mtag (326) - on left: 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 + on left: 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 on right: 367 optional_field_annotation (327) - on left: 456 457 - on right: 468 476 524 + on left: 457 458 + on right: 469 477 525 optional_override (328) - on left: 458 459 460 - on right: 468 475 + on left: 459 460 461 + on right: 469 476 optional_constant (329) - on left: 461 462 - on right: 473 475 + on left: 462 463 + on right: 474 476 optional_public_or_private_member_variable (330) - on left: 463 464 465 - on right: 468 473 475 + on left: 464 465 466 + on right: 469 474 476 optional_static_member_variable (331) - on left: 466 467 - on right: 468 475 + on left: 467 468 + on right: 469 476 structure_variable_declaration (332) - on left: 468 - on right: 471 + on left: 469 + on right: 472 struct_variable_declaration_list (333) - on left: 469 471 473 475 - on right: 471 473 475 556 + on left: 470 472 474 476 + on right: 472 474 476 557 $@25 (334) - on left: 470 - on right: 471 + on left: 471 + on right: 472 $@26 (335) - on left: 472 - on right: 473 + on left: 473 + on right: 474 $@27 (336) - on left: 474 - on right: 475 + on left: 475 + on right: 476 function_argument_declaration (337) - on left: 476 477 - on right: 478 479 + on left: 477 478 + on right: 479 480 function_argument_list (338) - on left: 478 479 - on right: 116 479 + on left: 479 480 + on right: 116 480 tuple_type (339) - on left: 480 481 - on right: 482 483 486 + on left: 481 482 + on right: 483 484 487 tuple_type_list (340) - on left: 482 483 - on right: 483 679 + on left: 483 484 + on right: 484 680 tuple_alias_type_list (341) - on left: 484 485 486 - on right: 485 486 689 + on left: 485 486 487 + on right: 486 487 690 variant_type (342) - on left: 487 - on right: 488 489 492 + on left: 488 + on right: 489 490 493 variant_type_list (343) - on left: 488 489 - on right: 489 682 + on left: 489 490 + on right: 490 683 variant_alias_type_list (344) - on left: 490 491 492 - on right: 491 492 693 + on left: 491 492 493 + on right: 492 493 694 copy_or_move (345) - on left: 493 494 - on right: 498 499 703 705 707 709 + on left: 494 495 + on right: 499 500 704 706 708 710 variable_declaration (346) - on left: 495 496 497 498 499 - on right: 468 476 + on left: 496 497 498 499 500 + on right: 469 477 copy_or_move_or_clone (347) - on left: 500 501 502 - on right: 269 270 513 514 516 517 + on left: 501 502 503 + on right: 269 270 514 515 517 518 optional_ref (348) - on left: 503 504 - on right: 270 514 517 + on left: 504 505 + on right: 270 515 518 let_variable_name_with_pos_list (349) - on left: 505 506 507 508 509 - on right: 508 509 512 513 514 + on left: 506 507 508 509 510 + on right: 509 510 513 514 515 global_let_variable_name_with_pos_list (350) - on left: 510 511 - on right: 511 515 516 517 + on left: 511 512 + on right: 512 516 517 518 let_variable_declaration (351) - on left: 512 513 514 + on left: 513 514 515 on right: 271 global_let_variable_declaration (352) - on left: 515 516 517 - on right: 524 + on left: 516 517 518 + on right: 525 optional_shared (353) - on left: 518 519 - on right: 22 524 + on left: 519 520 + on right: 22 525 optional_public_or_private_variable (354) - on left: 520 521 522 - on right: 524 + on left: 521 522 523 + on right: 525 global_let (355) - on left: 524 + on left: 525 on right: 5 $@28 (356) - on left: 523 - on right: 524 + on left: 524 + on right: 525 enum_expression (357) - on left: 525 526 - on right: 528 529 + on left: 526 527 + on right: 529 530 enum_list (358) - on left: 527 528 529 - on right: 529 544 + on left: 528 529 530 + on right: 530 545 optional_public_or_private_alias (359) - on left: 530 531 532 - on right: 534 689 693 697 + on left: 531 532 533 + on right: 535 690 694 698 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: 535 + on left: 536 on right: 10 optional_public_or_private_enum (363) - on left: 536 537 538 - on right: 544 + on left: 537 538 539 + on right: 545 enum_name (364) - on left: 539 - on right: 544 + on left: 540 + on right: 545 optional_enum_basic_type_declaration (365) - on left: 540 541 - on right: 544 + on left: 541 542 + on right: 545 enum_declaration (366) - on left: 544 + on left: 545 on right: 4 $@30 (367) - on left: 542 - on right: 544 - $@31 (368) on left: 543 - on right: 544 + on right: 545 + $@31 (368) + on left: 544 + on right: 545 optional_structure_parent (369) - on left: 545 546 - on right: 549 + on left: 546 547 + on right: 550 optional_sealed (370) - on left: 547 548 - on right: 549 + on left: 548 549 + on right: 550 structure_name (371) - on left: 549 - on right: 559 + on left: 550 + on right: 560 class_or_struct (372) - on left: 550 551 - on right: 559 + on left: 551 552 + on right: 560 optional_public_or_private_structure (373) - on left: 552 553 554 - on right: 559 + on left: 553 554 555 + on right: 560 optional_struct_variable_declaration_list (374) - on left: 555 556 - on right: 559 + on left: 556 557 + on right: 560 structure_declaration (375) - on left: 559 + on left: 560 on right: 3 $@32 (376) - on left: 557 - on right: 559 - $@33 (377) on left: 558 - on right: 559 + on right: 560 + $@33 (377) + on left: 559 + on right: 560 variable_name_with_pos_list (378) - on left: 560 561 562 563 564 - on right: 70 495 496 497 498 499 563 564 765 766 767 + on left: 561 562 563 564 565 + on right: 70 496 497 498 499 500 564 565 766 767 768 basic_type_declaration (379) - on left: 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 - on right: 356 357 417 423 428 438 620 + 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 enum_basic_type_declaration (380) - on left: 592 593 594 595 596 597 598 599 - on right: 541 + on left: 593 594 595 596 597 598 599 600 + on right: 542 structure_type_declaration (381) - on left: 600 - on right: 247 248 623 + on left: 601 + on right: 247 248 624 auto_type_declaration (382) - on left: 601 602 603 - on right: 621 + on left: 602 603 604 + on right: 622 bitfield_bits (383) - on left: 604 605 - on right: 605 611 + on left: 605 606 + on right: 606 612 bitfield_alias_bits (384) - on left: 606 607 608 - on right: 608 697 + on left: 607 608 609 + on right: 609 698 bitfield_type_declaration (385) - on left: 611 - on right: 622 + on left: 612 + on right: 623 $@34 (386) - on left: 609 - on right: 611 - $@35 (387) on left: 610 - on right: 611 + on right: 612 + $@35 (387) + on left: 611 + on right: 612 table_type_pair (388) - on left: 612 613 - on right: 652 + on left: 613 614 + on right: 653 dim_list (389) - on left: 614 615 616 617 - on right: 616 617 619 + on left: 615 616 617 618 + on right: 617 618 620 type_declaration_no_options (390) - 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 + 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 type_declaration_no_options_no_dim (391) - 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 + 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 $@36 (392) - on left: 624 - on right: 626 - $@37 (393) on left: 625 - on right: 626 + on right: 627 + $@37 (393) + on left: 626 + on right: 627 $@38 (394) - on left: 629 - on right: 630 + on left: 630 + on right: 631 $@39 (395) - on left: 643 - on right: 645 - $@40 (396) on left: 644 - on right: 645 + on right: 646 + $@40 (396) + on left: 645 + on right: 646 $@41 (397) - on left: 647 - on right: 649 - $@42 (398) on left: 648 - on right: 649 + on right: 650 + $@42 (398) + on left: 649 + on right: 650 $@43 (399) - on left: 650 - on right: 652 - $@44 (400) on left: 651 - on right: 652 + on right: 653 + $@44 (400) + on left: 652 + on right: 653 $@45 (401) - on left: 653 - on right: 655 - $@46 (402) on left: 654 - on right: 655 + on right: 656 + $@46 (402) + on left: 655 + on right: 656 $@47 (403) - on left: 657 - on right: 659 - $@48 (404) on left: 658 - on right: 659 + on right: 660 + $@48 (404) + on left: 659 + on right: 660 $@49 (405) - on left: 660 - on right: 662 - $@50 (406) on left: 661 - on right: 662 + on right: 663 + $@50 (406) + on left: 662 + on right: 663 $@51 (407) - on left: 664 - on right: 666 - $@52 (408) on left: 665 - on right: 666 + on right: 667 + $@52 (408) + on left: 666 + on right: 667 $@53 (409) - on left: 667 - on right: 669 - $@54 (410) on left: 668 - on right: 669 + on right: 670 + $@54 (410) + on left: 669 + on right: 670 $@55 (411) - on left: 671 - on right: 673 - $@56 (412) on left: 672 - on right: 673 + on right: 674 + $@56 (412) + on left: 673 + on right: 674 $@57 (413) - on left: 674 - on right: 676 - $@58 (414) on left: 675 - on right: 676 + on right: 677 + $@58 (414) + on left: 676 + on right: 677 $@59 (415) - on left: 677 - on right: 679 - $@60 (416) on left: 678 - on right: 679 + on right: 680 + $@60 (416) + on left: 679 + on right: 680 $@61 (417) - on left: 680 - on right: 682 - $@62 (418) on left: 681 - on right: 682 + on right: 683 + $@62 (418) + on left: 682 + on right: 683 type_declaration (419) - 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 + 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 tuple_alias_declaration (420) - on left: 689 + on left: 690 on right: 12 $@63 (421) - on left: 686 - on right: 689 - $@64 (422) on left: 687 - on right: 689 - $@65 (423) + on right: 690 + $@64 (422) on left: 688 - on right: 689 + on right: 690 + $@65 (423) + on left: 689 + on right: 690 variant_alias_declaration (424) - on left: 693 + on left: 694 on right: 11 $@66 (425) - on left: 690 - on right: 693 - $@67 (426) on left: 691 - on right: 693 - $@68 (427) + on right: 694 + $@67 (426) on left: 692 - on right: 693 + on right: 694 + $@68 (427) + on left: 693 + on right: 694 bitfield_alias_declaration (428) - on left: 697 + on left: 698 on right: 13 $@69 (429) - on left: 694 - on right: 697 - $@70 (430) on left: 695 - on right: 697 - $@71 (431) + on right: 698 + $@70 (430) on left: 696 - on right: 697 + on right: 698 + $@71 (431) + on left: 697 + on right: 698 make_decl (432) - on left: 698 699 700 701 702 + on left: 699 700 701 702 703 on right: 251 363 make_struct_fields (433) - on left: 703 704 705 706 707 708 709 710 - on right: 333 334 705 706 709 710 711 712 713 714 715 + on left: 704 705 706 707 708 709 710 711 + on right: 333 334 706 707 710 711 712 713 714 715 716 make_variant_dim (434) - on left: 711 - on right: 727 746 - make_struct_single (435) on left: 712 + on right: 728 747 + make_struct_single (435) + on left: 713 on right: 250 354 make_struct_dim_list (436) - on left: 713 714 - on right: 714 716 + on left: 714 715 + on right: 715 717 make_struct_dim_decl (437) - on left: 715 716 - on right: 721 724 736 740 743 + on left: 716 717 + on right: 722 725 737 741 744 use_initializer (438) - on left: 717 718 - on right: 249 250 721 724 730 736 740 743 + on left: 718 719 + on right: 249 250 722 725 731 737 741 744 make_struct_decl (439) - on left: 721 724 727 730 - on right: 698 + on left: 722 725 728 731 + on right: 699 $@72 (440) - on left: 719 - on right: 721 - $@73 (441) on left: 720 - on right: 721 + on right: 722 + $@73 (441) + on left: 721 + on right: 722 $@74 (442) - on left: 722 - on right: 724 - $@75 (443) on left: 723 - on right: 724 + on right: 725 + $@75 (443) + on left: 724 + on right: 725 $@76 (444) - on left: 725 - on right: 727 - $@77 (445) on left: 726 - on right: 727 + on right: 728 + $@77 (445) + on left: 727 + on right: 728 $@78 (446) - on left: 728 - on right: 730 - $@79 (447) on left: 729 - on right: 730 + on right: 731 + $@79 (447) + on left: 730 + on right: 731 make_map_tuple (448) - on left: 731 732 - on right: 755 756 767 + on left: 732 733 + on right: 756 757 768 make_tuple_call (449) - on left: 733 736 - on right: 702 + on left: 734 737 + on right: 703 $@80 (450) - on left: 734 - on right: 736 - $@81 (451) on left: 735 - on right: 736 + on right: 737 + $@81 (451) + on left: 736 + on right: 737 make_dim_decl (452) - on left: 737 740 743 746 747 750 751 754 - on right: 699 + on left: 738 741 744 747 748 751 752 755 + on right: 700 $@82 (453) - on left: 738 - on right: 740 - $@83 (454) on left: 739 - on right: 740 + on right: 741 + $@83 (454) + on left: 740 + on right: 741 $@84 (455) - on left: 741 - on right: 743 - $@85 (456) on left: 742 - on right: 743 + on right: 744 + $@85 (456) + on left: 743 + on right: 744 $@86 (457) - on left: 744 - on right: 746 - $@87 (458) on left: 745 - on right: 746 + on right: 747 + $@87 (458) + on left: 746 + on right: 747 $@88 (459) - on left: 748 - on right: 750 - $@89 (460) on left: 749 - on right: 750 + on right: 751 + $@89 (460) + on left: 750 + on right: 751 $@90 (461) - on left: 752 - on right: 754 - $@91 (462) on left: 753 - on right: 754 + on right: 755 + $@91 (462) + on left: 754 + on right: 755 expr_map_tuple_list (463) - on left: 755 756 - on right: 756 757 758 759 760 + on left: 756 757 + on right: 757 758 759 760 761 make_table_decl (464) - on left: 757 758 759 760 - on right: 700 + on left: 758 759 760 761 + on right: 701 array_comprehension_where (465) - on left: 761 762 - on right: 765 766 767 + on left: 762 763 + on right: 766 767 768 optional_comma (466) - on left: 763 764 - on right: 398 544 697 716 733 737 747 750 751 754 757 758 759 760 + on left: 764 765 + on right: 398 545 698 717 734 738 748 751 752 755 758 759 760 761 array_comprehension (467) - on left: 765 766 767 - on right: 701 + on left: 766 767 768 + on right: 702 State 0 @@ -2175,12 +2176,12 @@ State 6 State 7 - 535 alias_declaration: "typedef" . single_alias "end of expression" + 536 alias_declaration: "typedef" . single_alias "end of expression" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 531 (optional_public_or_private_alias) optional_public_or_private_alias go to state 47 single_alias go to state 48 @@ -2205,36 +2206,36 @@ State 9 State 10 - 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" + 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" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 531 (optional_public_or_private_alias) optional_public_or_private_alias go to state 52 State 11 - 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" + 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" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 531 (optional_public_or_private_alias) optional_public_or_private_alias go to state 53 State 12 - 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" + 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" "public" shift, and go to state 45 "private" shift, and go to state 46 - $default reduce using rule 530 (optional_public_or_private_alias) + $default reduce using rule 531 (optional_public_or_private_alias) optional_public_or_private_alias go to state 54 @@ -2320,8 +2321,8 @@ State 21 State 22 204 global_function_declaration: optional_annotation_list . "def" function_declaration - 544 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@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 + 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 "struct" shift, and go to state 69 "class" shift, and go to state 70 @@ -2340,11 +2341,11 @@ State 23 State 24 - 524 global_let: kwd_let . optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration + 525 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 518 (optional_shared) + $default reduce using rule 519 (optional_shared) optional_shared go to state 75 @@ -2522,28 +2523,28 @@ State 44 State 45 - 532 optional_public_or_private_alias: "public" . + 533 optional_public_or_private_alias: "public" . - $default reduce using rule 532 (optional_public_or_private_alias) + $default reduce using rule 533 (optional_public_or_private_alias) State 46 - 531 optional_public_or_private_alias: "private" . + 532 optional_public_or_private_alias: "private" . - $default reduce using rule 531 (optional_public_or_private_alias) + $default reduce using rule 532 (optional_public_or_private_alias) State 47 - 534 single_alias: optional_public_or_private_alias . "name" $@29 '=' type_declaration + 535 single_alias: optional_public_or_private_alias . "name" $@29 '=' type_declaration "name" shift, and go to state 86 State 48 - 535 alias_declaration: "typedef" single_alias . "end of expression" + 536 alias_declaration: "typedef" single_alias . "end of expression" "end of expression" shift, and go to state 87 @@ -2568,28 +2569,28 @@ State 51 "shared" shift, and go to state 74 - $default reduce using rule 518 (optional_shared) + $default reduce using rule 519 (optional_shared) optional_shared go to state 88 State 52 - 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" + 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" "name" shift, and go to state 89 State 53 - 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" + 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" "name" shift, and go to state 90 State 54 - 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" + 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" "name" shift, and go to state 91 @@ -2744,16 +2745,16 @@ State 68 State 69 - 551 class_or_struct: "struct" . + 552 class_or_struct: "struct" . - $default reduce using rule 551 (class_or_struct) + $default reduce using rule 552 (class_or_struct) State 70 - 550 class_or_struct: "class" . + 551 class_or_struct: "class" . - $default reduce using rule 550 (class_or_struct) + $default reduce using rule 551 (class_or_struct) State 71 @@ -2771,43 +2772,43 @@ State 71 State 72 - 544 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" + 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" "public" shift, and go to state 108 "private" shift, and go to state 109 - $default reduce using rule 536 (optional_public_or_private_enum) + $default reduce using rule 537 (optional_public_or_private_enum) optional_public_or_private_enum go to state 110 State 73 - 559 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list + 560 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 552 (optional_public_or_private_structure) + $default reduce using rule 553 (optional_public_or_private_structure) optional_public_or_private_structure go to state 113 State 74 - 519 optional_shared: "shared" . + 520 optional_shared: "shared" . - $default reduce using rule 519 (optional_shared) + $default reduce using rule 520 (optional_shared) State 75 - 524 global_let: kwd_let optional_shared . optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration + 525 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 520 (optional_public_or_private_variable) + $default reduce using rule 521 (optional_public_or_private_variable) optional_public_or_private_variable go to state 116 @@ -2909,18 +2910,18 @@ State 85 State 86 - 534 single_alias: optional_public_or_private_alias "name" . $@29 '=' type_declaration + 535 single_alias: optional_public_or_private_alias "name" . $@29 '=' type_declaration - $default reduce using rule 533 ($@29) + $default reduce using rule 534 ($@29) $@29 go to state 131 State 87 - 535 alias_declaration: "typedef" single_alias "end of expression" . + 536 alias_declaration: "typedef" single_alias "end of expression" . - $default reduce using rule 535 (alias_declaration) + $default reduce using rule 536 (alias_declaration) State 88 @@ -2937,27 +2938,27 @@ State 88 State 89 - 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" + 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" - $default reduce using rule 694 ($@69) + $default reduce using rule 695 ($@69) $@69 go to state 135 State 90 - 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" + 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" - $default reduce using rule 686 ($@63) + $default reduce using rule 687 ($@63) $@63 go to state 136 State 91 - 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" + 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" - $default reduce using rule 690 ($@66) + $default reduce using rule 691 ($@66) $@66 go to state 137 @@ -3142,21 +3143,21 @@ State 107 State 108 - 538 optional_public_or_private_enum: "public" . + 539 optional_public_or_private_enum: "public" . - $default reduce using rule 538 (optional_public_or_private_enum) + $default reduce using rule 539 (optional_public_or_private_enum) State 109 - 537 optional_public_or_private_enum: "private" . + 538 optional_public_or_private_enum: "private" . - $default reduce using rule 537 (optional_public_or_private_enum) + $default reduce using rule 538 (optional_public_or_private_enum) State 110 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" + 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" "name" shift, and go to state 148 @@ -3165,46 +3166,46 @@ State 110 State 111 - 554 optional_public_or_private_structure: "public" . + 555 optional_public_or_private_structure: "public" . - $default reduce using rule 554 (optional_public_or_private_structure) + $default reduce using rule 555 (optional_public_or_private_structure) State 112 - 553 optional_public_or_private_structure: "private" . + 554 optional_public_or_private_structure: "private" . - $default reduce using rule 553 (optional_public_or_private_structure) + $default reduce using rule 554 (optional_public_or_private_structure) State 113 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@32 structure_name $@33 optional_struct_variable_declaration_list + 560 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 557 ($@32) + $default reduce using rule 558 ($@32) $@32 go to state 150 State 114 - 522 optional_public_or_private_variable: "public" . + 523 optional_public_or_private_variable: "public" . - $default reduce using rule 522 (optional_public_or_private_variable) + $default reduce using rule 523 (optional_public_or_private_variable) State 115 - 521 optional_public_or_private_variable: "private" . + 522 optional_public_or_private_variable: "private" . - $default reduce using rule 521 (optional_public_or_private_variable) + $default reduce using rule 522 (optional_public_or_private_variable) State 116 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable . $@28 optional_field_annotation global_let_variable_declaration + 525 global_let: kwd_let optional_shared optional_public_or_private_variable . $@28 optional_field_annotation global_let_variable_declaration - $default reduce using rule 523 ($@28) + $default reduce using rule 524 ($@28) $@28 go to state 151 @@ -3325,7 +3326,7 @@ State 130 State 131 - 534 single_alias: optional_public_or_private_alias "name" $@29 . '=' type_declaration + 535 single_alias: optional_public_or_private_alias "name" $@29 . '=' type_declaration '=' shift, and go to state 164 @@ -3353,21 +3354,21 @@ State 134 State 135 - 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" + 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" "begin of code block" shift, and go to state 165 State 136 - 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" + 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" "begin of code block" shift, and go to state 166 State 137 - 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" + 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" "begin of code block" shift, and go to state 167 @@ -3501,29 +3502,29 @@ State 147 State 148 - 539 enum_name: "name" . + 540 enum_name: "name" . - $default reduce using rule 539 (enum_name) + $default reduce using rule 540 (enum_name) State 149 - 544 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration "begin of code block" $@30 enum_list optional_comma $@31 "end of code block" + 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" ':' shift, and go to state 201 - $default reduce using rule 540 (optional_enum_basic_type_declaration) + $default reduce using rule 541 (optional_enum_basic_type_declaration) optional_enum_basic_type_declaration go to state 202 State 150 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 . structure_name $@33 optional_struct_variable_declaration_list + 560 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 547 (optional_sealed) + $default reduce using rule 548 (optional_sealed) optional_sealed go to state 204 structure_name go to state 205 @@ -3531,11 +3532,11 @@ State 150 State 151 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 . optional_field_annotation global_let_variable_declaration + 525 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 456 (optional_field_annotation) + $default reduce using rule 457 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 208 @@ -3633,7 +3634,7 @@ State 163 State 164 - 534 single_alias: optional_public_or_private_alias "name" $@29 '=' . type_declaration + 535 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 @@ -3691,27 +3692,27 @@ State 164 State 165 - 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" + 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" - $default reduce using rule 695 ($@70) + $default reduce using rule 696 ($@70) $@70 go to state 263 State 166 - 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" + 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" - $default reduce using rule 687 ($@64) + $default reduce using rule 688 ($@64) $@64 go to state 264 State 167 - 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" + 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" - $default reduce using rule 691 ($@67) + $default reduce using rule 692 ($@67) $@67 go to state 265 @@ -4061,7 +4062,7 @@ State 200 State 201 - 541 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 542 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration "int" shift, and go to state 323 "uint" shift, and go to state 324 @@ -4077,30 +4078,30 @@ State 201 State 202 - 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" + 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" "begin of code block" shift, and go to state 332 State 203 - 548 optional_sealed: "sealed" . + 549 optional_sealed: "sealed" . - $default reduce using rule 548 (optional_sealed) + $default reduce using rule 549 (optional_sealed) State 204 - 549 structure_name: optional_sealed . "name" optional_structure_parent + 550 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 333 State 205 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name . $@33 optional_struct_variable_declaration_list + 560 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 ($@33) + $default reduce using rule 559 ($@33) $@33 go to state 334 @@ -4120,16 +4121,16 @@ State 206 State 207 97 metadata_argument_list: metadata_argument_list . '@' annotation_argument - 457 optional_field_annotation: metadata_argument_list . + 458 optional_field_annotation: metadata_argument_list . '@' shift, and go to state 336 - $default reduce using rule 457 (optional_field_annotation) + $default reduce using rule 458 (optional_field_annotation) State 208 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation . global_let_variable_declaration + 525 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 @@ -4182,306 +4183,306 @@ State 213 State 214 - 626 type_declaration_no_options_no_dim: "type" . '<' $@36 type_declaration '>' $@37 + 627 type_declaration_no_options_no_dim: "type" . '<' $@36 type_declaration '>' $@37 '<' shift, and go to state 341 State 215 - 649 type_declaration_no_options_no_dim: "array" . '<' $@41 type_declaration '>' $@42 + 650 type_declaration_no_options_no_dim: "array" . '<' $@41 type_declaration '>' $@42 '<' shift, and go to state 342 State 216 - 652 type_declaration_no_options_no_dim: "table" . '<' $@43 table_type_pair '>' $@44 + 653 type_declaration_no_options_no_dim: "table" . '<' $@43 table_type_pair '>' $@44 '<' shift, and go to state 343 State 217 - 627 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' + 628 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' '(' shift, and go to state 344 State 218 - 655 type_declaration_no_options_no_dim: "iterator" . '<' $@45 type_declaration '>' $@46 + 656 type_declaration_no_options_no_dim: "iterator" . '<' $@45 type_declaration '>' $@46 '<' shift, and go to state 345 State 219 - 645 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@39 type_declaration '>' $@40 + 646 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@39 type_declaration '>' $@40 '<' shift, and go to state 346 State 220 - 565 basic_type_declaration: "bool" . + 566 basic_type_declaration: "bool" . - $default reduce using rule 565 (basic_type_declaration) + $default reduce using rule 566 (basic_type_declaration) State 221 - 585 basic_type_declaration: "void" . + 586 basic_type_declaration: "void" . - $default reduce using rule 585 (basic_type_declaration) + $default reduce using rule 586 (basic_type_declaration) State 222 - 566 basic_type_declaration: "string" . + 567 basic_type_declaration: "string" . - $default reduce using rule 566 (basic_type_declaration) + $default reduce using rule 567 (basic_type_declaration) State 223 - 601 auto_type_declaration: "auto" . - 602 | "auto" . '(' "name" ')' + 602 auto_type_declaration: "auto" . + 603 | "auto" . '(' "name" ')' '(' shift, and go to state 347 - $default reduce using rule 601 (auto_type_declaration) + $default reduce using rule 602 (auto_type_declaration) State 224 - 567 basic_type_declaration: "int" . + 568 basic_type_declaration: "int" . - $default reduce using rule 567 (basic_type_declaration) + $default reduce using rule 568 (basic_type_declaration) State 225 - 571 basic_type_declaration: "int2" . + 572 basic_type_declaration: "int2" . - $default reduce using rule 571 (basic_type_declaration) + $default reduce using rule 572 (basic_type_declaration) State 226 - 572 basic_type_declaration: "int3" . + 573 basic_type_declaration: "int3" . - $default reduce using rule 572 (basic_type_declaration) + $default reduce using rule 573 (basic_type_declaration) State 227 - 573 basic_type_declaration: "int4" . + 574 basic_type_declaration: "int4" . - $default reduce using rule 573 (basic_type_declaration) + $default reduce using rule 574 (basic_type_declaration) State 228 - 574 basic_type_declaration: "uint" . + 575 basic_type_declaration: "uint" . - $default reduce using rule 574 (basic_type_declaration) + $default reduce using rule 575 (basic_type_declaration) State 229 - 591 basic_type_declaration: "bitfield" . - 611 bitfield_type_declaration: "bitfield" . '<' $@34 bitfield_bits '>' $@35 + 592 basic_type_declaration: "bitfield" . + 612 bitfield_type_declaration: "bitfield" . '<' $@34 bitfield_bits '>' $@35 '<' shift, and go to state 348 - $default reduce using rule 591 (basic_type_declaration) + $default reduce using rule 592 (basic_type_declaration) State 230 - 578 basic_type_declaration: "uint2" . + 579 basic_type_declaration: "uint2" . - $default reduce using rule 578 (basic_type_declaration) + $default reduce using rule 579 (basic_type_declaration) State 231 - 579 basic_type_declaration: "uint3" . + 580 basic_type_declaration: "uint3" . - $default reduce using rule 579 (basic_type_declaration) + $default reduce using rule 580 (basic_type_declaration) State 232 - 580 basic_type_declaration: "uint4" . + 581 basic_type_declaration: "uint4" . - $default reduce using rule 580 (basic_type_declaration) + $default reduce using rule 581 (basic_type_declaration) State 233 - 581 basic_type_declaration: "float" . + 582 basic_type_declaration: "float" . - $default reduce using rule 581 (basic_type_declaration) + $default reduce using rule 582 (basic_type_declaration) State 234 - 582 basic_type_declaration: "float2" . + 583 basic_type_declaration: "float2" . - $default reduce using rule 582 (basic_type_declaration) + $default reduce using rule 583 (basic_type_declaration) State 235 - 583 basic_type_declaration: "float3" . + 584 basic_type_declaration: "float3" . - $default reduce using rule 583 (basic_type_declaration) + $default reduce using rule 584 (basic_type_declaration) State 236 - 584 basic_type_declaration: "float4" . + 585 basic_type_declaration: "float4" . - $default reduce using rule 584 (basic_type_declaration) + $default reduce using rule 585 (basic_type_declaration) State 237 - 586 basic_type_declaration: "range" . + 587 basic_type_declaration: "range" . - $default reduce using rule 586 (basic_type_declaration) + $default reduce using rule 587 (basic_type_declaration) State 238 - 587 basic_type_declaration: "urange" . + 588 basic_type_declaration: "urange" . - $default reduce using rule 587 (basic_type_declaration) + $default reduce using rule 588 (basic_type_declaration) State 239 - 588 basic_type_declaration: "range64" . + 589 basic_type_declaration: "range64" . - $default reduce using rule 588 (basic_type_declaration) + $default reduce using rule 589 (basic_type_declaration) State 240 - 589 basic_type_declaration: "urange64" . + 590 basic_type_declaration: "urange64" . - $default reduce using rule 589 (basic_type_declaration) + $default reduce using rule 590 (basic_type_declaration) State 241 - 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 + 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 '<' shift, and go to state 349 - $default reduce using rule 656 (type_declaration_no_options_no_dim) + $default reduce using rule 657 (type_declaration_no_options_no_dim) State 242 - 570 basic_type_declaration: "int64" . + 571 basic_type_declaration: "int64" . - $default reduce using rule 570 (basic_type_declaration) + $default reduce using rule 571 (basic_type_declaration) State 243 - 577 basic_type_declaration: "uint64" . + 578 basic_type_declaration: "uint64" . - $default reduce using rule 577 (basic_type_declaration) + $default reduce using rule 578 (basic_type_declaration) State 244 - 590 basic_type_declaration: "double" . + 591 basic_type_declaration: "double" . - $default reduce using rule 590 (basic_type_declaration) + $default reduce using rule 591 (basic_type_declaration) State 245 - 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 + 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 '<' shift, and go to state 350 - $default reduce using rule 663 (type_declaration_no_options_no_dim) + $default reduce using rule 664 (type_declaration_no_options_no_dim) State 246 - 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 + 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 '<' shift, and go to state 351 - $default reduce using rule 670 (type_declaration_no_options_no_dim) + $default reduce using rule 671 (type_declaration_no_options_no_dim) State 247 - 568 basic_type_declaration: "int8" . + 569 basic_type_declaration: "int8" . - $default reduce using rule 568 (basic_type_declaration) + $default reduce using rule 569 (basic_type_declaration) State 248 - 575 basic_type_declaration: "uint8" . + 576 basic_type_declaration: "uint8" . - $default reduce using rule 575 (basic_type_declaration) + $default reduce using rule 576 (basic_type_declaration) State 249 - 569 basic_type_declaration: "int16" . + 570 basic_type_declaration: "int16" . - $default reduce using rule 569 (basic_type_declaration) + $default reduce using rule 570 (basic_type_declaration) State 250 - 576 basic_type_declaration: "uint16" . + 577 basic_type_declaration: "uint16" . - $default reduce using rule 576 (basic_type_declaration) + $default reduce using rule 577 (basic_type_declaration) State 251 - 679 type_declaration_no_options_no_dim: "tuple" . '<' $@59 tuple_type_list '>' $@60 + 680 type_declaration_no_options_no_dim: "tuple" . '<' $@59 tuple_type_list '>' $@60 '<' shift, and go to state 352 State 252 - 682 type_declaration_no_options_no_dim: "variant" . '<' $@61 variant_type_list '>' $@62 + 683 type_declaration_no_options_no_dim: "variant" . '<' $@61 variant_type_list '>' $@62 '<' shift, and go to state 353 State 253 - 603 auto_type_declaration: "$t" . '(' expr ')' + 604 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 354 State 254 - 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 ')' + 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 ')' "::" shift, and go to state 55 "name" shift, and go to state 56 @@ -4491,63 +4492,63 @@ State 254 State 255 - 600 structure_type_declaration: name_in_namespace . + 601 structure_type_declaration: name_in_namespace . - $default reduce using rule 600 (structure_type_declaration) + $default reduce using rule 601 (structure_type_declaration) State 256 - 620 type_declaration_no_options_no_dim: basic_type_declaration . + 621 type_declaration_no_options_no_dim: basic_type_declaration . - $default reduce using rule 620 (type_declaration_no_options_no_dim) + $default reduce using rule 621 (type_declaration_no_options_no_dim) State 257 - 623 type_declaration_no_options_no_dim: structure_type_declaration . + 624 type_declaration_no_options_no_dim: structure_type_declaration . - $default reduce using rule 623 (type_declaration_no_options_no_dim) + $default reduce using rule 624 (type_declaration_no_options_no_dim) State 258 - 621 type_declaration_no_options_no_dim: auto_type_declaration . + 622 type_declaration_no_options_no_dim: auto_type_declaration . - $default reduce using rule 621 (type_declaration_no_options_no_dim) + $default reduce using rule 622 (type_declaration_no_options_no_dim) State 259 - 622 type_declaration_no_options_no_dim: bitfield_type_declaration . + 623 type_declaration_no_options_no_dim: bitfield_type_declaration . - $default reduce using rule 622 (type_declaration_no_options_no_dim) + $default reduce using rule 623 (type_declaration_no_options_no_dim) State 260 - 683 type_declaration: type_declaration_no_options . + 684 type_declaration: type_declaration_no_options . - $default reduce using rule 683 (type_declaration) + $default reduce using rule 684 (type_declaration) State 261 - 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 . "??" + 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 . "??" "const" shift, and go to state 356 "implicit" shift, and go to state 357 @@ -4560,47 +4561,47 @@ State 261 '[' shift, and go to state 364 '#' shift, and go to state 365 - $default reduce using rule 618 (type_declaration_no_options) + $default reduce using rule 619 (type_declaration_no_options) dim_list go to state 366 State 262 - 534 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 535 single_alias: optional_public_or_private_alias "name" $@29 '=' type_declaration . + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 534 (single_alias) + $default reduce using rule 535 (single_alias) State 263 - 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" + 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" "name" shift, and go to state 368 - $default reduce using rule 606 (bitfield_alias_bits) + $default reduce using rule 607 (bitfield_alias_bits) bitfield_alias_bits go to state 369 State 264 - 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" + 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" - $default reduce using rule 484 (tuple_alias_type_list) + $default reduce using rule 485 (tuple_alias_type_list) tuple_alias_type_list go to state 370 State 265 - 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" + 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" - $default reduce using rule 490 (variant_alias_type_list) + $default reduce using rule 491 (variant_alias_type_list) variant_alias_type_list go to state 371 @@ -4999,7 +5000,7 @@ State 319 ')' shift, and go to state 380 '@' shift, and go to state 206 - $default reduce using rule 456 (optional_field_annotation) + $default reduce using rule 457 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 381 @@ -5037,94 +5038,94 @@ State 322 State 323 - 592 enum_basic_type_declaration: "int" . + 593 enum_basic_type_declaration: "int" . - $default reduce using rule 592 (enum_basic_type_declaration) + $default reduce using rule 593 (enum_basic_type_declaration) State 324 - 595 enum_basic_type_declaration: "uint" . + 596 enum_basic_type_declaration: "uint" . - $default reduce using rule 595 (enum_basic_type_declaration) + $default reduce using rule 596 (enum_basic_type_declaration) State 325 - 598 enum_basic_type_declaration: "int64" . + 599 enum_basic_type_declaration: "int64" . - $default reduce using rule 598 (enum_basic_type_declaration) + $default reduce using rule 599 (enum_basic_type_declaration) State 326 - 599 enum_basic_type_declaration: "uint64" . + 600 enum_basic_type_declaration: "uint64" . - $default reduce using rule 599 (enum_basic_type_declaration) + $default reduce using rule 600 (enum_basic_type_declaration) State 327 - 593 enum_basic_type_declaration: "int8" . + 594 enum_basic_type_declaration: "int8" . - $default reduce using rule 593 (enum_basic_type_declaration) + $default reduce using rule 594 (enum_basic_type_declaration) State 328 - 596 enum_basic_type_declaration: "uint8" . + 597 enum_basic_type_declaration: "uint8" . - $default reduce using rule 596 (enum_basic_type_declaration) + $default reduce using rule 597 (enum_basic_type_declaration) State 329 - 594 enum_basic_type_declaration: "int16" . + 595 enum_basic_type_declaration: "int16" . - $default reduce using rule 594 (enum_basic_type_declaration) + $default reduce using rule 595 (enum_basic_type_declaration) State 330 - 597 enum_basic_type_declaration: "uint16" . + 598 enum_basic_type_declaration: "uint16" . - $default reduce using rule 597 (enum_basic_type_declaration) + $default reduce using rule 598 (enum_basic_type_declaration) State 331 - 541 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 542 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . - $default reduce using rule 541 (optional_enum_basic_type_declaration) + $default reduce using rule 542 (optional_enum_basic_type_declaration) State 332 - 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" + 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" - $default reduce using rule 542 ($@30) + $default reduce using rule 543 ($@30) $@30 go to state 387 State 333 - 549 structure_name: optional_sealed "name" . optional_structure_parent + 550 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 388 - $default reduce using rule 545 (optional_structure_parent) + $default reduce using rule 546 (optional_structure_parent) optional_structure_parent go to state 389 State 334 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 . optional_struct_variable_declaration_list + 560 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 555 (optional_struct_variable_declaration_list) + $default reduce using rule 556 (optional_struct_variable_declaration_list) optional_struct_variable_declaration_list go to state 391 @@ -5150,32 +5151,32 @@ State 336 State 337 - 510 global_let_variable_name_with_pos_list: "name" . + 511 global_let_variable_name_with_pos_list: "name" . - $default reduce using rule 510 (global_let_variable_name_with_pos_list) + $default reduce using rule 511 (global_let_variable_name_with_pos_list) State 338 - 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" + 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" ',' shift, and go to state 393 ':' shift, and go to state 394 '&' shift, and go to state 395 - $default reduce using rule 503 (optional_ref) + $default reduce using rule 504 (optional_ref) optional_ref go to state 396 State 339 - 524 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration . + 525 global_let: kwd_let optional_shared optional_public_or_private_variable $@28 optional_field_annotation global_let_variable_declaration . - $default reduce using rule 524 (global_let) + $default reduce using rule 525 (global_let) State 340 @@ -5187,34 +5188,34 @@ State 340 State 341 - 626 type_declaration_no_options_no_dim: "type" '<' . $@36 type_declaration '>' $@37 + 627 type_declaration_no_options_no_dim: "type" '<' . $@36 type_declaration '>' $@37 - $default reduce using rule 624 ($@36) + $default reduce using rule 625 ($@36) $@36 go to state 397 State 342 - 649 type_declaration_no_options_no_dim: "array" '<' . $@41 type_declaration '>' $@42 + 650 type_declaration_no_options_no_dim: "array" '<' . $@41 type_declaration '>' $@42 - $default reduce using rule 647 ($@41) + $default reduce using rule 648 ($@41) $@41 go to state 398 State 343 - 652 type_declaration_no_options_no_dim: "table" '<' . $@43 table_type_pair '>' $@44 + 653 type_declaration_no_options_no_dim: "table" '<' . $@43 table_type_pair '>' $@44 - $default reduce using rule 650 ($@43) + $default reduce using rule 651 ($@43) $@43 go to state 399 State 344 - 627 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' + 628 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -5323,47 +5324,47 @@ State 344 State 345 - 655 type_declaration_no_options_no_dim: "iterator" '<' . $@45 type_declaration '>' $@46 + 656 type_declaration_no_options_no_dim: "iterator" '<' . $@45 type_declaration '>' $@46 - $default reduce using rule 653 ($@45) + $default reduce using rule 654 ($@45) $@45 go to state 473 State 346 - 645 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@39 type_declaration '>' $@40 + 646 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@39 type_declaration '>' $@40 - $default reduce using rule 643 ($@39) + $default reduce using rule 644 ($@39) $@39 go to state 474 State 347 - 602 auto_type_declaration: "auto" '(' . "name" ')' + 603 auto_type_declaration: "auto" '(' . "name" ')' "name" shift, and go to state 475 State 348 - 611 bitfield_type_declaration: "bitfield" '<' . $@34 bitfield_bits '>' $@35 + 612 bitfield_type_declaration: "bitfield" '<' . $@34 bitfield_bits '>' $@35 - $default reduce using rule 609 ($@34) + $default reduce using rule 610 ($@34) $@34 go to state 476 State 349 - 659 type_declaration_no_options_no_dim: "block" '<' . $@47 type_declaration '>' $@48 - 662 | "block" '<' . $@49 optional_function_argument_list optional_function_type '>' $@50 + 660 type_declaration_no_options_no_dim: "block" '<' . $@47 type_declaration '>' $@48 + 663 | "block" '<' . $@49 optional_function_argument_list optional_function_type '>' $@50 - ':' reduce using rule 660 ($@49) - '>' reduce using rule 660 ($@49) - '(' reduce using rule 660 ($@49) - $default reduce using rule 657 ($@47) + ':' reduce using rule 661 ($@49) + '>' reduce using rule 661 ($@49) + '(' reduce using rule 661 ($@49) + $default reduce using rule 658 ($@47) $@47 go to state 477 $@49 go to state 478 @@ -5371,13 +5372,13 @@ State 349 State 350 - 666 type_declaration_no_options_no_dim: "function" '<' . $@51 type_declaration '>' $@52 - 669 | "function" '<' . $@53 optional_function_argument_list optional_function_type '>' $@54 + 667 type_declaration_no_options_no_dim: "function" '<' . $@51 type_declaration '>' $@52 + 670 | "function" '<' . $@53 optional_function_argument_list optional_function_type '>' $@54 - ':' reduce using rule 667 ($@53) - '>' reduce using rule 667 ($@53) - '(' reduce using rule 667 ($@53) - $default reduce using rule 664 ($@51) + ':' reduce using rule 668 ($@53) + '>' reduce using rule 668 ($@53) + '(' reduce using rule 668 ($@53) + $default reduce using rule 665 ($@51) $@51 go to state 479 $@53 go to state 480 @@ -5385,13 +5386,13 @@ State 350 State 351 - 673 type_declaration_no_options_no_dim: "lambda" '<' . $@55 type_declaration '>' $@56 - 676 | "lambda" '<' . $@57 optional_function_argument_list optional_function_type '>' $@58 + 674 type_declaration_no_options_no_dim: "lambda" '<' . $@55 type_declaration '>' $@56 + 677 | "lambda" '<' . $@57 optional_function_argument_list optional_function_type '>' $@58 - ':' reduce using rule 674 ($@57) - '>' reduce using rule 674 ($@57) - '(' reduce using rule 674 ($@57) - $default reduce using rule 671 ($@55) + ':' reduce using rule 675 ($@57) + '>' reduce using rule 675 ($@57) + '(' reduce using rule 675 ($@57) + $default reduce using rule 672 ($@55) $@55 go to state 481 $@57 go to state 482 @@ -5399,25 +5400,25 @@ State 351 State 352 - 679 type_declaration_no_options_no_dim: "tuple" '<' . $@59 tuple_type_list '>' $@60 + 680 type_declaration_no_options_no_dim: "tuple" '<' . $@59 tuple_type_list '>' $@60 - $default reduce using rule 677 ($@59) + $default reduce using rule 678 ($@59) $@59 go to state 483 State 353 - 682 type_declaration_no_options_no_dim: "variant" '<' . $@61 variant_type_list '>' $@62 + 683 type_declaration_no_options_no_dim: "variant" '<' . $@61 variant_type_list '>' $@62 - $default reduce using rule 680 ($@61) + $default reduce using rule 681 ($@61) $@61 go to state 484 State 354 - 603 auto_type_declaration: "$t" '(' . expr ')' + 604 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -5526,8 +5527,8 @@ State 354 State 355 - 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 ')' + 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 ')' '<' shift, and go to state 486 '(' shift, and go to state 487 @@ -5535,29 +5536,29 @@ State 355 State 356 - 633 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 633 (type_declaration_no_options_no_dim) + $default reduce using rule 634 (type_declaration_no_options_no_dim) State 357 - 638 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . + 639 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "implicit" . - $default reduce using rule 638 (type_declaration_no_options_no_dim) + $default reduce using rule 639 (type_declaration_no_options_no_dim) State 358 - 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . + 633 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "explicit" . - $default reduce using rule 632 (type_declaration_no_options_no_dim) + $default reduce using rule 633 (type_declaration_no_options_no_dim) State 359 - 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" - 641 | type_declaration_no_options_no_dim "==" . '&' + 641 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" . "const" + 642 | type_declaration_no_options_no_dim "==" . '&' "const" shift, and go to state 488 '&' shift, and go to state 489 @@ -5565,24 +5566,24 @@ State 359 State 360 - 646 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . + 647 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "??" . - $default reduce using rule 646 (type_declaration_no_options_no_dim) + $default reduce using rule 647 (type_declaration_no_options_no_dim) State 361 - 635 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 635 (type_declaration_no_options_no_dim) + $default reduce using rule 636 (type_declaration_no_options_no_dim) State 362 - 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 '-' . '#' + 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 '-' . '#' "const" shift, and go to state 490 '&' shift, and go to state 491 @@ -5592,15 +5593,15 @@ State 362 State 363 - 642 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '*' . + 643 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 643 (type_declaration_no_options_no_dim) State 364 - 614 dim_list: '[' . expr ']' - 615 | '[' . ']' + 615 dim_list: '[' . expr ']' + 616 | '[' . ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -5710,26 +5711,26 @@ State 364 State 365 - 637 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '#' . + 638 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 638 (type_declaration_no_options_no_dim) State 366 - 616 dim_list: dim_list . '[' expr ']' - 617 | dim_list . '[' ']' - 619 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . + 617 dim_list: dim_list . '[' expr ']' + 618 | dim_list . '[' ']' + 620 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . '[' shift, and go to state 496 - $default reduce using rule 619 (type_declaration_no_options) + $default reduce using rule 620 (type_declaration_no_options) State 367 - 684 type_declaration: type_declaration '|' . type_declaration_no_options - 685 | type_declaration '|' . '#' + 685 type_declaration: type_declaration '|' . type_declaration_no_options + 686 | type_declaration '|' . '#' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -5787,28 +5788,28 @@ State 367 State 368 - 607 bitfield_alias_bits: "name" . + 608 bitfield_alias_bits: "name" . - $default reduce using rule 607 (bitfield_alias_bits) + $default reduce using rule 608 (bitfield_alias_bits) State 369 - 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" + 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" ',' shift, and go to state 499 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 500 State 370 - 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" + 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" "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -5855,7 +5856,7 @@ State 370 "end of expression" shift, and go to state 502 '$' shift, and go to state 254 - $default reduce using rule 688 ($@65) + $default reduce using rule 689 ($@65) name_in_namespace go to state 255 tuple_type go to state 503 @@ -5871,14 +5872,14 @@ State 370 State 371 - 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" + 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" "name" shift, and go to state 506 "end of expression" shift, and go to state 507 - $default reduce using rule 692 ($@68) + $default reduce using rule 693 ($@68) variant_type go to state 508 $@68 go to state 509 @@ -5941,7 +5942,7 @@ State 378 State 379 - 477 function_argument_declaration: "$a" . '(' expr ')' + 478 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 512 @@ -5955,7 +5956,7 @@ State 380 State 381 - 476 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 477 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 @@ -5967,15 +5968,15 @@ State 381 State 382 - 478 function_argument_list: function_argument_declaration . + 479 function_argument_list: function_argument_declaration . - $default reduce using rule 478 (function_argument_list) + $default reduce using rule 479 (function_argument_list) State 383 116 optional_function_argument_list: '(' function_argument_list . ')' - 479 function_argument_list: function_argument_list . "end of expression" function_argument_declaration + 480 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 @@ -6201,11 +6202,11 @@ State 386 State 387 - 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" + 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" "name" shift, and go to state 559 - $default reduce using rule 527 (enum_list) + $default reduce using rule 528 (enum_list) enum_expression go to state 560 enum_list go to state 561 @@ -6213,7 +6214,7 @@ State 387 State 388 - 546 optional_structure_parent: ':' . name_in_namespace + 547 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 55 "name" shift, and go to state 56 @@ -6223,25 +6224,25 @@ State 388 State 389 - 549 structure_name: optional_sealed "name" optional_structure_parent . + 550 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 549 (structure_name) + $default reduce using rule 550 (structure_name) State 390 - 556 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 557 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" - $default reduce using rule 469 (struct_variable_declaration_list) + $default reduce using rule 470 (struct_variable_declaration_list) struct_variable_declaration_list go to state 563 State 391 - 559 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@32 structure_name $@33 optional_struct_variable_declaration_list . + 560 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 (structure_declaration) + $default reduce using rule 560 (structure_declaration) State 392 @@ -6253,15 +6254,15 @@ State 392 State 393 - 511 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" + 512 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" "name" shift, and go to state 564 State 394 - 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" + 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" "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -6318,14 +6319,14 @@ State 394 State 395 - 504 optional_ref: '&' . + 505 optional_ref: '&' . - $default reduce using rule 504 (optional_ref) + $default reduce using rule 505 (optional_ref) State 396 - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 518 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 @@ -6336,7 +6337,7 @@ State 396 State 397 - 626 type_declaration_no_options_no_dim: "type" '<' $@36 . type_declaration '>' $@37 + 627 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 @@ -6394,7 +6395,7 @@ State 397 State 398 - 649 type_declaration_no_options_no_dim: "array" '<' $@41 . type_declaration '>' $@42 + 650 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 @@ -6452,7 +6453,7 @@ State 398 State 399 - 652 type_declaration_no_options_no_dim: "table" '<' $@43 . table_type_pair '>' $@44 + 653 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 @@ -6511,14 +6512,14 @@ State 399 State 400 - 721 make_struct_decl: "struct" . '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 722 make_struct_decl: "struct" . '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 574 State 401 - 724 make_struct_decl: "class" . '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 725 make_struct_decl: "class" . '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' '<' shift, and go to state 575 @@ -6591,11 +6592,11 @@ State 406 State 407 - 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 ')' + 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 ')' "struct" shift, and go to state 582 "tuple" shift, and go to state 583 @@ -6613,9 +6614,9 @@ State 408 State 409 - 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 ')' + 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 ')' '<' shift, and go to state 587 '(' shift, and go to state 588 @@ -6658,8 +6659,8 @@ State 414 State 415 - 751 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 754 | "fixed_array" . '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 752 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 755 | "fixed_array" . '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' '<' shift, and go to state 594 '(' shift, and go to state 595 @@ -6667,22 +6668,22 @@ State 415 State 416 - 730 make_struct_decl: "default" . '<' $@78 type_declaration_no_options '>' $@79 use_initializer + 731 make_struct_decl: "default" . '<' $@78 type_declaration_no_options '>' $@79 use_initializer '<' shift, and go to state 596 State 417 - 591 basic_type_declaration: "bitfield" . + 592 basic_type_declaration: "bitfield" . - $default reduce using rule 591 (basic_type_declaration) + $default reduce using rule 592 (basic_type_declaration) State 418 - 733 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 736 | "tuple" . '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 734 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 737 | "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 @@ -6690,7 +6691,7 @@ State 418 State 419 - 727 make_struct_decl: "variant" . '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 728 make_struct_decl: "variant" . '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' '<' shift, and go to state 599 @@ -6699,6 +6700,7 @@ 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 @@ -6923,52 +6925,52 @@ State 422 State 423 - 440 expr_mtag: "$$" . '(' expr ')' + 441 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 603 State 424 - 441 expr_mtag: "$i" . '(' expr ')' + 442 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 604 State 425 - 442 expr_mtag: "$v" . '(' expr ')' + 443 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 605 State 426 - 443 expr_mtag: "$b" . '(' expr ')' + 444 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 606 State 427 - 444 expr_mtag: "$a" . '(' expr ')' + 445 expr_mtag: "$a" . '(' expr ')' '(' shift, and go to state 607 State 428 - 446 expr_mtag: "$c" . '(' expr ')' '(' ')' - 447 | "$c" . '(' expr ')' '(' expr_list ')' + 447 expr_mtag: "$c" . '(' expr ')' '(' ')' + 448 | "$c" . '(' expr ')' '(' expr_list ')' '(' shift, and go to state 608 State 429 - 445 expr_mtag: "..." . + 446 expr_mtag: "..." . - $default reduce using rule 445 (expr_mtag) + $default reduce using rule 446 (expr_mtag) State 430 @@ -7031,8 +7033,8 @@ State 437 State 438 - 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" + 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" "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -7689,9 +7691,9 @@ State 443 State 444 - 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 ']' + 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 ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -7925,7 +7927,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 - 455 expr_mtag: '@' . '@' "$c" '(' expr ')' + 456 expr_mtag: '@' . '@' "$c" '(' expr ')' '@' shift, and go to state 624 @@ -7948,9 +7950,9 @@ State 449 State 450 - 439 expr: expr_call_pipe . + 440 expr: expr_call_pipe . - $default reduce using rule 439 (expr) + $default reduce using rule 440 (expr) State 451 @@ -7969,30 +7971,30 @@ State 451 State 452 - 432 expr: expr_new . + 433 expr: expr_new . - $default reduce using rule 432 (expr) + $default reduce using rule 433 (expr) State 453 - 431 expr: expr_cast . + 432 expr: expr_cast . - $default reduce using rule 431 (expr) + $default reduce using rule 432 (expr) State 454 - 430 expr: expr_type_decl . + 431 expr: expr_type_decl . - $default reduce using rule 430 (expr) + $default reduce using rule 431 (expr) State 455 - 429 expr: expr_type_info . + 430 expr: expr_type_info . - $default reduce using rule 429 (expr) + $default reduce using rule 430 (expr) State 456 @@ -8008,9 +8010,9 @@ State 456 State 457 - 435 expr: expr_full_block . + 436 expr: expr_full_block . - $default reduce using rule 435 (expr) + $default reduce using rule 436 (expr) State 458 @@ -8022,16 +8024,16 @@ State 458 State 459 - 434 expr: expr_named_call . + 435 expr: expr_named_call . - $default reduce using rule 434 (expr) + $default reduce using rule 435 (expr) State 460 - 433 expr: expr_method_call . + 434 expr: expr_method_call . - $default reduce using rule 433 (expr) + $default reduce using rule 434 (expr) State 461 @@ -8102,28 +8104,28 @@ State 464 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 627 type_declaration_no_options_no_dim: "typedecl" '(' 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 ')' + 628 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -8187,42 +8189,42 @@ State 467 State 468 - 698 make_decl: make_struct_decl . + 699 make_decl: make_struct_decl . - $default reduce using rule 698 (make_decl) + $default reduce using rule 699 (make_decl) State 469 - 702 make_decl: make_tuple_call . + 703 make_decl: make_tuple_call . - $default reduce using rule 702 (make_decl) + $default reduce using rule 703 (make_decl) State 470 - 699 make_decl: make_dim_decl . + 700 make_decl: make_dim_decl . - $default reduce using rule 699 (make_decl) + $default reduce using rule 700 (make_decl) State 471 - 700 make_decl: make_table_decl . + 701 make_decl: make_table_decl . - $default reduce using rule 700 (make_decl) + $default reduce using rule 701 (make_decl) State 472 - 701 make_decl: array_comprehension . + 702 make_decl: array_comprehension . - $default reduce using rule 701 (make_decl) + $default reduce using rule 702 (make_decl) State 473 - 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 . type_declaration '>' $@46 + 656 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 @@ -8280,7 +8282,7 @@ State 473 State 474 - 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 . type_declaration '>' $@40 + 646 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 @@ -8338,14 +8340,14 @@ State 474 State 475 - 602 auto_type_declaration: "auto" '(' "name" . ')' + 603 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 670 State 476 - 611 bitfield_type_declaration: "bitfield" '<' $@34 . bitfield_bits '>' $@35 + 612 bitfield_type_declaration: "bitfield" '<' $@34 . bitfield_bits '>' $@35 "name" shift, and go to state 671 @@ -8354,7 +8356,7 @@ State 476 State 477 - 659 type_declaration_no_options_no_dim: "block" '<' $@47 . type_declaration '>' $@48 + 660 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 @@ -8412,7 +8414,7 @@ State 477 State 478 - 662 type_declaration_no_options_no_dim: "block" '<' $@49 . optional_function_argument_list optional_function_type '>' $@50 + 663 type_declaration_no_options_no_dim: "block" '<' $@49 . optional_function_argument_list optional_function_type '>' $@50 '(' shift, and go to state 319 @@ -8423,7 +8425,7 @@ State 478 State 479 - 666 type_declaration_no_options_no_dim: "function" '<' $@51 . type_declaration '>' $@52 + 667 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 @@ -8481,7 +8483,7 @@ State 479 State 480 - 669 type_declaration_no_options_no_dim: "function" '<' $@53 . optional_function_argument_list optional_function_type '>' $@54 + 670 type_declaration_no_options_no_dim: "function" '<' $@53 . optional_function_argument_list optional_function_type '>' $@54 '(' shift, and go to state 319 @@ -8492,7 +8494,7 @@ State 480 State 481 - 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 . type_declaration '>' $@56 + 674 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 @@ -8550,7 +8552,7 @@ State 481 State 482 - 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 . optional_function_argument_list optional_function_type '>' $@58 + 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 . optional_function_argument_list optional_function_type '>' $@58 '(' shift, and go to state 319 @@ -8561,7 +8563,7 @@ State 482 State 483 - 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 . tuple_type_list '>' $@60 + 680 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 @@ -8621,7 +8623,7 @@ State 483 State 484 - 682 type_declaration_no_options_no_dim: "variant" '<' $@61 . variant_type_list '>' $@62 + 683 type_declaration_no_options_no_dim: "variant" '<' $@61 . variant_type_list '>' $@62 "name" shift, and go to state 506 @@ -8668,28 +8670,28 @@ State 485 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 603 auto_type_declaration: "$t" '(' 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 ')' + 604 auto_type_declaration: "$t" '(' expr . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -8731,16 +8733,16 @@ State 485 State 486 - 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: '$' name_in_namespace '<' . $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 629 ($@38) + $default reduce using rule 630 ($@38) $@38 go to state 684 State 487 - 628 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' + 629 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 @@ -8853,51 +8855,51 @@ State 487 State 488 - 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . + 641 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim "==" "const" . - $default reduce using rule 640 (type_declaration_no_options_no_dim) + $default reduce using rule 641 (type_declaration_no_options_no_dim) State 489 - 641 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 641 (type_declaration_no_options_no_dim) + $default reduce using rule 642 (type_declaration_no_options_no_dim) State 490 - 634 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' "const" . + 635 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 635 (type_declaration_no_options_no_dim) State 491 - 636 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 636 (type_declaration_no_options_no_dim) + $default reduce using rule 637 (type_declaration_no_options_no_dim) State 492 - 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' + 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' . ']' ']' shift, and go to state 687 State 493 - 639 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . + 640 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '#' . - $default reduce using rule 639 (type_declaration_no_options_no_dim) + $default reduce using rule 640 (type_declaration_no_options_no_dim) State 494 - 615 dim_list: '[' ']' . + 616 dim_list: '[' ']' . - $default reduce using rule 615 (dim_list) + $default reduce using rule 616 (dim_list) State 495 @@ -8939,28 +8941,28 @@ State 495 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 614 dim_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 ')' + 615 dim_list: '[' expr . ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -9002,8 +9004,8 @@ State 495 State 496 - 616 dim_list: dim_list '[' . expr ']' - 617 | dim_list '[' . ']' + 617 dim_list: dim_list '[' . expr ']' + 618 | dim_list '[' . ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -9113,33 +9115,33 @@ State 496 State 497 - 685 type_declaration: type_declaration '|' '#' . + 686 type_declaration: type_declaration '|' '#' . - $default reduce using rule 685 (type_declaration) + $default reduce using rule 686 (type_declaration) State 498 - 684 type_declaration: type_declaration '|' type_declaration_no_options . + 685 type_declaration: type_declaration '|' type_declaration_no_options . - $default reduce using rule 684 (type_declaration) + $default reduce using rule 685 (type_declaration) State 499 - 608 bitfield_alias_bits: bitfield_alias_bits ',' . "name" - 764 optional_comma: ',' . + 609 bitfield_alias_bits: bitfield_alias_bits ',' . "name" + 765 optional_comma: ',' . "name" shift, and go to state 691 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 765 (optional_comma) State 500 - 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" + 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" - $default reduce using rule 696 ($@71) + $default reduce using rule 697 ($@71) $@71 go to state 692 @@ -9148,7 +9150,7 @@ State 501 239 name_in_namespace: "name" . 240 | "name" . "::" "name" - 481 tuple_type: "name" . ':' type_declaration + 482 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 93 ':' shift, and go to state 693 @@ -9158,60 +9160,60 @@ State 501 State 502 - 485 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 486 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - $default reduce using rule 485 (tuple_alias_type_list) + $default reduce using rule 486 (tuple_alias_type_list) State 503 - 486 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" + 487 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" "end of expression" shift, and go to state 694 State 504 - 480 tuple_type: type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 481 tuple_type: type_declaration . + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 480 (tuple_type) + $default reduce using rule 481 (tuple_type) State 505 - 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" + 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" "end of code block" shift, and go to state 695 State 506 - 487 variant_type: "name" . ':' type_declaration + 488 variant_type: "name" . ':' type_declaration ':' shift, and go to state 696 State 507 - 491 variant_alias_type_list: variant_alias_type_list "end of expression" . + 492 variant_alias_type_list: variant_alias_type_list "end of expression" . - $default reduce using rule 491 (variant_alias_type_list) + $default reduce using rule 492 (variant_alias_type_list) State 508 - 492 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" + 493 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" "end of expression" shift, and go to state 697 State 509 - 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" + 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" "end of code block" shift, and go to state 698 @@ -9232,7 +9234,7 @@ State 511 State 512 - 477 function_argument_declaration: "$a" '(' . expr ')' + 478 function_argument_declaration: "$a" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -9355,7 +9357,7 @@ State 514 State 515 - 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 477 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 @@ -9366,12 +9368,12 @@ State 515 State 516 - 479 function_argument_list: function_argument_list "end of expression" . function_argument_declaration + 480 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 456 (optional_field_annotation) + $default reduce using rule 457 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 381 @@ -9388,8 +9390,8 @@ State 517 State 518 118 optional_function_type: ':' type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 @@ -10171,27 +10173,27 @@ State 558 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -10253,52 +10255,52 @@ State 558 State 559 - 525 enum_expression: "name" . - 526 | "name" . '=' expr + 526 enum_expression: "name" . + 527 | "name" . '=' expr '=' shift, and go to state 753 - $default reduce using rule 525 (enum_expression) + $default reduce using rule 526 (enum_expression) State 560 - 528 enum_list: enum_expression . + 529 enum_list: enum_expression . - $default reduce using rule 528 (enum_list) + $default reduce using rule 529 (enum_list) State 561 - 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" + 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" ',' shift, and go to state 754 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 755 State 562 - 546 optional_structure_parent: ':' name_in_namespace . + 547 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 546 (optional_structure_parent) + $default reduce using rule 547 (optional_structure_parent) State 563 - 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" + 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" "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 470 ($@25) + $default reduce using rule 471 ($@25) optional_annotation_list go to state 757 $@25 go to state 758 @@ -10306,15 +10308,15 @@ State 563 State 564 - 511 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . + 512 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . - $default reduce using rule 511 (global_let_variable_name_with_pos_list) + $default reduce using rule 512 (global_let_variable_name_with_pos_list) State 565 - 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" + 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" "<-" shift, and go to state 566 ":=" shift, and go to state 567 @@ -10326,28 +10328,28 @@ State 565 State 566 - 501 copy_or_move_or_clone: "<-" . + 502 copy_or_move_or_clone: "<-" . - $default reduce using rule 501 (copy_or_move_or_clone) + $default reduce using rule 502 (copy_or_move_or_clone) State 567 - 502 copy_or_move_or_clone: ":=" . + 503 copy_or_move_or_clone: ":=" . - $default reduce using rule 502 (copy_or_move_or_clone) + $default reduce using rule 503 (copy_or_move_or_clone) State 568 - 500 copy_or_move_or_clone: '=' . + 501 copy_or_move_or_clone: '=' . - $default reduce using rule 500 (copy_or_move_or_clone) + $default reduce using rule 501 (copy_or_move_or_clone) State 569 - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 518 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 @@ -10456,9 +10458,9 @@ State 569 State 570 - 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration . '>' $@37 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration . '>' $@37 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 762 @@ -10466,9 +10468,9 @@ State 570 State 571 - 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration . '>' $@42 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration . '>' $@42 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 763 @@ -10476,38 +10478,38 @@ State 571 State 572 - 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair . '>' $@44 + 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair . '>' $@44 '>' shift, and go to state 764 State 573 - 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 . '|' '#' + 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 . '|' '#' "end of expression" shift, and go to state 765 '|' shift, and go to state 367 - $default reduce using rule 612 (table_type_pair) + $default reduce using rule 613 (table_type_pair) State 574 - 721 make_struct_decl: "struct" '<' . $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 722 make_struct_decl: "struct" '<' . $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 719 ($@72) + $default reduce using rule 720 ($@72) $@72 go to state 766 State 575 - 724 make_struct_decl: "class" '<' . $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 725 make_struct_decl: "class" '<' . $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 722 ($@74) + $default reduce using rule 723 ($@74) $@74 go to state 767 @@ -10567,37 +10569,37 @@ State 581 State 582 - 740 make_dim_decl: "array" "struct" . '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 741 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 - 743 make_dim_decl: "array" "tuple" . '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 744 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 - 746 make_dim_decl: "array" "variant" . '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 747 make_dim_decl: "array" "variant" . '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' '<' shift, and go to state 776 State 585 - 750 make_dim_decl: "array" '<' . $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 751 make_dim_decl: "array" '<' . $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' - $default reduce using rule 748 ($@88) + $default reduce using rule 749 ($@88) $@88 go to state 777 State 586 - 747 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 748 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -10707,8 +10709,8 @@ State 586 State 587 - 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 ')' + 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 ')' "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -10765,7 +10767,7 @@ State 587 State 588 - 758 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 759 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11121,16 +11123,16 @@ State 593 State 594 - 754 make_dim_decl: "fixed_array" '<' . $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 755 make_dim_decl: "fixed_array" '<' . $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' - $default reduce using rule 752 ($@90) + $default reduce using rule 753 ($@90) $@90 go to state 786 State 595 - 751 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 752 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11240,25 +11242,25 @@ State 595 State 596 - 730 make_struct_decl: "default" '<' . $@78 type_declaration_no_options '>' $@79 use_initializer + 731 make_struct_decl: "default" '<' . $@78 type_declaration_no_options '>' $@79 use_initializer - $default reduce using rule 728 ($@78) + $default reduce using rule 729 ($@78) $@78 go to state 788 State 597 - 736 make_tuple_call: "tuple" '<' . $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 737 make_tuple_call: "tuple" '<' . $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 734 ($@80) + $default reduce using rule 735 ($@80) $@80 go to state 789 State 598 - 733 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 734 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11368,9 +11370,9 @@ State 598 State 599 - 727 make_struct_decl: "variant" '<' . $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 728 make_struct_decl: "variant" '<' . $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' - $default reduce using rule 725 ($@76) + $default reduce using rule 726 ($@76) $@76 go to state 791 @@ -11379,6 +11381,7 @@ 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 @@ -11473,27 +11476,27 @@ State 601 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -11550,27 +11553,27 @@ State 602 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -11589,7 +11592,7 @@ State 602 State 603 - 440 expr_mtag: "$$" '(' . expr ')' + 441 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11698,7 +11701,7 @@ State 603 State 604 - 441 expr_mtag: "$i" '(' . expr ')' + 442 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11807,7 +11810,7 @@ State 604 State 605 - 442 expr_mtag: "$v" '(' . expr ')' + 443 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -11916,7 +11919,7 @@ State 605 State 606 - 443 expr_mtag: "$b" '(' . expr ')' + 444 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -12025,7 +12028,7 @@ State 606 State 607 - 444 expr_mtag: "$a" '(' . expr ')' + 445 expr_mtag: "$a" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -12134,8 +12137,8 @@ State 607 State 608 - 446 expr_mtag: "$c" '(' . expr ')' '(' ')' - 447 | "$c" '(' . expr ')' '(' expr_list ')' + 447 expr_mtag: "$c" '(' . expr ')' '(' ')' + 448 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -12258,7 +12261,7 @@ State 609 State 610 - 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" + 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" "$i" shift, and go to state 700 "name" shift, and go to state 701 @@ -12305,29 +12308,29 @@ State 611 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 731 make_map_tuple: expr . "=>" expr - 732 | 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 ')' + 732 make_map_tuple: expr . "=>" expr + 733 | expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12366,24 +12369,24 @@ State 611 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 732 (make_map_tuple) + $default reduce using rule 733 (make_map_tuple) State 612 - 755 expr_map_tuple_list: make_map_tuple . + 756 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 755 (expr_map_tuple_list) + $default reduce using rule 756 (expr_map_tuple_list) State 613 - 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" + 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" ',' shift, and go to state 804 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 805 @@ -12428,27 +12431,27 @@ State 614 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12505,27 +12508,27 @@ State 615 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12582,27 +12585,27 @@ State 616 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 407 | '*' expr . - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "?." shift, and go to state 643 "?[" shift, and go to state 644 @@ -12652,27 +12655,27 @@ State 617 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12729,27 +12732,27 @@ State 618 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12768,7 +12771,7 @@ State 618 State 619 - 765 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 766 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 @@ -12778,7 +12781,7 @@ State 619 State 620 - 766 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 767 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 @@ -12786,11 +12789,11 @@ State 620 State 621 289 expr_list: expr_list . ',' expr - 737 make_dim_decl: '[' expr_list . optional_comma ']' + 738 make_dim_decl: '[' expr_list . optional_comma ']' ',' shift, and go to state 808 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 809 @@ -12835,27 +12838,27 @@ State 622 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -12903,7 +12906,7 @@ State 623 ',' shift, and go to state 808 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 810 @@ -12914,7 +12917,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 - 455 expr_mtag: '@' '@' . "$c" '(' expr ')' + 456 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 55 "$i" shift, and go to state 811 @@ -13096,10 +13099,10 @@ State 630 State 631 - 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 ')' + 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 ')' "type" shift, and go to state 828 "bool" shift, and go to state 220 @@ -13137,10 +13140,10 @@ State 631 State 632 - 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 ')' + 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 ')' "type" shift, and go to state 832 "bool" shift, and go to state 220 @@ -13854,7 +13857,7 @@ State 641 State 642 - 412 expr: expr "??" . expr + 413 expr: expr "??" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -13964,7 +13967,7 @@ State 642 State 643 403 expr: expr "?." . "name" - 449 expr_mtag: expr "?." . "$f" '(' expr ')' + 450 expr_mtag: expr "?." . "$f" '(' expr ')' "$f" shift, and go to state 844 "name" shift, and go to state 845 @@ -14081,7 +14084,7 @@ State 644 State 645 - 436 expr: expr "<|" . expr + 437 expr: expr "<|" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -14190,8 +14193,8 @@ State 645 State 646 - 437 expr: expr "|>" . expr - 438 | expr "|>" . basic_type_declaration + 438 expr: expr "|>" . expr + 439 | expr "|>" . basic_type_declaration "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -14954,11 +14957,11 @@ State 652 State 653 - 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 ')' + 414 expr: expr '?' . expr ':' expr + 425 | expr '?' . "as" "name" + 428 | expr '?' . "as" "type" '<' $@23 type_declaration '>' $@24 + 429 | expr '?' . "as" basic_type_declaration + 454 expr_mtag: expr '?' . "as" "$f" '(' expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -16166,9 +16169,9 @@ State 664 400 expr: expr '.' . '[' expr ']' 402 | expr '.' . "?[" expr ']' 404 | expr '.' . "?." "name" - 448 expr_mtag: expr '.' . "$f" '(' expr ')' - 450 | expr '.' . '.' "$f" '(' expr ')' - 451 | expr '.' . "?." "$f" '(' expr ')' + 449 expr_mtag: expr '.' . "$f" '(' expr ')' + 451 | expr '.' . '.' "$f" '(' expr ')' + 452 | expr '.' . "?." "$f" '(' expr ')' "?." shift, and go to state 868 "?[" shift, and go to state 869 @@ -16293,9 +16296,9 @@ State 665 State 666 - 627 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . + 628 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . - $default reduce using rule 627 (type_declaration_no_options_no_dim) + $default reduce using rule 628 (type_declaration_no_options_no_dim) State 667 @@ -16412,9 +16415,9 @@ State 667 State 668 - 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration . '>' $@46 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration . '>' $@46 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 878 @@ -16422,9 +16425,9 @@ State 668 State 669 - 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 . '|' '#' + 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 . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 879 @@ -16432,22 +16435,22 @@ State 669 State 670 - 602 auto_type_declaration: "auto" '(' "name" ')' . + 603 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 602 (auto_type_declaration) + $default reduce using rule 603 (auto_type_declaration) State 671 - 604 bitfield_bits: "name" . + 605 bitfield_bits: "name" . - $default reduce using rule 604 (bitfield_bits) + $default reduce using rule 605 (bitfield_bits) State 672 - 605 bitfield_bits: bitfield_bits . "end of expression" "name" - 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits . '>' $@35 + 606 bitfield_bits: bitfield_bits . "end of expression" "name" + 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits . '>' $@35 "end of expression" shift, and go to state 880 '>' shift, and go to state 881 @@ -16455,9 +16458,9 @@ State 672 State 673 - 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration . '>' $@48 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration . '>' $@48 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 882 @@ -16465,7 +16468,7 @@ State 673 State 674 - 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list . optional_function_type '>' $@50 + 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list . optional_function_type '>' $@50 ':' shift, and go to state 384 @@ -16476,9 +16479,9 @@ State 674 State 675 - 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration . '>' $@52 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration . '>' $@52 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 884 @@ -16486,7 +16489,7 @@ State 675 State 676 - 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list . optional_function_type '>' $@54 + 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list . optional_function_type '>' $@54 ':' shift, and go to state 384 @@ -16497,9 +16500,9 @@ State 676 State 677 - 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration . '>' $@56 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration . '>' $@56 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 886 @@ -16507,7 +16510,7 @@ State 677 State 678 - 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list . optional_function_type '>' $@58 + 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list . optional_function_type '>' $@58 ':' shift, and go to state 384 @@ -16518,15 +16521,15 @@ State 678 State 679 - 482 tuple_type_list: tuple_type . + 483 tuple_type_list: tuple_type . - $default reduce using rule 482 (tuple_type_list) + $default reduce using rule 483 (tuple_type_list) State 680 - 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 + 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 "end of expression" shift, and go to state 888 '>' shift, and go to state 889 @@ -16534,15 +16537,15 @@ State 680 State 681 - 488 variant_type_list: variant_type . + 489 variant_type_list: variant_type . - $default reduce using rule 488 (variant_type_list) + $default reduce using rule 489 (variant_type_list) State 682 - 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 + 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 "end of expression" shift, and go to state 890 '>' shift, and go to state 891 @@ -16550,14 +16553,14 @@ State 682 State 683 - 603 auto_type_declaration: "$t" '(' expr ')' . + 604 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 603 (auto_type_declaration) + $default reduce using rule 604 (auto_type_declaration) State 684 - 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: '$' 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 @@ -16616,7 +16619,7 @@ State 684 State 685 - 628 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' ')' shift, and go to state 894 @@ -16633,23 +16636,23 @@ State 686 State 687 - 631 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . + 632 type_declaration_no_options_no_dim: type_declaration_no_options_no_dim '-' '[' ']' . - $default reduce using rule 631 (type_declaration_no_options_no_dim) + $default reduce using rule 632 (type_declaration_no_options_no_dim) State 688 - 614 dim_list: '[' expr ']' . + 615 dim_list: '[' expr ']' . - $default reduce using rule 614 (dim_list) + $default reduce using rule 615 (dim_list) State 689 - 617 dim_list: dim_list '[' ']' . + 618 dim_list: dim_list '[' ']' . - $default reduce using rule 617 (dim_list) + $default reduce using rule 618 (dim_list) State 690 @@ -16691,28 +16694,28 @@ State 690 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 616 dim_list: dim_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 ')' + 617 dim_list: dim_list '[' expr . ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -16754,21 +16757,21 @@ State 690 State 691 - 608 bitfield_alias_bits: bitfield_alias_bits ',' "name" . + 609 bitfield_alias_bits: bitfield_alias_bits ',' "name" . - $default reduce using rule 608 (bitfield_alias_bits) + $default reduce using rule 609 (bitfield_alias_bits) State 692 - 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" + 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" "end of code block" shift, and go to state 897 State 693 - 481 tuple_type: "name" ':' . type_declaration + 482 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -16826,21 +16829,21 @@ State 693 State 694 - 486 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . + 487 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . - $default reduce using rule 486 (tuple_alias_type_list) + $default reduce using rule 487 (tuple_alias_type_list) State 695 - 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" . + 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" . - $default reduce using rule 689 (tuple_alias_declaration) + $default reduce using rule 690 (tuple_alias_declaration) State 696 - 487 variant_type: "name" ':' . type_declaration + 488 variant_type: "name" ':' . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -16898,16 +16901,16 @@ State 696 State 697 - 492 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + 493 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . - $default reduce using rule 492 (variant_alias_type_list) + $default reduce using rule 493 (variant_alias_type_list) State 698 - 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" . + 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" . - $default reduce using rule 693 (variant_alias_declaration) + $default reduce using rule 694 (variant_alias_declaration) State 699 @@ -16949,28 +16952,28 @@ State 699 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 477 function_argument_declaration: "$a" '(' expr . ')' + 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 . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -17012,37 +17015,37 @@ State 699 State 700 - 561 variable_name_with_pos_list: "$i" . '(' expr ')' + 562 variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 901 State 701 - 560 variable_name_with_pos_list: "name" . - 562 | "name" . "aka" "name" + 561 variable_name_with_pos_list: "name" . + 563 | "name" . "aka" "name" "aka" shift, and go to state 902 - $default reduce using rule 560 (variable_name_with_pos_list) + $default reduce using rule 561 (variable_name_with_pos_list) State 702 - 476 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 477 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . - $default reduce using rule 476 (function_argument_declaration) + $default reduce using rule 477 (function_argument_declaration) State 703 - 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" + 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" "<-" shift, and go to state 903 ',' shift, and go to state 904 @@ -17050,16 +17053,16 @@ State 703 ':' shift, and go to state 906 '&' shift, and go to state 907 - $default reduce using rule 495 (variable_declaration) + $default reduce using rule 496 (variable_declaration) copy_or_move go to state 908 State 704 - 479 function_argument_list: function_argument_list "end of expression" function_argument_declaration . + 480 function_argument_list: function_argument_list "end of expression" function_argument_declaration . - $default reduce using rule 479 (function_argument_list) + $default reduce using rule 480 (function_argument_list) State 705 @@ -17330,27 +17333,27 @@ State 708 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -17547,27 +17550,27 @@ State 711 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -17785,27 +17788,27 @@ State 717 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -18002,27 +18005,27 @@ State 720 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -20234,7 +20237,7 @@ State 752 State 753 - 526 enum_expression: "name" '=' . expr + 527 enum_expression: "name" '=' . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -20343,47 +20346,47 @@ State 753 State 754 - 529 enum_list: enum_list ',' . enum_expression - 764 optional_comma: ',' . + 530 enum_list: enum_list ',' . enum_expression + 765 optional_comma: ',' . "name" shift, and go to state 559 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 765 (optional_comma) enum_expression go to state 947 State 755 - 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" + 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" - $default reduce using rule 543 ($@31) + $default reduce using rule 544 ($@31) $@31 go to state 948 State 756 - 556 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 557 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 556 (optional_struct_variable_declaration_list) + $default reduce using rule 557 (optional_struct_variable_declaration_list) State 757 - 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 + 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 "def" shift, and go to state 949 State 758 - 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 . structure_variable_declaration "end of expression" + 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 . structure_variable_declaration "end of expression" '@' shift, and go to state 206 - $default reduce using rule 456 (optional_field_annotation) + $default reduce using rule 457 (optional_field_annotation) metadata_argument_list go to state 207 optional_field_annotation go to state 950 @@ -20392,14 +20395,14 @@ State 758 State 759 - 515 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 516 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 515 (global_let_variable_declaration) + $default reduce using rule 516 (global_let_variable_declaration) State 760 - 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" + 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" "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -20545,28 +20548,28 @@ State 761 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" + 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" "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -20608,34 +20611,34 @@ State 761 State 762 - 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' . $@37 + 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' . $@37 - $default reduce using rule 625 ($@37) + $default reduce using rule 626 ($@37) $@37 go to state 954 State 763 - 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' . $@42 + 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' . $@42 - $default reduce using rule 648 ($@42) + $default reduce using rule 649 ($@42) $@42 go to state 955 State 764 - 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' . $@44 + 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' . $@44 - $default reduce using rule 651 ($@44) + $default reduce using rule 652 ($@44) $@44 go to state 956 State 765 - 613 table_type_pair: type_declaration "end of expression" . type_declaration + 614 table_type_pair: type_declaration "end of expression" . type_declaration "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -20693,7 +20696,7 @@ State 765 State 766 - 721 make_struct_decl: "struct" '<' $@72 . type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 722 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 @@ -20750,7 +20753,7 @@ State 766 State 767 - 724 make_struct_decl: "class" '<' $@74 . type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 725 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 @@ -20870,7 +20873,7 @@ State 769 "uninitialized" shift, and go to state 961 - $default reduce using rule 717 (use_initializer) + $default reduce using rule 718 (use_initializer) use_initializer go to state 962 @@ -21165,34 +21168,34 @@ State 773 State 774 - 740 make_dim_decl: "array" "struct" '<' . $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 741 make_dim_decl: "array" "struct" '<' . $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 738 ($@82) + $default reduce using rule 739 ($@82) $@82 go to state 967 State 775 - 743 make_dim_decl: "array" "tuple" '<' . $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 744 make_dim_decl: "array" "tuple" '<' . $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 741 ($@84) + $default reduce using rule 742 ($@84) $@84 go to state 968 State 776 - 746 make_dim_decl: "array" "variant" '<' . $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 747 make_dim_decl: "array" "variant" '<' . $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' - $default reduce using rule 744 ($@86) + $default reduce using rule 745 ($@86) $@86 go to state 969 State 777 - 750 make_dim_decl: "array" '<' $@88 . type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' + 751 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 @@ -21250,19 +21253,19 @@ State 777 State 778 289 expr_list: expr_list . ',' expr - 747 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 748 make_dim_decl: "array" '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 971 State 779 - 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 ')' + 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 ')' "end of expression" shift, and go to state 972 '>' shift, and go to state 973 @@ -21270,12 +21273,12 @@ State 779 State 780 - 756 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 758 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 757 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 759 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' ',' shift, and go to state 804 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 974 @@ -21320,27 +21323,27 @@ State 781 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 408 | "deref" '(' expr . ')' - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -21534,27 +21537,27 @@ State 784 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 409 | "addr" '(' expr . ')' - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -21653,7 +21656,7 @@ State 785 State 786 - 754 make_dim_decl: "fixed_array" '<' $@90 . type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' + 755 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 @@ -21711,18 +21714,18 @@ State 786 State 787 289 expr_list: expr_list . ',' expr - 751 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 752 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 981 State 788 - 730 make_struct_decl: "default" '<' $@78 . type_declaration_no_options '>' $@79 use_initializer + 731 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 @@ -21779,7 +21782,7 @@ State 788 State 789 - 736 make_tuple_call: "tuple" '<' $@80 . type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 737 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 @@ -21837,18 +21840,18 @@ State 789 State 790 289 expr_list: expr_list . ',' expr - 733 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 734 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) optional_comma go to state 984 State 791 - 727 make_struct_decl: "variant" '<' $@76 . type_declaration_no_options '>' $@77 '(' make_variant_dim ')' + 728 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 @@ -21907,6 +21910,7 @@ 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 @@ -21950,28 +21954,28 @@ State 793 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 440 expr_mtag: "$$" '(' expr . ')' - 448 | expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -22050,28 +22054,28 @@ State 794 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 441 expr_mtag: "$i" '(' expr . ')' - 448 | expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -22150,28 +22154,28 @@ State 795 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 442 expr_mtag: "$v" '(' expr . ')' - 448 | expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -22250,28 +22254,28 @@ State 796 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 443 expr_mtag: "$b" '(' expr . ')' - 448 | expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -22350,28 +22354,28 @@ State 797 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 444 expr_mtag: "$a" '(' expr . ')' - 448 | expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -22450,29 +22454,29 @@ State 798 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 446 expr_mtag: "$c" '(' expr . ')' '(' ')' - 447 | "$c" '(' expr . ')' '(' expr_list ')' - 448 | expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -22642,9 +22646,9 @@ State 801 State 802 - 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" + 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" "in" shift, and go to state 994 ',' shift, and go to state 904 @@ -22652,7 +22656,7 @@ State 802 State 803 - 731 make_map_tuple: expr "=>" . expr + 732 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -22761,8 +22765,8 @@ State 803 State 804 - 756 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 764 optional_comma: ',' . + 757 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 765 optional_comma: ',' . "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -22842,7 +22846,7 @@ State 804 '$' shift, and go to state 446 '@' shift, and go to state 447 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 765 (optional_comma) string_builder go to state 448 expr_reader go to state 449 @@ -22874,16 +22878,16 @@ State 804 State 805 - 757 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 758 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 - 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 ']' + 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 ']' "in" shift, and go to state 998 ',' shift, and go to state 904 @@ -22891,7 +22895,7 @@ State 806 State 807 - 766 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 767 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 @@ -22902,7 +22906,7 @@ State 807 State 808 289 expr_list: expr_list ',' . expr - 764 optional_comma: ',' . + 765 optional_comma: ',' . "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -22982,7 +22986,7 @@ State 808 '$' shift, and go to state 446 '@' shift, and go to state 447 - $default reduce using rule 764 (optional_comma) + $default reduce using rule 765 (optional_comma) string_builder go to state 448 expr_reader go to state 449 @@ -23013,7 +23017,7 @@ State 808 State 809 - 737 make_dim_decl: '[' expr_list optional_comma . ']' + 738 make_dim_decl: '[' expr_list optional_comma . ']' ']' shift, and go to state 1001 @@ -23034,7 +23038,7 @@ State 811 State 812 - 455 expr_mtag: '@' '@' "$c" . '(' expr ')' + 456 expr_mtag: '@' '@' "$c" . '(' expr ')' '(' shift, and go to state 1004 @@ -23069,8 +23073,8 @@ State 815 State 816 - 707 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 708 | "$f" . '(' expr ')' ":=" expr + 708 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 709 | "$f" . '(' expr ')' ":=" expr '(' shift, and go to state 1007 @@ -23079,8 +23083,8 @@ State 817 239 name_in_namespace: "name" . 240 | "name" . "::" "name" - 703 make_struct_fields: "name" . copy_or_move expr - 704 | "name" . ":=" expr + 704 make_struct_fields: "name" . copy_or_move expr + 705 | "name" . ":=" expr "<-" shift, and go to state 903 ":=" shift, and go to state 1008 @@ -23095,9 +23099,9 @@ State 817 State 818 333 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 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 ']' + 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 ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -23228,15 +23232,15 @@ State 820 State 821 - 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 . + 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 . ',' shift, and go to state 1013 - $default reduce using rule 712 (make_struct_single) + $default reduce using rule 713 (make_struct_single) State 822 @@ -23436,58 +23440,58 @@ State 827 State 828 - 416 expr: expr "is" "type" . '<' $@19 type_declaration_no_options '>' $@20 + 417 expr: expr "is" "type" . '<' $@19 type_declaration_no_options '>' $@20 '<' shift, and go to state 1019 State 829 - 454 expr_mtag: expr "is" "$f" . '(' expr ')' + 455 expr_mtag: expr "is" "$f" . '(' expr ')' '(' shift, and go to state 1020 State 830 - 418 expr: expr "is" "name" . + 419 expr: expr "is" "name" . - $default reduce using rule 418 (expr) + $default reduce using rule 419 (expr) State 831 - 417 expr: expr "is" basic_type_declaration . + 418 expr: expr "is" basic_type_declaration . - $default reduce using rule 417 (expr) + $default reduce using rule 418 (expr) State 832 - 422 expr: expr "as" "type" . '<' $@21 type_declaration '>' $@22 + 423 expr: expr "as" "type" . '<' $@21 type_declaration '>' $@22 '<' shift, and go to state 1021 State 833 - 452 expr_mtag: expr "as" "$f" . '(' expr ')' + 453 expr_mtag: expr "as" "$f" . '(' expr ')' '(' shift, and go to state 1022 State 834 - 419 expr: expr "as" "name" . + 420 expr: expr "as" "name" . - $default reduce using rule 419 (expr) + $default reduce using rule 420 (expr) State 835 - 423 expr: expr "as" basic_type_declaration . + 424 expr: expr "as" basic_type_declaration . - $default reduce using rule 423 (expr) + $default reduce using rule 424 (expr) State 836 @@ -23530,27 +23534,27 @@ State 836 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -23613,27 +23617,27 @@ State 837 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -23696,27 +23700,27 @@ State 838 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -23783,27 +23787,27 @@ State 839 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -23870,27 +23874,27 @@ State 840 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -23961,27 +23965,27 @@ State 841 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24059,28 +24063,28 @@ State 843 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 412 | expr "??" expr . - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24095,12 +24099,12 @@ State 843 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 412 (expr) + $default reduce using rule 413 (expr) State 844 - 449 expr_mtag: expr "?." "$f" . '(' expr ')' + 450 expr_mtag: expr "?." "$f" . '(' expr ')' '(' shift, and go to state 1024 @@ -24152,27 +24156,27 @@ State 846 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24251,28 +24255,28 @@ State 847 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 436 | expr "<|" expr . - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "->" shift, and go to state 641 "?." shift, and go to state 643 @@ -24280,7 +24284,7 @@ State 847 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 436 (expr) + $default reduce using rule 437 (expr) State 848 @@ -24322,28 +24326,28 @@ State 848 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 437 | expr "|>" expr . - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "->" shift, and go to state 641 "?." shift, and go to state 643 @@ -24351,18 +24355,18 @@ State 848 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 437 (expr) + $default reduce using rule 438 (expr) State 849 356 expr_call: basic_type_declaration . '(' ')' 357 | basic_type_declaration . '(' expr_list ')' - 438 expr: expr "|>" basic_type_declaration . + 439 expr: expr "|>" basic_type_declaration . '(' shift, and go to state 667 - $default reduce using rule 438 (expr) + $default reduce using rule 439 (expr) State 850 @@ -24405,27 +24409,27 @@ State 850 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24488,27 +24492,27 @@ State 851 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24571,27 +24575,27 @@ State 852 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24667,27 +24671,27 @@ State 853 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24765,27 +24769,27 @@ State 854 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24862,27 +24866,27 @@ State 855 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -24926,10 +24930,10 @@ State 855 State 856 - 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 ')' + 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 ')' "type" shift, and go to state 1026 "bool" shift, and go to state 220 @@ -25004,28 +25008,28 @@ State 857 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 413 | expr '?' expr . ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25105,27 +25109,27 @@ State 858 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25200,27 +25204,27 @@ State 859 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25294,27 +25298,27 @@ State 860 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25387,27 +25391,27 @@ State 861 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25474,27 +25478,27 @@ State 862 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25561,27 +25565,27 @@ State 863 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25642,27 +25646,27 @@ State 864 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25723,27 +25727,27 @@ State 865 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25801,27 +25805,27 @@ State 866 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25879,27 +25883,27 @@ State 867 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -25920,7 +25924,7 @@ State 867 State 868 404 expr: expr '.' "?." . "name" - 451 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 452 expr_mtag: expr '.' "?." . "$f" '(' expr ')' "$f" shift, and go to state 1031 "name" shift, and go to state 1032 @@ -26037,7 +26041,7 @@ State 869 State 870 - 448 expr_mtag: expr '.' "$f" . '(' expr ')' + 449 expr_mtag: expr '.' "$f" . '(' expr ')' '(' shift, and go to state 1034 @@ -26056,7 +26060,7 @@ State 871 State 872 347 expr_field: expr '.' '.' . "name" - 450 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 451 expr_mtag: expr '.' '.' . "$f" '(' expr ')' "$f" shift, and go to state 1036 "name" shift, and go to state 1037 @@ -26218,27 +26222,27 @@ State 875 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -26296,89 +26300,89 @@ State 877 State 878 - 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' . $@46 + 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' . $@46 - $default reduce using rule 654 ($@46) + $default reduce using rule 655 ($@46) $@46 go to state 1042 State 879 - 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' . $@40 + 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' . $@40 - $default reduce using rule 644 ($@40) + $default reduce using rule 645 ($@40) $@40 go to state 1043 State 880 - 605 bitfield_bits: bitfield_bits "end of expression" . "name" + 606 bitfield_bits: bitfield_bits "end of expression" . "name" "name" shift, and go to state 1044 State 881 - 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' . $@35 + 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' . $@35 - $default reduce using rule 610 ($@35) + $default reduce using rule 611 ($@35) $@35 go to state 1045 State 882 - 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' . $@48 + 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' . $@48 - $default reduce using rule 658 ($@48) + $default reduce using rule 659 ($@48) $@48 go to state 1046 State 883 - 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type . '>' $@50 + 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type . '>' $@50 '>' shift, and go to state 1047 State 884 - 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' . $@52 + 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' . $@52 - $default reduce using rule 665 ($@52) + $default reduce using rule 666 ($@52) $@52 go to state 1048 State 885 - 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type . '>' $@54 + 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type . '>' $@54 '>' shift, and go to state 1049 State 886 - 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' . $@56 + 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' . $@56 - $default reduce using rule 672 ($@56) + $default reduce using rule 673 ($@56) $@56 go to state 1050 State 887 - 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type . '>' $@58 + 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type . '>' $@58 '>' shift, and go to state 1051 State 888 - 483 tuple_type_list: tuple_type_list "end of expression" . tuple_type + 484 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 @@ -26437,16 +26441,16 @@ State 888 State 889 - 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' . $@60 + 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' . $@60 - $default reduce using rule 678 ($@60) + $default reduce using rule 679 ($@60) $@60 go to state 1053 State 890 - 489 variant_type_list: variant_type_list "end of expression" . variant_type + 490 variant_type_list: variant_type_list "end of expression" . variant_type "name" shift, and go to state 506 @@ -26455,9 +26459,9 @@ State 890 State 891 - 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' . $@62 + 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' . $@62 - $default reduce using rule 681 ($@62) + $default reduce using rule 682 ($@62) $@62 go to state 1055 @@ -26465,7 +26469,7 @@ State 891 State 892 238 type_declaration_no_options_list: type_declaration_no_options_list . "end of expression" type_declaration - 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: '$' 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 @@ -26474,8 +26478,8 @@ State 892 State 893 237 type_declaration_no_options_list: type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 @@ -26484,9 +26488,9 @@ State 893 State 894 - 628 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . + 629 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 628 (type_declaration_no_options_no_dim) + $default reduce using rule 629 (type_declaration_no_options_no_dim) State 895 @@ -26600,50 +26604,50 @@ State 895 State 896 - 616 dim_list: dim_list '[' expr ']' . + 617 dim_list: dim_list '[' expr ']' . - $default reduce using rule 616 (dim_list) + $default reduce using rule 617 (dim_list) State 897 - 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" . + 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" . - $default reduce using rule 697 (bitfield_alias_declaration) + $default reduce using rule 698 (bitfield_alias_declaration) State 898 - 481 tuple_type: "name" ':' type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 482 tuple_type: "name" ':' type_declaration . + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 481 (tuple_type) + $default reduce using rule 482 (tuple_type) State 899 - 487 variant_type: "name" ':' type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 488 variant_type: "name" ':' type_declaration . + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 487 (variant_type) + $default reduce using rule 488 (variant_type) State 900 - 477 function_argument_declaration: "$a" '(' expr ')' . + 478 function_argument_declaration: "$a" '(' expr ')' . - $default reduce using rule 477 (function_argument_declaration) + $default reduce using rule 478 (function_argument_declaration) State 901 - 561 variable_name_with_pos_list: "$i" '(' . expr ')' + 562 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -26752,37 +26756,37 @@ State 901 State 902 - 562 variable_name_with_pos_list: "name" "aka" . "name" + 563 variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 1059 State 903 - 494 copy_or_move: "<-" . + 495 copy_or_move: "<-" . - $default reduce using rule 494 (copy_or_move) + $default reduce using rule 495 (copy_or_move) State 904 - 563 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 564 | variable_name_with_pos_list ',' . "name" "aka" "name" + 564 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 565 | variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 1060 State 905 - 493 copy_or_move: '=' . + 494 copy_or_move: '=' . - $default reduce using rule 493 (copy_or_move) + $default reduce using rule 494 (copy_or_move) State 906 - 497 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 498 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 498 variable_declaration: variable_name_with_pos_list ':' . type_declaration + 499 | 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 @@ -26840,14 +26844,14 @@ State 906 State 907 - 496 variable_declaration: variable_name_with_pos_list '&' . + 497 variable_declaration: variable_name_with_pos_list '&' . - $default reduce using rule 496 (variable_declaration) + $default reduce using rule 497 (variable_declaration) State 908 - 499 variable_declaration: variable_name_with_pos_list copy_or_move . expr + 500 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 @@ -26994,27 +26998,27 @@ State 909 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -27057,8 +27061,8 @@ State 909 State 910 70 expression_for_loop: "for" '(' variable_name_with_pos_list . "in" expr_list ')' expression_block - 563 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 564 | variable_name_with_pos_list . ',' "name" "aka" "name" + 564 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 565 | variable_name_with_pos_list . ',' "name" "aka" "name" "in" shift, and go to state 1064 ',' shift, and go to state 904 @@ -27104,27 +27108,27 @@ State 911 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -27214,27 +27218,27 @@ State 913 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -27315,27 +27319,27 @@ State 914 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -27538,27 +27542,27 @@ State 918 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -27648,27 +27652,27 @@ State 920 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -27819,19 +27823,19 @@ State 921 State 922 - 506 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 507 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 1071 State 923 - 505 let_variable_name_with_pos_list: "name" . - 507 | "name" . "aka" "name" + 506 let_variable_name_with_pos_list: "name" . + 508 | "name" . "aka" "name" "aka" shift, and go to state 1072 - $default reduce using rule 505 (let_variable_name_with_pos_list) + $default reduce using rule 506 (let_variable_name_with_pos_list) State 924 @@ -27853,17 +27857,17 @@ State 925 State 926 - 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" + 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" ',' shift, and go to state 1075 ':' shift, and go to state 1076 '&' shift, and go to state 395 - $default reduce using rule 503 (optional_ref) + $default reduce using rule 504 (optional_ref) optional_ref go to state 1077 @@ -27915,27 +27919,27 @@ State 928 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28016,27 +28020,27 @@ State 929 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28117,27 +28121,27 @@ State 930 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28218,27 +28222,27 @@ State 931 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28319,27 +28323,27 @@ State 932 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28420,27 +28424,27 @@ State 933 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28521,27 +28525,27 @@ State 934 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28622,27 +28626,27 @@ State 935 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28723,27 +28727,27 @@ State 936 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28824,27 +28828,27 @@ State 937 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -28925,27 +28929,27 @@ State 938 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29026,27 +29030,27 @@ State 939 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29127,27 +29131,27 @@ State 940 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29228,27 +29232,27 @@ State 941 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29329,27 +29333,27 @@ State 942 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29430,27 +29434,27 @@ State 943 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29531,27 +29535,27 @@ State 944 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29632,27 +29636,27 @@ State 945 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29732,28 +29736,28 @@ State 946 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 526 enum_expression: "name" '=' 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 ')' + 527 enum_expression: "name" '=' expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29791,50 +29795,50 @@ State 946 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 526 (enum_expression) + $default reduce using rule 527 (enum_expression) State 947 - 529 enum_list: enum_list ',' enum_expression . + 530 enum_list: enum_list ',' enum_expression . - $default reduce using rule 529 (enum_list) + $default reduce using rule 530 (enum_list) State 948 - 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" + 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" "end of code block" shift, and go to state 1078 State 949 - 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 + 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 "public" shift, and go to state 1079 "private" shift, and go to state 1080 - $default reduce using rule 463 (optional_public_or_private_member_variable) + $default reduce using rule 464 (optional_public_or_private_member_variable) optional_public_or_private_member_variable go to state 1081 State 950 - 468 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 469 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration "static" shift, and go to state 1082 - $default reduce using rule 466 (optional_static_member_variable) + $default reduce using rule 467 (optional_static_member_variable) optional_static_member_variable go to state 1083 State 951 - 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration . "end of expression" + 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration . "end of expression" "end of expression" shift, and go to state 1084 @@ -29878,28 +29882,28 @@ State 952 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 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" + 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" "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -29941,53 +29945,53 @@ State 952 State 953 - 517 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 518 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 517 (global_let_variable_declaration) + $default reduce using rule 518 (global_let_variable_declaration) State 954 - 626 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 . + 627 type_declaration_no_options_no_dim: "type" '<' $@36 type_declaration '>' $@37 . - $default reduce using rule 626 (type_declaration_no_options_no_dim) + $default reduce using rule 627 (type_declaration_no_options_no_dim) State 955 - 649 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 . + 650 type_declaration_no_options_no_dim: "array" '<' $@41 type_declaration '>' $@42 . - $default reduce using rule 649 (type_declaration_no_options_no_dim) + $default reduce using rule 650 (type_declaration_no_options_no_dim) State 956 - 652 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 . + 653 type_declaration_no_options_no_dim: "table" '<' $@43 table_type_pair '>' $@44 . - $default reduce using rule 652 (type_declaration_no_options_no_dim) + $default reduce using rule 653 (type_declaration_no_options_no_dim) State 957 - 613 table_type_pair: type_declaration "end of expression" type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 614 table_type_pair: type_declaration "end of expression" type_declaration . + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 - $default reduce using rule 613 (table_type_pair) + $default reduce using rule 614 (table_type_pair) State 958 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options . '>' $@73 '(' use_initializer make_struct_dim_decl ')' + 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options . '>' $@73 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1086 State 959 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options . '>' $@75 '(' use_initializer make_struct_dim_decl ')' + 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options . '>' $@75 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1087 @@ -29995,8 +29999,8 @@ State 959 State 960 246 new_type_declaration: '<' $@3 type_declaration . '>' $@4 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 1088 @@ -30004,9 +30008,9 @@ State 960 State 961 - 718 use_initializer: "uninitialized" . + 719 use_initializer: "uninitialized" . - $default reduce using rule 718 (use_initializer) + $default reduce using rule 719 (use_initializer) State 962 @@ -30078,27 +30082,27 @@ State 965 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -30141,8 +30145,8 @@ State 965 State 966 284 expr_type_decl: "type" '<' $@11 type_declaration . '>' $@12 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 '>' shift, and go to state 1096 @@ -30150,7 +30154,7 @@ State 966 State 967 - 740 make_dim_decl: "array" "struct" '<' $@82 . type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 741 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 @@ -30207,7 +30211,7 @@ State 967 State 968 - 743 make_dim_decl: "array" "tuple" '<' $@84 . type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 744 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 @@ -30264,7 +30268,7 @@ State 968 State 969 - 746 make_dim_decl: "array" "variant" '<' $@86 . type_declaration_no_options '>' $@87 '(' make_variant_dim ')' + 747 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 @@ -30321,21 +30325,21 @@ State 969 State 970 - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options . '>' $@89 '(' expr_list optional_comma ')' + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options . '>' $@89 '(' expr_list optional_comma ')' '>' shift, and go to state 1100 State 971 - 747 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 748 make_dim_decl: "array" '(' expr_list optional_comma . ')' ')' shift, and go to state 1101 State 972 - 760 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 761 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 @@ -30392,14 +30396,14 @@ State 972 State 973 - 759 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 760 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' '(' shift, and go to state 1103 State 974 - 758 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 759 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' ')' shift, and go to state 1104 @@ -30441,42 +30445,42 @@ State 979 State 980 - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options . '>' $@91 '(' expr_list optional_comma ')' + 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options . '>' $@91 '(' expr_list optional_comma ')' '>' shift, and go to state 1108 State 981 - 751 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 752 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' ')' shift, and go to state 1109 State 982 - 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options . '>' $@79 use_initializer + 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options . '>' $@79 use_initializer '>' shift, and go to state 1110 State 983 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options . '>' $@81 '(' use_initializer make_struct_dim_decl ')' + 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options . '>' $@81 '(' use_initializer make_struct_dim_decl ')' '>' shift, and go to state 1111 State 984 - 733 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 734 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' ')' shift, and go to state 1112 State 985 - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options . '>' $@77 '(' make_variant_dim ')' + 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options . '>' $@77 '(' make_variant_dim ')' '>' shift, and go to state 1113 @@ -30485,6 +30489,7 @@ 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 @@ -30495,43 +30500,43 @@ State 986 State 987 - 440 expr_mtag: "$$" '(' expr ')' . + 441 expr_mtag: "$$" '(' expr ')' . - $default reduce using rule 440 (expr_mtag) + $default reduce using rule 441 (expr_mtag) State 988 - 441 expr_mtag: "$i" '(' expr ')' . + 442 expr_mtag: "$i" '(' expr ')' . - $default reduce using rule 441 (expr_mtag) + $default reduce using rule 442 (expr_mtag) State 989 - 442 expr_mtag: "$v" '(' expr ')' . + 443 expr_mtag: "$v" '(' expr ')' . - $default reduce using rule 442 (expr_mtag) + $default reduce using rule 443 (expr_mtag) State 990 - 443 expr_mtag: "$b" '(' expr ')' . + 444 expr_mtag: "$b" '(' expr ')' . - $default reduce using rule 443 (expr_mtag) + $default reduce using rule 444 (expr_mtag) State 991 - 444 expr_mtag: "$a" '(' expr ')' . + 445 expr_mtag: "$a" '(' expr ')' . - $default reduce using rule 444 (expr_mtag) + $default reduce using rule 445 (expr_mtag) State 992 - 446 expr_mtag: "$c" '(' expr ')' . '(' ')' - 447 | "$c" '(' expr ')' . '(' expr_list ')' + 447 expr_mtag: "$c" '(' expr ')' . '(' ')' + 448 | "$c" '(' expr ')' . '(' expr_list ')' '(' shift, and go to state 1115 @@ -30576,27 +30581,27 @@ State 993 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -30638,7 +30643,7 @@ State 993 State 994 - 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" + 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" "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -30785,28 +30790,28 @@ State 995 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 731 make_map_tuple: 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 ')' + 732 make_map_tuple: expr "=>" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -30844,26 +30849,26 @@ State 995 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 731 (make_map_tuple) + $default reduce using rule 732 (make_map_tuple) State 996 - 756 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 757 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 756 (expr_map_tuple_list) + $default reduce using rule 757 (expr_map_tuple_list) State 997 - 757 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 758 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 757 (make_table_decl) + $default reduce using rule 758 (make_table_decl) State 998 - 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 766 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 @@ -30973,9 +30978,9 @@ State 998 State 999 - 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 ']' + 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 ']' "in" shift, and go to state 1119 ',' shift, and go to state 904 @@ -31021,27 +31026,27 @@ State 1000 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -31084,9 +31089,9 @@ State 1000 State 1001 - 737 make_dim_decl: '[' expr_list optional_comma ']' . + 738 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 737 (make_dim_decl) + $default reduce using rule 738 (make_dim_decl) State 1002 @@ -31207,7 +31212,7 @@ State 1003 State 1004 - 455 expr_mtag: '@' '@' "$c" '(' . expr ')' + 456 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31384,8 +31389,8 @@ State 1006 State 1007 - 707 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 708 | "$f" '(' . expr ')' ":=" expr + 708 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 709 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31494,7 +31499,7 @@ State 1007 State 1008 - 704 make_struct_fields: "name" ":=" . expr + 705 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31603,7 +31608,7 @@ State 1008 State 1009 - 703 make_struct_fields: "name" copy_or_move . expr + 704 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -31713,10 +31718,10 @@ State 1009 State 1010 333 expr_named_call: name_in_namespace '(' '[' 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 + 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 ',' shift, and go to state 1013 ']' shift, and go to state 1127 @@ -31841,10 +31846,10 @@ State 1012 State 1013 - 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 + 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 "$f" shift, and go to state 1129 "name" shift, and go to state 1130 @@ -31901,16 +31906,16 @@ State 1018 State 1019 - 416 expr: expr "is" "type" '<' . $@19 type_declaration_no_options '>' $@20 + 417 expr: expr "is" "type" '<' . $@19 type_declaration_no_options '>' $@20 - $default reduce using rule 414 ($@19) + $default reduce using rule 415 ($@19) $@19 go to state 1139 State 1020 - 454 expr_mtag: expr "is" "$f" '(' . expr ')' + 455 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32019,16 +32024,16 @@ State 1020 State 1021 - 422 expr: expr "as" "type" '<' . $@21 type_declaration '>' $@22 + 423 expr: expr "as" "type" '<' . $@21 type_declaration '>' $@22 - $default reduce using rule 420 ($@21) + $default reduce using rule 421 ($@21) $@21 go to state 1141 State 1022 - 452 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 @@ -32249,7 +32254,7 @@ State 1023 State 1024 - 449 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 @@ -32365,35 +32370,35 @@ State 1025 State 1026 - 427 expr: expr '?' "as" "type" . '<' $@23 type_declaration '>' $@24 + 428 expr: expr '?' "as" "type" . '<' $@23 type_declaration '>' $@24 '<' shift, and go to state 1146 State 1027 - 453 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 454 expr_mtag: expr '?' "as" "$f" . '(' expr ')' '(' shift, and go to state 1147 State 1028 - 424 expr: expr '?' "as" "name" . + 425 expr: expr '?' "as" "name" . - $default reduce using rule 424 (expr) + $default reduce using rule 425 (expr) State 1029 - 428 expr: expr '?' "as" basic_type_declaration . + 429 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 428 (expr) + $default reduce using rule 429 (expr) State 1030 - 413 expr: expr '?' expr ':' . expr + 414 expr: expr '?' expr ':' . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -32502,7 +32507,7 @@ State 1030 State 1031 - 451 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 452 expr_mtag: expr '.' "?." "$f" . '(' expr ')' '(' shift, and go to state 1149 @@ -32554,27 +32559,27 @@ State 1033 402 | expr '.' "?[" expr . ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -32616,7 +32621,7 @@ State 1033 State 1034 - 448 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 @@ -32837,7 +32842,7 @@ State 1035 State 1036 - 450 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 451 expr_mtag: expr '.' '.' "$f" . '(' expr ')' '(' shift, and go to state 1154 @@ -32889,27 +32894,27 @@ State 1038 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -32974,106 +32979,106 @@ State 1041 State 1042 - 655 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 . + 656 type_declaration_no_options_no_dim: "iterator" '<' $@45 type_declaration '>' $@46 . - $default reduce using rule 655 (type_declaration_no_options_no_dim) + $default reduce using rule 656 (type_declaration_no_options_no_dim) State 1043 - 645 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 . + 646 type_declaration_no_options_no_dim: "smart_ptr" '<' $@39 type_declaration '>' $@40 . - $default reduce using rule 645 (type_declaration_no_options_no_dim) + $default reduce using rule 646 (type_declaration_no_options_no_dim) State 1044 - 605 bitfield_bits: bitfield_bits "end of expression" "name" . + 606 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 605 (bitfield_bits) + $default reduce using rule 606 (bitfield_bits) State 1045 - 611 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 . + 612 bitfield_type_declaration: "bitfield" '<' $@34 bitfield_bits '>' $@35 . - $default reduce using rule 611 (bitfield_type_declaration) + $default reduce using rule 612 (bitfield_type_declaration) State 1046 - 659 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 . + 660 type_declaration_no_options_no_dim: "block" '<' $@47 type_declaration '>' $@48 . - $default reduce using rule 659 (type_declaration_no_options_no_dim) + $default reduce using rule 660 (type_declaration_no_options_no_dim) State 1047 - 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' . $@50 + 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' . $@50 - $default reduce using rule 661 ($@50) + $default reduce using rule 662 ($@50) $@50 go to state 1157 State 1048 - 666 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 . + 667 type_declaration_no_options_no_dim: "function" '<' $@51 type_declaration '>' $@52 . - $default reduce using rule 666 (type_declaration_no_options_no_dim) + $default reduce using rule 667 (type_declaration_no_options_no_dim) State 1049 - 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' . $@54 + 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' . $@54 - $default reduce using rule 668 ($@54) + $default reduce using rule 669 ($@54) $@54 go to state 1158 State 1050 - 673 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 . + 674 type_declaration_no_options_no_dim: "lambda" '<' $@55 type_declaration '>' $@56 . - $default reduce using rule 673 (type_declaration_no_options_no_dim) + $default reduce using rule 674 (type_declaration_no_options_no_dim) State 1051 - 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' . $@58 + 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' . $@58 - $default reduce using rule 675 ($@58) + $default reduce using rule 676 ($@58) $@58 go to state 1159 State 1052 - 483 tuple_type_list: tuple_type_list "end of expression" tuple_type . + 484 tuple_type_list: tuple_type_list "end of expression" tuple_type . - $default reduce using rule 483 (tuple_type_list) + $default reduce using rule 484 (tuple_type_list) State 1053 - 679 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 . + 680 type_declaration_no_options_no_dim: "tuple" '<' $@59 tuple_type_list '>' $@60 . - $default reduce using rule 679 (type_declaration_no_options_no_dim) + $default reduce using rule 680 (type_declaration_no_options_no_dim) State 1054 - 489 variant_type_list: variant_type_list "end of expression" variant_type . + 490 variant_type_list: variant_type_list "end of expression" variant_type . - $default reduce using rule 489 (variant_type_list) + $default reduce using rule 490 (variant_type_list) State 1055 - 682 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 . + 683 type_declaration_no_options_no_dim: "variant" '<' $@61 variant_type_list '>' $@62 . - $default reduce using rule 682 (type_declaration_no_options_no_dim) + $default reduce using rule 683 (type_declaration_no_options_no_dim) State 1056 @@ -33136,7 +33141,7 @@ State 1056 State 1057 - 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: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' . '(' optional_expr_list ')' '(' shift, and go to state 1161 @@ -33180,28 +33185,28 @@ State 1058 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 561 variable_name_with_pos_list: "$i" '(' 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 ')' + 562 variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -33243,33 +33248,33 @@ State 1058 State 1059 - 562 variable_name_with_pos_list: "name" "aka" "name" . + 563 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 562 (variable_name_with_pos_list) + $default reduce using rule 563 (variable_name_with_pos_list) State 1060 - 563 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 564 | variable_name_with_pos_list ',' "name" . "aka" "name" + 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 565 | variable_name_with_pos_list ',' "name" . "aka" "name" "aka" shift, and go to state 1163 - $default reduce using rule 563 (variable_name_with_pos_list) + $default reduce using rule 564 (variable_name_with_pos_list) State 1061 - 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 . '|' '#' + 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 . '|' '#' "<-" shift, and go to state 903 '=' shift, and go to state 905 '|' shift, and go to state 367 - $default reduce using rule 497 (variable_declaration) + $default reduce using rule 498 (variable_declaration) copy_or_move go to state 1164 @@ -33313,28 +33318,28 @@ State 1062 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 499 variable_declaration: variable_name_with_pos_list copy_or_move expr . + 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 . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -33372,7 +33377,7 @@ State 1062 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 499 (variable_declaration) + $default reduce using rule 500 (variable_declaration) State 1063 @@ -33550,27 +33555,27 @@ State 1067 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -33812,27 +33817,27 @@ State 1070 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -33874,7 +33879,7 @@ State 1070 State 1071 - 506 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 507 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -33983,7 +33988,7 @@ State 1071 State 1072 - 507 let_variable_name_with_pos_list: "name" "aka" . "name" + 508 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 1172 @@ -34007,16 +34012,16 @@ State 1074 State 1075 - 508 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 509 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 510 | let_variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 1175 State 1076 - 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" + 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" "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -34073,7 +34078,7 @@ State 1076 State 1077 - 514 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr "end of expression" + 515 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 @@ -34084,85 +34089,85 @@ State 1077 State 1078 - 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" . + 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" . - $default reduce using rule 544 (enum_declaration) + $default reduce using rule 545 (enum_declaration) State 1079 - 464 optional_public_or_private_member_variable: "public" . + 465 optional_public_or_private_member_variable: "public" . - $default reduce using rule 464 (optional_public_or_private_member_variable) + $default reduce using rule 465 (optional_public_or_private_member_variable) State 1080 - 465 optional_public_or_private_member_variable: "private" . + 466 optional_public_or_private_member_variable: "private" . - $default reduce using rule 465 (optional_public_or_private_member_variable) + $default reduce using rule 466 (optional_public_or_private_member_variable) State 1081 - 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 + 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@26 function_declaration_header "end of expression" + 476 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block "abstract" shift, and go to state 1178 "static" shift, and go to state 1082 - $default reduce using rule 466 (optional_static_member_variable) + $default reduce using rule 467 (optional_static_member_variable) optional_static_member_variable go to state 1179 State 1082 - 467 optional_static_member_variable: "static" . + 468 optional_static_member_variable: "static" . - $default reduce using rule 467 (optional_static_member_variable) + $default reduce using rule 468 (optional_static_member_variable) State 1083 - 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration "override" shift, and go to state 1180 "sealed" shift, and go to state 1181 - $default reduce using rule 458 (optional_override) + $default reduce using rule 459 (optional_override) optional_override go to state 1182 State 1084 - 471 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" . + 472 struct_variable_declaration_list: struct_variable_declaration_list $@25 structure_variable_declaration "end of expression" . - $default reduce using rule 471 (struct_variable_declaration_list) + $default reduce using rule 472 (struct_variable_declaration_list) State 1085 - 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" . + 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" . - $default reduce using rule 516 (global_let_variable_declaration) + $default reduce using rule 517 (global_let_variable_declaration) State 1086 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' . $@73 '(' use_initializer make_struct_dim_decl ')' + 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' . $@73 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 720 ($@73) + $default reduce using rule 721 ($@73) $@73 go to state 1183 State 1087 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' . $@75 '(' use_initializer make_struct_dim_decl ')' + 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' . $@75 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 723 ($@75) + $default reduce using rule 724 ($@75) $@75 go to state 1184 @@ -34178,8 +34183,8 @@ State 1088 State 1089 - 703 make_struct_fields: "name" . copy_or_move expr - 704 | "name" . ":=" expr + 704 make_struct_fields: "name" . copy_or_move expr + 705 | "name" . ":=" expr "<-" shift, and go to state 903 ":=" shift, and go to state 1008 @@ -34241,51 +34246,51 @@ State 1096 State 1097 - 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options . '>' $@83 '(' use_initializer make_struct_dim_decl ')' + 741 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 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options . '>' $@85 '(' use_initializer make_struct_dim_decl ')' + 744 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 - 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options . '>' $@87 '(' make_variant_dim ')' + 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options . '>' $@87 '(' make_variant_dim ')' '>' shift, and go to state 1192 State 1100 - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' . $@89 '(' expr_list optional_comma ')' + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' . $@89 '(' expr_list optional_comma ')' - $default reduce using rule 749 ($@89) + $default reduce using rule 750 ($@89) $@89 go to state 1193 State 1101 - 747 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 748 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 747 (make_dim_decl) + $default reduce using rule 748 (make_dim_decl) State 1102 - 760 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options . '>' '(' expr_map_tuple_list optional_comma ')' + 761 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 - 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 760 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 @@ -34396,9 +34401,9 @@ State 1103 State 1104 - 758 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 759 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 758 (make_table_decl) + $default reduce using rule 759 (make_table_decl) State 1105 @@ -34430,50 +34435,50 @@ State 1107 State 1108 - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' . $@91 '(' expr_list optional_comma ')' + 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' . $@91 '(' expr_list optional_comma ')' - $default reduce using rule 753 ($@91) + $default reduce using rule 754 ($@91) $@91 go to state 1199 State 1109 - 751 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 752 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 751 (make_dim_decl) + $default reduce using rule 752 (make_dim_decl) State 1110 - 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' . $@79 use_initializer + 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' . $@79 use_initializer - $default reduce using rule 729 ($@79) + $default reduce using rule 730 ($@79) $@79 go to state 1200 State 1111 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' . $@81 '(' use_initializer make_struct_dim_decl ')' + 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' . $@81 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 735 ($@81) + $default reduce using rule 736 ($@81) $@81 go to state 1201 State 1112 - 733 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 734 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 733 (make_tuple_call) + $default reduce using rule 734 (make_tuple_call) State 1113 - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' . $@77 '(' make_variant_dim ')' + 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' . $@77 '(' make_variant_dim ')' - $default reduce using rule 726 ($@77) + $default reduce using rule 727 ($@77) $@77 go to state 1202 @@ -34482,14 +34487,18 @@ 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 - '(' shift, and go to state 1203 + expression_block go to state 1204 State 1115 - 446 expr_mtag: "$c" '(' expr ')' '(' . ')' - 447 | "$c" '(' expr ')' '(' . expr_list ')' + 447 expr_mtag: "$c" '(' expr ')' '(' . ')' + 448 | "$c" '(' expr ')' '(' . expr_list ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -34566,7 +34575,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 1204 + ')' shift, and go to state 1205 '$' shift, and go to state 446 '@' shift, and go to state 447 @@ -34578,7 +34587,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 1205 + expr_list go to state 1206 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -34608,24 +34617,24 @@ State 1116 State 1117 289 expr_list: expr_list . ',' expr - 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" + 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" - "end of expression" shift, and go to state 1206 + "end of expression" shift, and go to state 1207 ',' shift, and go to state 895 State 1118 289 expr_list: expr_list . ',' expr - 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 766 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 1207 + "end of expression" shift, and go to state 1208 ',' shift, and go to state 895 State 1119 - 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 767 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 @@ -34713,7 +34722,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 1208 + expr_list go to state 1209 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -34773,27 +34782,27 @@ State 1120 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -34830,7 +34839,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 1209 + ')' shift, and go to state 1210 State 1121 @@ -34872,28 +34881,28 @@ State 1121 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 455 | '@' '@' "$c" '(' expr . ')' + 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 . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -34930,14 +34939,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 1210 + ')' shift, and go to state 1211 State 1122 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options . '>' $@14 func_addr_name - '>' shift, and go to state 1211 + '>' shift, and go to state 1212 State 1123 @@ -34948,7 +34957,7 @@ State 1123 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1212 + optional_function_type go to state 1213 State 1124 @@ -34990,29 +34999,29 @@ State 1124 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 707 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 708 | "$f" '(' 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 ')' + 708 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 709 | "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35049,7 +35058,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 1213 + ')' shift, and go to state 1214 State 1125 @@ -35091,28 +35100,28 @@ State 1125 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 704 make_struct_fields: "name" ":=" 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 ')' + 705 make_struct_fields: "name" ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35150,7 +35159,7 @@ State 1125 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 704 (make_struct_fields) + $default reduce using rule 705 (make_struct_fields) State 1126 @@ -35192,28 +35201,28 @@ State 1126 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 703 make_struct_fields: "name" copy_or_move 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 ')' + 704 make_struct_fields: "name" copy_or_move expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35251,22 +35260,22 @@ State 1126 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 703 (make_struct_fields) + $default reduce using rule 704 (make_struct_fields) State 1127 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1214 + ')' shift, and go to state 1215 State 1128 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 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 ']' + 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 ']' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -35370,7 +35379,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 1215 + make_struct_fields go to state 1216 make_struct_decl go to state 468 make_tuple_call go to state 469 make_dim_decl go to state 470 @@ -35380,50 +35389,50 @@ State 1128 State 1129 - 709 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 710 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 710 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 711 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1216 + '(' shift, and go to state 1217 State 1130 - 705 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 706 | make_struct_fields ',' "name" . ":=" expr + 706 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 707 | make_struct_fields ',' "name" . ":=" expr "<-" shift, and go to state 903 - ":=" shift, and go to state 1217 + ":=" shift, and go to state 1218 '=' shift, and go to state 905 - copy_or_move go to state 1218 + copy_or_move go to state 1219 State 1131 298 capture_entry: "<-" . "name" - "name" shift, and go to state 1219 + "name" shift, and go to state 1220 State 1132 299 capture_entry: ":=" . "name" - "name" shift, and go to state 1220 + "name" shift, and go to state 1221 State 1133 297 capture_entry: '=' . "name" - "name" shift, and go to state 1221 + "name" shift, and go to state 1222 State 1134 296 capture_entry: '&' . "name" - "name" shift, and go to state 1222 + "name" shift, and go to state 1223 State 1135 @@ -35438,19 +35447,19 @@ State 1136 301 capture_list: capture_list . ',' capture_entry 303 optional_capture_list: "capture" '(' capture_list . ')' - ',' shift, and go to state 1223 - ')' shift, and go to state 1224 + ',' shift, and go to state 1224 + ')' shift, and go to state 1225 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 1225 + "=>" shift, and go to state 1226 "begin of code block" shift, and go to state 321 - expression_block go to state 1226 - block_or_simple_block go to state 1227 + expression_block go to state 1227 + block_or_simple_block go to state 1228 State 1138 @@ -35461,12 +35470,12 @@ State 1138 $default reduce using rule 117 (optional_function_type) - optional_function_type go to state 1228 + optional_function_type go to state 1229 State 1139 - 416 expr: expr "is" "type" '<' $@19 . type_declaration_no_options '>' $@20 + 417 expr: expr "is" "type" '<' $@19 . type_declaration_no_options '>' $@20 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -35517,7 +35526,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 1229 + type_declaration_no_options go to state 1230 type_declaration_no_options_no_dim go to state 261 @@ -35560,28 +35569,28 @@ State 1140 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 454 | expr "is" "$f" '(' expr . ')' + 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 . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35618,12 +35627,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 1230 + ')' shift, and go to state 1231 State 1141 - 422 expr: expr "as" "type" '<' $@21 . type_declaration '>' $@22 + 423 expr: expr "as" "type" '<' $@21 . type_declaration '>' $@22 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -35676,7 +35685,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 1231 + type_declaration go to state 1232 State 1142 @@ -35718,28 +35727,28 @@ State 1142 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 452 | expr "as" "$f" '(' expr . ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35776,7 +35785,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 1232 + ')' shift, and go to state 1233 State 1143 @@ -35792,7 +35801,7 @@ State 1144 336 expr_method_call: expr "->" "name" '(' expr_list . ')' ',' shift, and go to state 895 - ')' shift, and go to state 1233 + ')' shift, and go to state 1234 State 1145 @@ -35834,28 +35843,28 @@ State 1145 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 449 | expr "?." "$f" '(' expr . ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -35892,21 +35901,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 1234 + ')' shift, and go to state 1235 State 1146 - 427 expr: expr '?' "as" "type" '<' . $@23 type_declaration '>' $@24 + 428 expr: expr '?' "as" "type" '<' . $@23 type_declaration '>' $@24 - $default reduce using rule 425 ($@23) + $default reduce using rule 426 ($@23) - $@23 go to state 1235 + $@23 go to state 1236 State 1147 - 453 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 454 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36002,7 +36011,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 1236 + expr go to state 1237 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36052,28 +36061,28 @@ State 1148 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 413 | expr '?' expr ':' expr . - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -36110,12 +36119,12 @@ State 1148 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 413 (expr) + $default reduce using rule 414 (expr) State 1149 - 451 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 452 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -36211,7 +36220,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 1237 + expr go to state 1238 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36268,28 +36277,28 @@ State 1151 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 448 | expr '.' "$f" '(' expr . ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -36326,7 +36335,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 1238 + ')' shift, and go to state 1239 State 1152 @@ -36342,12 +36351,12 @@ State 1153 349 expr_field: expr '.' "name" '(' expr_list . ')' ',' shift, and go to state 895 - ')' shift, and go to state 1239 + ')' shift, and go to state 1240 State 1154 - 450 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 @@ -36443,7 +36452,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 1240 + expr go to state 1241 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36470,30 +36479,30 @@ State 1156 State 1157 - 662 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 . + 663 type_declaration_no_options_no_dim: "block" '<' $@49 optional_function_argument_list optional_function_type '>' $@50 . - $default reduce using rule 662 (type_declaration_no_options_no_dim) + $default reduce using rule 663 (type_declaration_no_options_no_dim) State 1158 - 669 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 . + 670 type_declaration_no_options_no_dim: "function" '<' $@53 optional_function_argument_list optional_function_type '>' $@54 . - $default reduce using rule 669 (type_declaration_no_options_no_dim) + $default reduce using rule 670 (type_declaration_no_options_no_dim) State 1159 - 676 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 . + 677 type_declaration_no_options_no_dim: "lambda" '<' $@57 optional_function_argument_list optional_function_type '>' $@58 . - $default reduce using rule 676 (type_declaration_no_options_no_dim) + $default reduce using rule 677 (type_declaration_no_options_no_dim) State 1160 238 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration . - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 @@ -36502,7 +36511,7 @@ State 1160 State 1161 - 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: '$' 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 @@ -36587,7 +36596,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 1241 + optional_expr_list go to state 1242 name_in_namespace go to state 451 expr_new go to state 452 expr_cast go to state 453 @@ -36615,21 +36624,21 @@ State 1161 State 1162 - 561 variable_name_with_pos_list: "$i" '(' expr ')' . + 562 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 561 (variable_name_with_pos_list) + $default reduce using rule 562 (variable_name_with_pos_list) State 1163 - 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 565 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1242 + "name" shift, and go to state 1243 State 1164 - 498 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 499 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 @@ -36725,7 +36734,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 1243 + expr go to state 1244 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -36749,7 +36758,7 @@ State 1166 289 expr_list: expr_list . ',' expr ',' shift, and go to state 895 - ')' shift, and go to state 1244 + ')' shift, and go to state 1245 State 1167 @@ -36770,25 +36779,25 @@ State 1169 68 expression_if_then_else: if_or_static_if '(' expr ')' expression_block . expression_else - "else" shift, and go to state 1245 - "elif" shift, and go to state 1246 - "static_elif" shift, and go to state 1247 + "else" shift, and go to state 1246 + "elif" shift, and go to state 1247 + "static_elif" shift, and go to state 1248 $default reduce using rule 56 (expression_else) - elif_or_static_elif go to state 1248 - expression_else go to state 1249 + elif_or_static_elif go to state 1249 + expression_else go to state 1250 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 1250 + "else" shift, and go to state 1251 $default reduce using rule 61 (expression_else_one_liner) - expression_else_one_liner go to state 1251 + expression_else_one_liner go to state 1252 State 1171 @@ -36830,28 +36839,28 @@ State 1171 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 506 let_variable_name_with_pos_list: "$i" '(' expr . ')' + 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 . ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -36888,21 +36897,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 1252 + ')' shift, and go to state 1253 State 1172 - 507 let_variable_name_with_pos_list: "name" "aka" "name" . + 508 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 507 (let_variable_name_with_pos_list) + $default reduce using rule 508 (let_variable_name_with_pos_list) State 1173 268 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1253 + "name" shift, and go to state 1254 State 1174 @@ -36910,40 +36919,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 1254 + ':' shift, and go to state 1255 '&' shift, and go to state 395 - $default reduce using rule 503 (optional_ref) + $default reduce using rule 504 (optional_ref) - optional_ref go to state 1255 + optional_ref go to state 1256 State 1175 - 508 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 509 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 510 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1256 + "aka" shift, and go to state 1257 - $default reduce using rule 508 (let_variable_name_with_pos_list) + $default reduce using rule 509 (let_variable_name_with_pos_list) State 1176 - 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" + 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" "<-" shift, and go to state 566 ":=" shift, and go to state 567 - "end of expression" shift, and go to state 1257 + "end of expression" shift, and go to state 1258 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1258 + copy_or_move_or_clone go to state 1259 State 1177 - 514 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr "end of expression" + 515 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 @@ -37039,7 +37048,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 1259 + expr go to state 1260 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37052,65 +37061,65 @@ State 1177 State 1178 - 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@26 function_declaration_header "end of expression" + 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@26 function_declaration_header "end of expression" - "const" shift, and go to state 1260 + "const" shift, and go to state 1261 - $default reduce using rule 461 (optional_constant) + $default reduce using rule 462 (optional_constant) - optional_constant go to state 1261 + optional_constant go to state 1262 State 1179 - 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@27 function_declaration_header expression_block + 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@27 function_declaration_header expression_block "override" shift, and go to state 1180 "sealed" shift, and go to state 1181 - $default reduce using rule 458 (optional_override) + $default reduce using rule 459 (optional_override) - optional_override go to state 1262 + optional_override go to state 1263 State 1180 - 459 optional_override: "override" . + 460 optional_override: "override" . - $default reduce using rule 459 (optional_override) + $default reduce using rule 460 (optional_override) State 1181 - 460 optional_override: "sealed" . + 461 optional_override: "sealed" . - $default reduce using rule 460 (optional_override) + $default reduce using rule 461 (optional_override) State 1182 - 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration "public" shift, and go to state 1079 "private" shift, and go to state 1080 - $default reduce using rule 463 (optional_public_or_private_member_variable) + $default reduce using rule 464 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1263 + optional_public_or_private_member_variable go to state 1264 State 1183 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 . '(' use_initializer make_struct_dim_decl ')' + 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1264 + '(' shift, and go to state 1265 State 1184 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 . '(' use_initializer make_struct_dim_decl ')' + 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1265 + '(' shift, and go to state 1266 State 1185 @@ -37131,7 +37140,7 @@ State 1187 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' - '>' shift, and go to state 1266 + '>' shift, and go to state 1267 State 1188 @@ -37232,7 +37241,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 1267 + expr go to state 1268 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37252,55 +37261,55 @@ State 1189 State 1190 - 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' . $@83 '(' use_initializer make_struct_dim_decl ')' + 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' . $@83 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 739 ($@83) + $default reduce using rule 740 ($@83) - $@83 go to state 1268 + $@83 go to state 1269 State 1191 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' . $@85 '(' use_initializer make_struct_dim_decl ')' + 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' . $@85 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 742 ($@85) + $default reduce using rule 743 ($@85) - $@85 go to state 1269 + $@85 go to state 1270 State 1192 - 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' . $@87 '(' make_variant_dim ')' + 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' . $@87 '(' make_variant_dim ')' - $default reduce using rule 745 ($@87) + $default reduce using rule 746 ($@87) - $@87 go to state 1270 + $@87 go to state 1271 State 1193 - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 . '(' expr_list optional_comma ')' + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1271 + '(' shift, and go to state 1272 State 1194 - 760 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 761 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 1272 + '(' shift, and go to state 1273 State 1195 - 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 ')' + 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 ')' ',' shift, and go to state 804 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) - optional_comma go to state 1273 + optional_comma go to state 1274 State 1196 @@ -37401,7 +37410,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 1274 + expr go to state 1275 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37510,7 +37519,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 1275 + expr go to state 1276 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37619,7 +37628,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 1276 + expr go to state 1277 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37632,34 +37641,34 @@ State 1198 State 1199 - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 . '(' expr_list optional_comma ')' + 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1277 + '(' shift, and go to state 1278 State 1200 - 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 . use_initializer + 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 . use_initializer "uninitialized" shift, and go to state 961 - $default reduce using rule 717 (use_initializer) + $default reduce using rule 718 (use_initializer) - use_initializer go to state 1278 + use_initializer go to state 1279 State 1201 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 . '(' use_initializer make_struct_dim_decl ')' + 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1279 + '(' shift, and go to state 1280 State 1202 - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 . '(' make_variant_dim ')' + 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 . '(' make_variant_dim ')' - '(' shift, and go to state 1280 + '(' shift, and go to state 1281 State 1203 @@ -37742,7 +37751,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 1281 + ')' shift, and go to state 1282 '$' shift, and go to state 446 '@' shift, and go to state 447 @@ -37762,7 +37771,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 1282 + expr go to state 1283 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -37775,23 +37784,30 @@ State 1203 State 1204 - 446 expr_mtag: "$c" '(' expr ')' '(' ')' . + 412 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list expression_block . - $default reduce using rule 446 (expr_mtag) + $default reduce using rule 412 (expr) State 1205 + 447 expr_mtag: "$c" '(' expr ')' '(' ')' . + + $default reduce using rule 447 (expr_mtag) + + +State 1206 + 289 expr_list: expr_list . ',' expr - 447 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 448 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' ',' shift, and go to state 895 - ')' shift, and go to state 1283 + ')' shift, and go to state 1284 -State 1206 +State 1207 - 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" + 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" "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -37892,16 +37908,16 @@ State 1206 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 1284 + make_map_tuple go to state 1285 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 1207 +State 1208 - 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 766 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 @@ -37997,7 +38013,7 @@ State 1207 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1285 + expr go to state 1286 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38008,80 +38024,80 @@ State 1207 array_comprehension go to state 472 -State 1208 +State 1209 289 expr_list: expr_list . ',' expr - 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 767 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 1286 + "end of expression" shift, and go to state 1287 ',' shift, and go to state 895 -State 1209 +State 1210 338 func_addr_name: "$i" '(' expr ')' . $default reduce using rule 338 (func_addr_name) -State 1210 +State 1211 - 455 expr_mtag: '@' '@' "$c" '(' expr ')' . + 456 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 455 (expr_mtag) + $default reduce using rule 456 (expr_mtag) -State 1211 +State 1212 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' . $@14 func_addr_name $default reduce using rule 341 ($@14) - $@14 go to state 1287 + $@14 go to state 1288 -State 1212 +State 1213 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type . '>' $@16 func_addr_name - '>' shift, and go to state 1288 + '>' shift, and go to state 1289 -State 1213 +State 1214 - 707 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 708 | "$f" '(' expr ')' . ":=" expr + 708 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 709 | "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 903 - ":=" shift, and go to state 1289 + ":=" shift, and go to state 1290 '=' shift, and go to state 905 - copy_or_move go to state 1290 + copy_or_move go to state 1291 -State 1214 +State 1215 333 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . $default reduce using rule 333 (expr_named_call) -State 1215 +State 1216 334 expr_named_call: name_in_namespace '(' expr_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 + 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 ',' shift, and go to state 1013 - ']' shift, and go to state 1291 + ']' shift, and go to state 1292 -State 1216 +State 1217 - 709 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 710 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 710 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 711 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -38177,7 +38193,7 @@ State 1216 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1292 + expr go to state 1293 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38188,9 +38204,9 @@ State 1216 array_comprehension go to state 472 -State 1217 +State 1218 - 706 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 707 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -38286,7 +38302,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 1294 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38297,9 +38313,9 @@ State 1217 array_comprehension go to state 472 -State 1218 +State 1219 - 705 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 706 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 @@ -38395,7 +38411,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 1295 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38406,35 +38422,35 @@ State 1218 array_comprehension go to state 472 -State 1219 +State 1220 298 capture_entry: "<-" "name" . $default reduce using rule 298 (capture_entry) -State 1220 +State 1221 299 capture_entry: ":=" "name" . $default reduce using rule 299 (capture_entry) -State 1221 +State 1222 297 capture_entry: '=' "name" . $default reduce using rule 297 (capture_entry) -State 1222 +State 1223 296 capture_entry: '&' "name" . $default reduce using rule 296 (capture_entry) -State 1223 +State 1224 301 capture_list: capture_list ',' . capture_entry @@ -38443,17 +38459,17 @@ State 1223 '=' shift, and go to state 1133 '&' shift, and go to state 1134 - capture_entry go to state 1295 + capture_entry go to state 1296 -State 1224 +State 1225 303 optional_capture_list: "capture" '(' capture_list ')' . $default reduce using rule 303 (optional_capture_list) -State 1225 +State 1226 291 block_or_simple_block: "=>" . expr 292 | "=>" . "<-" expr @@ -38507,7 +38523,7 @@ State 1225 "generator" shift, and go to state 420 "++" shift, and go to state 421 "--" shift, and go to state 422 - "<-" shift, and go to state 1296 + "<-" shift, and go to state 1297 "::" shift, and go to state 55 "$$" shift, and go to state 423 "$i" shift, and go to state 424 @@ -38553,7 +38569,7 @@ State 1225 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1297 + expr go to state 1298 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -38564,77 +38580,77 @@ State 1225 array_comprehension go to state 472 -State 1226 +State 1227 290 block_or_simple_block: expression_block . $default reduce using rule 290 (block_or_simple_block) -State 1227 +State 1228 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 1228 +State 1229 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 1298 + expression_block go to state 1299 -State 1229 +State 1230 - 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options . '>' $@20 + 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options . '>' $@20 - '>' shift, and go to state 1299 + '>' shift, and go to state 1300 -State 1230 +State 1231 - 454 expr_mtag: expr "is" "$f" '(' expr ')' . + 455 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 454 (expr_mtag) + $default reduce using rule 455 (expr_mtag) -State 1231 +State 1232 - 422 expr: expr "as" "type" '<' $@21 type_declaration . '>' $@22 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 423 expr: expr "as" "type" '<' $@21 type_declaration . '>' $@22 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' '|' shift, and go to state 367 - '>' shift, and go to state 1300 + '>' shift, and go to state 1301 -State 1232 +State 1233 - 452 expr_mtag: expr "as" "$f" '(' expr ')' . + 453 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 452 (expr_mtag) + $default reduce using rule 453 (expr_mtag) -State 1233 +State 1234 336 expr_method_call: expr "->" "name" '(' expr_list ')' . $default reduce using rule 336 (expr_method_call) -State 1234 +State 1235 - 449 expr_mtag: expr "?." "$f" '(' expr ')' . + 450 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 449 (expr_mtag) + $default reduce using rule 450 (expr_mtag) -State 1235 +State 1236 - 427 expr: expr '?' "as" "type" '<' $@23 . type_declaration '>' $@24 + 428 expr: expr '?' "as" "type" '<' $@23 . type_declaration '>' $@24 "type" shift, and go to state 214 "array" shift, and go to state 215 @@ -38687,10 +38703,10 @@ State 1235 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 1301 + type_declaration go to state 1302 -State 1236 +State 1237 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -38729,28 +38745,28 @@ State 1236 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 453 | expr '?' "as" "$f" '(' expr . ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -38787,10 +38803,10 @@ State 1236 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1302 + ')' shift, and go to state 1303 -State 1237 +State 1238 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -38829,28 +38845,28 @@ State 1237 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 451 | expr '.' "?." "$f" '(' expr . ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -38887,24 +38903,24 @@ 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 1304 -State 1238 +State 1239 - 448 expr_mtag: expr '.' "$f" '(' expr ')' . + 449 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 448 (expr_mtag) + $default reduce using rule 449 (expr_mtag) -State 1239 +State 1240 349 expr_field: expr '.' "name" '(' expr_list ')' . $default reduce using rule 349 (expr_field) -State 1240 +State 1241 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -38943,28 +38959,28 @@ State 1240 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 450 | expr '.' '.' "$f" '(' expr . ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -39001,24 +39017,24 @@ State 1240 '%' 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 1305 -State 1241 +State 1242 - 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: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1305 + ')' shift, and go to state 1306 -State 1242 +State 1243 - 564 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 565 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 564 (variable_name_with_pos_list) + $default reduce using rule 565 (variable_name_with_pos_list) -State 1243 +State 1244 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -39057,28 +39073,28 @@ State 1243 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 498 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + 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 . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -39116,56 +39132,56 @@ State 1243 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 498 (variable_declaration) + $default reduce using rule 499 (variable_declaration) -State 1244 +State 1245 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 1306 + expression_block go to state 1307 -State 1245 +State 1246 57 expression_else: "else" . expression_block "begin of code block" shift, and go to state 321 - expression_block go to state 1307 + expression_block go to state 1308 -State 1246 +State 1247 54 elif_or_static_elif: "elif" . $default reduce using rule 54 (elif_or_static_elif) -State 1247 +State 1248 55 elif_or_static_elif: "static_elif" . $default reduce using rule 55 (elif_or_static_elif) -State 1248 +State 1249 58 expression_else: elif_or_static_elif . '(' expr ')' expression_block expression_else - '(' shift, and go to state 1308 + '(' shift, and go to state 1309 -State 1249 +State 1250 68 expression_if_then_else: if_or_static_if '(' expr ')' expression_block expression_else . $default reduce using rule 68 (expression_if_then_else) -State 1250 +State 1251 62 expression_else_one_liner: "else" . expression_if_one_liner @@ -39253,14 +39269,14 @@ State 1250 string_builder go to state 448 expr_reader go to state 449 - expression_if_one_liner go to state 1309 + expression_if_one_liner go to state 1310 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 1310 - expression_continue go to state 1311 - expression_return go to state 1312 - expression_yield go to state 1313 + expression_break go to state 1311 + expression_continue go to state 1312 + expression_return go to state 1313 + expression_yield go to state 1314 expr_cast go to state 453 expr_type_decl go to state 454 expr_type_info go to state 455 @@ -39272,7 +39288,7 @@ State 1250 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1314 + expr go to state 1315 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -39283,28 +39299,28 @@ State 1250 array_comprehension go to state 472 -State 1251 +State 1252 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 1315 + "end of expression" shift, and go to state 1316 -State 1252 +State 1253 - 506 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 507 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 506 (let_variable_name_with_pos_list) + $default reduce using rule 507 (let_variable_name_with_pos_list) -State 1253 +State 1254 268 tuple_expansion: tuple_expansion ',' "name" . $default reduce using rule 268 (tuple_expansion) -State 1254 +State 1255 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" @@ -39357,11 +39373,11 @@ State 1254 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 1316 + type_declaration_no_options go to state 1317 type_declaration_no_options_no_dim go to state 261 -State 1255 +State 1256 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" @@ -39369,26 +39385,26 @@ State 1255 ":=" shift, and go to state 567 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1317 + copy_or_move_or_clone go to state 1318 -State 1256 +State 1257 - 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 510 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1318 + "name" shift, and go to state 1319 -State 1257 +State 1258 - 512 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . - $default reduce using rule 512 (let_variable_declaration) + $default reduce using rule 513 (let_variable_declaration) -State 1258 +State 1259 - 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 514 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 @@ -39484,7 +39500,7 @@ State 1258 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1319 + expr go to state 1320 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -39495,7 +39511,7 @@ State 1258 array_comprehension go to state 472 -State 1259 +State 1260 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -39534,28 +39550,28 @@ State 1259 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 514 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . "end of expression" + 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" "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -39579,7 +39595,7 @@ State 1259 "||" 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 1320 + "end of expression" shift, and go to state 1321 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -39595,74 +39611,74 @@ State 1259 '[' shift, and go to state 665 -State 1260 +State 1261 - 462 optional_constant: "const" . + 463 optional_constant: "const" . - $default reduce using rule 462 (optional_constant) + $default reduce using rule 463 (optional_constant) -State 1261 +State 1262 - 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@26 function_declaration_header "end of expression" + 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@26 function_declaration_header "end of expression" - $default reduce using rule 472 ($@26) + $default reduce using rule 473 ($@26) - $@26 go to state 1321 + $@26 go to state 1322 -State 1262 +State 1263 - 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@27 function_declaration_header expression_block + 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@27 function_declaration_header expression_block - "const" shift, and go to state 1260 + "const" shift, and go to state 1261 - $default reduce using rule 461 (optional_constant) + $default reduce using rule 462 (optional_constant) - optional_constant go to state 1322 + optional_constant go to state 1323 -State 1263 +State 1264 - 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration "$i" shift, and go to state 700 "name" shift, and go to state 701 - variable_declaration go to state 1323 + variable_declaration go to state 1324 variable_name_with_pos_list go to state 703 -State 1264 +State 1265 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' . use_initializer make_struct_dim_decl ')' + 722 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 717 (use_initializer) + $default reduce using rule 718 (use_initializer) - use_initializer go to state 1324 + use_initializer go to state 1325 -State 1265 +State 1266 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' . use_initializer make_struct_dim_decl ')' + 725 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 717 (use_initializer) + $default reduce using rule 718 (use_initializer) - use_initializer go to state 1325 + use_initializer go to state 1326 -State 1266 +State 1267 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1326 + '(' shift, and go to state 1327 -State 1267 +State 1268 286 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' 335 expr_method_call: expr . "->" "name" '(' ')' @@ -39702,27 +39718,27 @@ State 1267 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -39759,33 +39775,33 @@ State 1267 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' 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 + ')' shift, and go to state 1328 State 1269 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 . '(' use_initializer make_struct_dim_decl ')' + 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 . '(' use_initializer make_struct_dim_decl ')' '(' shift, and go to state 1329 State 1270 - 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 . '(' make_variant_dim ')' + 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 . '(' use_initializer make_struct_dim_decl ')' '(' shift, and go to state 1330 State 1271 - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' . expr_list optional_comma ')' + 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 ')' "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -39873,7 +39889,7 @@ State 1271 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 1331 + expr_list go to state 1332 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -39893,9 +39909,9 @@ State 1271 array_comprehension go to state 472 -State 1272 +State 1273 - 760 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 761 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 @@ -39999,19 +40015,19 @@ State 1272 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 1332 + expr_map_tuple_list go to state 1333 make_table_decl go to state 471 array_comprehension go to state 472 -State 1273 +State 1274 - 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 760 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1333 + ')' shift, and go to state 1334 -State 1274 +State 1275 275 expr_cast: "cast" '<' $@5 type_declaration_no_options '>' $@6 expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -40051,27 +40067,27 @@ State 1274 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -40098,7 +40114,7 @@ State 1274 $default reduce using rule 275 (expr_cast) -State 1275 +State 1276 278 expr_cast: "upcast" '<' $@7 type_declaration_no_options '>' $@8 expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -40138,27 +40154,27 @@ State 1275 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -40185,7 +40201,7 @@ State 1275 $default reduce using rule 278 (expr_cast) -State 1276 +State 1277 281 expr_cast: "reinterpret" '<' $@9 type_declaration_no_options '>' $@10 expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -40225,27 +40241,27 @@ State 1276 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -40272,9 +40288,9 @@ State 1276 $default reduce using rule 281 (expr_cast) -State 1277 +State 1278 - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' . expr_list optional_comma ')' + 755 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 @@ -40362,7 +40378,7 @@ State 1277 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 1334 + expr_list go to state 1335 block_or_lambda go to state 456 expr_full_block go to state 457 expr_numeric_const go to state 458 @@ -40382,43 +40398,43 @@ State 1277 array_comprehension go to state 472 -State 1278 +State 1279 - 730 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer . + 731 make_struct_decl: "default" '<' $@78 type_declaration_no_options '>' $@79 use_initializer . - $default reduce using rule 730 (make_struct_decl) + $default reduce using rule 731 (make_struct_decl) -State 1279 +State 1280 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' . use_initializer make_struct_dim_decl ')' + 737 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 717 (use_initializer) + $default reduce using rule 718 (use_initializer) - use_initializer go to state 1335 + use_initializer go to state 1336 -State 1280 +State 1281 - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' . make_variant_dim ')' + 728 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 1336 - make_variant_dim go to state 1337 + make_struct_fields go to state 1337 + make_variant_dim go to state 1338 -State 1281 +State 1282 410 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . $default reduce using rule 410 (expr) -State 1282 +State 1283 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -40458,27 +40474,27 @@ State 1282 403 | expr . "?." "name" 404 | expr . '.' "?." "name" 411 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -40515,28 +40531,28 @@ State 1282 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1338 + ')' shift, and go to state 1339 -State 1283 +State 1284 - 447 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 448 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 447 (expr_mtag) + $default reduce using rule 448 (expr_mtag) -State 1284 +State 1285 - 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" + 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" - "end of expression" shift, and go to state 1339 + "end of expression" shift, and go to state 1340 - $default reduce using rule 761 (array_comprehension_where) + $default reduce using rule 762 (array_comprehension_where) - array_comprehension_where go to state 1340 + array_comprehension_where go to state 1341 -State 1285 +State 1286 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -40575,28 +40591,28 @@ State 1285 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 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 ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -40620,7 +40636,7 @@ State 1285 "||" 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 1339 + "end of expression" shift, and go to state 1340 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -40635,14 +40651,14 @@ State 1285 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 761 (array_comprehension_where) + $default reduce using rule 762 (array_comprehension_where) - array_comprehension_where go to state 1341 + array_comprehension_where go to state 1342 -State 1286 +State 1287 - 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 767 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 @@ -40738,7 +40754,7 @@ State 1286 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1342 + expr go to state 1343 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -40749,7 +40765,7 @@ State 1286 array_comprehension go to state 472 -State 1287 +State 1288 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 . func_addr_name @@ -40758,21 +40774,21 @@ State 1287 "name" shift, and go to state 56 name_in_namespace go to state 814 - func_addr_name go to state 1343 + func_addr_name go to state 1344 -State 1288 +State 1289 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 1344 + $@16 go to state 1345 -State 1289 +State 1290 - 708 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 709 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -40868,7 +40884,7 @@ State 1289 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1345 + expr go to state 1346 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -40879,9 +40895,9 @@ State 1289 array_comprehension go to state 472 -State 1290 +State 1291 - 707 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 708 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -40977,7 +40993,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 1347 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -40988,14 +41004,14 @@ State 1290 array_comprehension go to state 472 -State 1291 +State 1292 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1347 + ')' shift, and go to state 1348 -State 1292 +State 1293 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -41034,29 +41050,29 @@ State 1292 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 710 | make_struct_fields ',' "$f" '(' 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 ')' + 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 711 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41093,10 +41109,10 @@ State 1292 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1348 + ')' shift, and go to state 1349 -State 1293 +State 1294 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -41135,28 +41151,28 @@ State 1293 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 706 make_struct_fields: make_struct_fields ',' "name" ":=" 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 ')' + 707 make_struct_fields: make_struct_fields ',' "name" ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41194,10 +41210,10 @@ State 1293 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 706 (make_struct_fields) + $default reduce using rule 707 (make_struct_fields) -State 1294 +State 1295 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -41236,28 +41252,28 @@ State 1294 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 705 make_struct_fields: make_struct_fields ',' "name" copy_or_move 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 ')' + 706 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 @@ -41295,17 +41311,17 @@ State 1294 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 705 (make_struct_fields) + $default reduce using rule 706 (make_struct_fields) -State 1295 +State 1296 301 capture_list: capture_list ',' capture_entry . $default reduce using rule 301 (capture_list) -State 1296 +State 1297 292 block_or_simple_block: "=>" "<-" . expr @@ -41403,7 +41419,7 @@ State 1296 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1349 + expr go to state 1350 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41414,7 +41430,7 @@ State 1296 array_comprehension go to state 472 -State 1297 +State 1298 291 block_or_simple_block: "=>" expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -41454,27 +41470,27 @@ State 1297 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41516,84 +41532,84 @@ State 1297 $default reduce using rule 291 (block_or_simple_block) -State 1298 +State 1299 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 - 422 expr: expr "as" "type" '<' $@21 type_declaration '>' . $@22 + 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' . $@20 - $default reduce using rule 421 ($@22) + $default reduce using rule 416 ($@20) - $@22 go to state 1351 + $@20 go to state 1351 State 1301 - 427 expr: expr '?' "as" "type" '<' $@23 type_declaration . '>' $@24 - 684 type_declaration: type_declaration . '|' type_declaration_no_options - 685 | type_declaration . '|' '#' + 423 expr: expr "as" "type" '<' $@21 type_declaration '>' . $@22 - '|' shift, and go to state 367 - '>' shift, and go to state 1352 + $default reduce using rule 422 ($@22) + + $@22 go to state 1352 State 1302 - 453 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 428 expr: expr '?' "as" "type" '<' $@23 type_declaration . '>' $@24 + 685 type_declaration: type_declaration . '|' type_declaration_no_options + 686 | type_declaration . '|' '#' - $default reduce using rule 453 (expr_mtag) + '|' shift, and go to state 367 + '>' shift, and go to state 1353 State 1303 - 451 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 454 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 451 (expr_mtag) + $default reduce using rule 454 (expr_mtag) State 1304 - 450 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 452 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 450 (expr_mtag) + $default reduce using rule 452 (expr_mtag) State 1305 - 630 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@38 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 451 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 630 (type_declaration_no_options_no_dim) + $default reduce using rule 451 (expr_mtag) 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 1307 +State 1308 57 expression_else: "else" expression_block . $default reduce using rule 57 (expression_else) -State 1308 +State 1309 58 expression_else: elif_or_static_elif '(' . expr ')' expression_block expression_else @@ -41691,7 +41707,7 @@ State 1308 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1353 + expr go to state 1354 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41702,42 +41718,42 @@ State 1308 array_comprehension go to state 472 -State 1309 +State 1310 62 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 62 (expression_else_one_liner) -State 1310 +State 1311 66 expression_if_one_liner: expression_break . $default reduce using rule 66 (expression_if_one_liner) -State 1311 +State 1312 67 expression_if_one_liner: expression_continue . $default reduce using rule 67 (expression_if_one_liner) -State 1312 +State 1313 64 expression_if_one_liner: expression_return . $default reduce using rule 64 (expression_if_one_liner) -State 1313 +State 1314 65 expression_if_one_liner: expression_yield . $default reduce using rule 65 (expression_if_one_liner) -State 1314 +State 1315 63 expression_if_one_liner: expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -41777,27 +41793,27 @@ State 1314 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -41838,14 +41854,14 @@ State 1314 $default reduce using rule 63 (expression_if_one_liner) -State 1315 +State 1316 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 1316 +State 1317 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr "end of expression" @@ -41853,10 +41869,10 @@ State 1316 ":=" shift, and go to state 567 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1354 + copy_or_move_or_clone go to state 1355 -State 1317 +State 1318 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" @@ -41954,7 +41970,7 @@ State 1317 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1355 + expr go to state 1356 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -41965,14 +41981,14 @@ State 1317 array_comprehension go to state 472 -State 1318 +State 1319 - 509 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 510 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 509 (let_variable_name_with_pos_list) + $default reduce using rule 510 (let_variable_name_with_pos_list) -State 1319 +State 1320 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42011,28 +42027,28 @@ State 1319 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . "end of expression" + 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" "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42056,7 +42072,7 @@ State 1319 "||" 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 1356 + "end of expression" shift, and go to state 1357 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -42072,16 +42088,16 @@ State 1319 '[' shift, and go to state 665 -State 1320 +State 1321 - 514 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 515 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 514 (let_variable_declaration) + $default reduce using rule 515 (let_variable_declaration) -State 1321 +State 1322 - 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 . function_declaration_header "end of expression" + 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 . function_declaration_header "end of expression" "operator" shift, and go to state 170 "bool" shift, and go to state 171 @@ -42114,52 +42130,52 @@ State 1321 "name" shift, and go to state 198 function_name go to state 199 - function_declaration_header go to state 1357 + function_declaration_header go to state 1358 -State 1322 +State 1323 - 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@27 function_declaration_header expression_block + 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@27 function_declaration_header expression_block - $default reduce using rule 474 ($@27) + $default reduce using rule 475 ($@27) - $@27 go to state 1358 + $@27 go to state 1359 -State 1323 +State 1324 - 468 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 469 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 468 (structure_variable_declaration) + $default reduce using rule 469 (structure_variable_declaration) -State 1324 +State 1325 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer . make_struct_dim_decl ')' + 722 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 1359 + '(' shift, and go to state 1360 - make_struct_fields go to state 1360 - make_struct_dim_list go to state 1361 - make_struct_dim_decl go to state 1362 + make_struct_fields go to state 1361 + make_struct_dim_list go to state 1362 + make_struct_dim_decl go to state 1363 -State 1325 +State 1326 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer . make_struct_dim_decl ')' + 725 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 1359 + '(' shift, and go to state 1360 - make_struct_fields go to state 1360 - make_struct_dim_list go to state 1361 - make_struct_dim_decl go to state 1363 + make_struct_fields go to state 1361 + make_struct_dim_list go to state 1362 + make_struct_dim_decl go to state 1364 -State 1326 +State 1327 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' @@ -42257,7 +42273,7 @@ State 1326 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1364 + expr go to state 1365 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -42268,151 +42284,151 @@ State 1326 array_comprehension go to state 472 -State 1327 +State 1328 286 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . $default reduce using rule 286 (expr_type_info) -State 1328 +State 1329 - 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' . use_initializer make_struct_dim_decl ')' + 741 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 717 (use_initializer) + $default reduce using rule 718 (use_initializer) - use_initializer go to state 1365 + use_initializer go to state 1366 -State 1329 +State 1330 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' . use_initializer make_struct_dim_decl ')' + 744 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 717 (use_initializer) + $default reduce using rule 718 (use_initializer) - use_initializer go to state 1366 + use_initializer go to state 1367 -State 1330 +State 1331 - 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' . make_variant_dim ')' + 747 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 1336 - make_variant_dim go to state 1367 + make_struct_fields go to state 1337 + make_variant_dim go to state 1368 -State 1331 +State 1332 289 expr_list: expr_list . ',' expr - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list . optional_comma ')' + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list . optional_comma ')' ',' shift, and go to state 808 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) - optional_comma go to state 1368 + optional_comma go to state 1369 -State 1332 +State 1333 - 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 ')' + 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 ')' ',' shift, and go to state 804 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) - optional_comma go to state 1369 + optional_comma go to state 1370 -State 1333 +State 1334 - 759 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 760 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 759 (make_table_decl) + $default reduce using rule 760 (make_table_decl) -State 1334 +State 1335 289 expr_list: expr_list . ',' expr - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list . optional_comma ')' + 755 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 763 (optional_comma) + $default reduce using rule 764 (optional_comma) - optional_comma go to state 1370 + optional_comma go to state 1371 -State 1335 +State 1336 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer . make_struct_dim_decl ')' + 737 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 1359 + '(' shift, and go to state 1360 - make_struct_fields go to state 1360 - make_struct_dim_list go to state 1361 - make_struct_dim_decl go to state 1371 + make_struct_fields go to state 1361 + make_struct_dim_list go to state 1362 + make_struct_dim_decl go to state 1372 -State 1336 +State 1337 - 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 . + 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 . ',' shift, and go to state 1013 - $default reduce using rule 711 (make_variant_dim) + $default reduce using rule 712 (make_variant_dim) -State 1337 +State 1338 - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim . ')' + 728 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim . ')' - ')' shift, and go to state 1372 + ')' shift, and go to state 1373 -State 1338 +State 1339 411 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . $default reduce using rule 411 (expr) -State 1339 +State 1340 - 762 array_comprehension_where: "end of expression" . "where" expr + 763 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1373 + "where" shift, and go to state 1374 -State 1340 +State 1341 - 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" + 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" - "end of code block" shift, and go to state 1374 + "end of code block" shift, and go to state 1375 -State 1341 +State 1342 - 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1375 + ']' shift, and go to state 1376 -State 1342 +State 1343 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42451,28 +42467,28 @@ State 1342 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + 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 ']' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42496,7 +42512,7 @@ State 1342 "||" 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 1339 + "end of expression" shift, and go to state 1340 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -42511,19 +42527,19 @@ State 1342 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 761 (array_comprehension_where) + $default reduce using rule 762 (array_comprehension_where) - array_comprehension_where go to state 1376 + array_comprehension_where go to state 1377 -State 1343 +State 1344 342 func_addr_expr: '@' '@' '<' $@13 type_declaration_no_options '>' $@14 func_addr_name . $default reduce using rule 342 (func_addr_expr) -State 1344 +State 1345 345 func_addr_expr: '@' '@' '<' $@15 optional_function_argument_list optional_function_type '>' $@16 . func_addr_name @@ -42532,10 +42548,10 @@ State 1344 "name" shift, and go to state 56 name_in_namespace go to state 814 - func_addr_name go to state 1377 + func_addr_name go to state 1378 -State 1345 +State 1346 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42574,28 +42590,28 @@ State 1345 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 708 make_struct_fields: "$f" '(' 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 ')' + 709 make_struct_fields: "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42633,10 +42649,10 @@ State 1345 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 708 (make_struct_fields) + $default reduce using rule 709 (make_struct_fields) -State 1346 +State 1347 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -42675,28 +42691,28 @@ State 1346 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 707 make_struct_fields: "$f" '(' expr ')' copy_or_move 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 ')' + 708 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42734,29 +42750,29 @@ State 1346 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 707 (make_struct_fields) + $default reduce using rule 708 (make_struct_fields) -State 1347 +State 1348 334 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . $default reduce using rule 334 (expr_named_call) -State 1348 +State 1349 - 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 710 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 711 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 903 - ":=" shift, and go to state 1378 + ":=" shift, and go to state 1379 '=' shift, and go to state 905 - copy_or_move go to state 1379 + copy_or_move go to state 1380 -State 1349 +State 1350 292 block_or_simple_block: "=>" "<-" expr . 335 expr_method_call: expr . "->" "name" '(' ')' @@ -42796,27 +42812,27 @@ State 1349 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42856,30 +42872,30 @@ State 1349 $default reduce using rule 292 (block_or_simple_block) -State 1350 +State 1351 - 416 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 . + 417 expr: expr "is" "type" '<' $@19 type_declaration_no_options '>' $@20 . - $default reduce using rule 416 (expr) + $default reduce using rule 417 (expr) -State 1351 +State 1352 - 422 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 . + 423 expr: expr "as" "type" '<' $@21 type_declaration '>' $@22 . - $default reduce using rule 422 (expr) + $default reduce using rule 423 (expr) -State 1352 +State 1353 - 427 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' . $@24 + 428 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' . $@24 - $default reduce using rule 426 ($@24) + $default reduce using rule 427 ($@24) - $@24 go to state 1380 + $@24 go to state 1381 -State 1353 +State 1354 58 expression_else: elif_or_static_elif '(' expr . ')' expression_block expression_else 335 expr_method_call: expr . "->" "name" '(' ')' @@ -42919,27 +42935,27 @@ State 1353 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -42976,10 +42992,10 @@ State 1353 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1381 + ')' shift, and go to state 1382 -State 1354 +State 1355 269 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" @@ -43077,7 +43093,7 @@ State 1354 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1382 + expr go to state 1383 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43088,7 +43104,7 @@ State 1354 array_comprehension go to state 472 -State 1355 +State 1356 270 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . "end of expression" 335 expr_method_call: expr . "->" "name" '(' ')' @@ -43128,27 +43144,27 @@ State 1355 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -43172,7 +43188,7 @@ State 1355 "||" 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 1383 + "end of expression" shift, and go to state 1384 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -43188,23 +43204,23 @@ State 1355 '[' shift, and go to state 665 -State 1356 +State 1357 - 513 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 514 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 513 (let_variable_declaration) + $default reduce using rule 514 (let_variable_declaration) -State 1357 +State 1358 - 473 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header . "end of expression" + 474 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@26 function_declaration_header . "end of expression" - "end of expression" shift, and go to state 1384 + "end of expression" shift, and go to state 1385 -State 1358 +State 1359 - 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 . function_declaration_header expression_block + 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 . function_declaration_header expression_block "operator" shift, and go to state 170 "bool" shift, and go to state 171 @@ -43237,59 +43253,59 @@ State 1358 "name" shift, and go to state 198 function_name go to state 199 - function_declaration_header go to state 1385 + function_declaration_header go to state 1386 -State 1359 +State 1360 - 713 make_struct_dim_list: '(' . make_struct_fields ')' + 714 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 1386 + make_struct_fields go to state 1387 -State 1360 +State 1361 - 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 . + 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 . ',' shift, and go to state 1013 - $default reduce using rule 715 (make_struct_dim_decl) + $default reduce using rule 716 (make_struct_dim_decl) -State 1361 +State 1362 - 714 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 716 make_struct_dim_decl: make_struct_dim_list . optional_comma + 715 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 717 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1387 + ',' shift, and go to state 1388 - $default reduce using rule 763 (optional_comma) + $default reduce using rule 764 (optional_comma) - optional_comma go to state 1388 + optional_comma go to state 1389 -State 1362 +State 1363 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl . ')' + 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1389 + ')' shift, and go to state 1390 -State 1363 +State 1364 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl . ')' + 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1390 + ')' shift, and go to state 1391 -State 1364 +State 1365 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' 335 expr_method_call: expr . "->" "name" '(' ')' @@ -43329,27 +43345,27 @@ State 1364 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -43386,80 +43402,80 @@ State 1364 '%' shift, and go to state 663 '.' shift, and go to state 664 '[' shift, and go to state 665 - ')' shift, and go to state 1391 - - -State 1365 - - 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 1359 - - make_struct_fields go to state 1360 - make_struct_dim_list go to state 1361 - make_struct_dim_decl go to state 1392 + ')' shift, and go to state 1392 State 1366 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer . make_struct_dim_decl ')' + 741 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 1359 + '(' shift, and go to state 1360 - make_struct_fields go to state 1360 - make_struct_dim_list go to state 1361 + make_struct_fields go to state 1361 + make_struct_dim_list go to state 1362 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 . ')' + 744 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 1394 + make_struct_fields go to state 1361 + make_struct_dim_list go to state 1362 + make_struct_dim_decl go to state 1394 State 1368 - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma . ')' + 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim . ')' ')' shift, and go to state 1395 State 1369 - 760 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma . ')' ')' shift, and go to state 1396 State 1370 - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma . ')' + 761 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 1397 State 1371 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl . ')' + 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma . ')' ')' shift, and go to state 1398 State 1372 - 727 make_struct_decl: "variant" '<' $@76 type_declaration_no_options '>' $@77 '(' make_variant_dim ')' . + 737 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 727 (make_struct_decl) + ')' shift, and go to state 1399 State 1373 - 762 array_comprehension_where: "end of expression" "where" . expr + 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 "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -43555,7 +43571,7 @@ State 1373 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1399 + expr go to state 1400 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43566,37 +43582,37 @@ State 1373 array_comprehension go to state 472 -State 1374 +State 1375 - 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" . + 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" . - $default reduce using rule 767 (array_comprehension) + $default reduce using rule 768 (array_comprehension) -State 1375 +State 1376 - 765 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 766 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 765 (array_comprehension) + $default reduce using rule 766 (array_comprehension) -State 1376 +State 1377 - 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 767 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1400 + ']' shift, and go to state 1401 -State 1377 +State 1378 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 1378 +State 1379 - 710 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 711 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 400 "class" shift, and go to state 401 @@ -43692,7 +43708,7 @@ State 1378 func_addr_expr go to state 461 expr_field go to state 462 expr_call go to state 463 - expr go to state 1401 + expr go to state 1402 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43703,9 +43719,9 @@ State 1378 array_comprehension go to state 472 -State 1379 +State 1380 - 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 710 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 @@ -43801,7 +43817,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 1403 expr_mtag go to state 465 basic_type_declaration go to state 466 make_decl go to state 467 @@ -43812,23 +43828,23 @@ State 1379 array_comprehension go to state 472 -State 1380 +State 1381 - 427 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 . + 428 expr: expr '?' "as" "type" '<' $@23 type_declaration '>' $@24 . - $default reduce using rule 427 (expr) + $default reduce using rule 428 (expr) -State 1381 +State 1382 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 1403 + expression_block go to state 1404 -State 1382 +State 1383 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" '(' ')' @@ -43868,27 +43884,27 @@ State 1382 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' + 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 ')' "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -43912,7 +43928,7 @@ State 1382 "||" 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 1404 + "end of expression" shift, and go to state 1405 '?' shift, and go to state 653 '|' shift, and go to state 654 '^' shift, and go to state 655 @@ -43928,130 +43944,130 @@ State 1382 '[' shift, and go to state 665 -State 1383 +State 1384 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 1384 - - 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 (struct_variable_declaration_list) - - State 1385 - 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 + 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" . - expression_block go to state 1405 + $default reduce using rule 474 (struct_variable_declaration_list) State 1386 - 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 . ')' + 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 - ',' shift, and go to state 1013 - ')' shift, and go to state 1406 + "begin of code block" shift, and go to state 321 + expression_block go to state 1406 -State 1387 - 714 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 764 optional_comma: ',' . +State 1387 - '(' shift, and go to state 1407 + 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 . ')' - $default reduce using rule 764 (optional_comma) + ',' shift, and go to state 1013 + ')' shift, and go to state 1407 State 1388 - 716 make_struct_dim_decl: make_struct_dim_list optional_comma . + 715 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 765 optional_comma: ',' . - $default reduce using rule 716 (make_struct_dim_decl) + '(' shift, and go to state 1408 + + $default reduce using rule 765 (optional_comma) State 1389 - 721 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' . + 717 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 721 (make_struct_decl) + $default reduce using rule 717 (make_struct_dim_decl) State 1390 - 724 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' . + 722 make_struct_decl: "struct" '<' $@72 type_declaration_no_options '>' $@73 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 724 (make_struct_decl) + $default reduce using rule 722 (make_struct_decl) State 1391 - 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . + 725 make_struct_decl: "class" '<' $@74 type_declaration_no_options '>' $@75 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 287 (expr_type_info) + $default reduce using rule 725 (make_struct_decl) State 1392 - 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl . ')' + 287 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . - ')' shift, and go to state 1408 + $default reduce using rule 287 (expr_type_info) State 1393 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl . ')' + 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl . ')' ')' shift, and go to state 1409 State 1394 - 746 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' . + 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 746 (make_dim_decl) + ')' shift, and go to state 1410 State 1395 - 750 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' . + 747 make_dim_decl: "array" "variant" '<' $@86 type_declaration_no_options '>' $@87 '(' make_variant_dim ')' . - $default reduce using rule 750 (make_dim_decl) + $default reduce using rule 747 (make_dim_decl) State 1396 - 760 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 751 make_dim_decl: "array" '<' $@88 type_declaration_no_options '>' $@89 '(' expr_list optional_comma ')' . - $default reduce using rule 760 (make_table_decl) + $default reduce using rule 751 (make_dim_decl) State 1397 - 754 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' . + 761 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 754 (make_dim_decl) + $default reduce using rule 761 (make_table_decl) State 1398 - 736 make_tuple_call: "tuple" '<' $@80 type_declaration_no_options '>' $@81 '(' use_initializer make_struct_dim_decl ')' . + 755 make_dim_decl: "fixed_array" '<' $@90 type_declaration_no_options '>' $@91 '(' expr_list optional_comma ')' . - $default reduce using rule 736 (make_tuple_call) + $default reduce using rule 755 (make_dim_decl) 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" @@ -44089,28 +44105,28 @@ State 1399 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 762 array_comprehension_where: "end of expression" "where" 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 ')' + 763 array_comprehension_where: "end of expression" "where" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -44148,17 +44164,17 @@ State 1399 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 762 (array_comprehension_where) + $default reduce using rule 763 (array_comprehension_where) -State 1400 +State 1401 - 766 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 767 array_comprehension: '[' "iterator" "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 767 (array_comprehension) -State 1401 +State 1402 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -44197,28 +44213,28 @@ State 1401 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 710 make_struct_fields: make_struct_fields ',' "$f" '(' 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 ')' + 711 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 631 "as" shift, and go to state 632 @@ -44256,10 +44272,10 @@ State 1401 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 710 (make_struct_fields) + $default reduce using rule 711 (make_struct_fields) -State 1402 +State 1403 335 expr_method_call: expr . "->" "name" '(' ')' 336 | expr . "->" "name" '(' expr_list ')' @@ -44298,28 +44314,28 @@ State 1402 402 | expr . '.' "?[" expr ']' 403 | expr . "?." "name" 404 | expr . '.' "?." "name" - 412 | expr . "??" expr - 413 | expr . '?' expr ':' expr - 416 | expr . "is" "type" '<' $@19 type_declaration_no_options '>' $@20 - 417 | expr . "is" basic_type_declaration - 418 | expr . "is" "name" - 419 | expr . "as" "name" - 422 | expr . "as" "type" '<' $@21 type_declaration '>' $@22 - 423 | expr . "as" basic_type_declaration - 424 | expr . '?' "as" "name" - 427 | expr . '?' "as" "type" '<' $@23 type_declaration '>' $@24 - 428 | expr . '?' "as" basic_type_declaration - 436 | expr . "<|" expr - 437 | expr . "|>" expr - 438 | expr . "|>" basic_type_declaration - 448 expr_mtag: expr . '.' "$f" '(' expr ')' - 449 | expr . "?." "$f" '(' expr ')' - 450 | expr . '.' '.' "$f" '(' expr ')' - 451 | expr . '.' "?." "$f" '(' expr ')' - 452 | expr . "as" "$f" '(' expr ')' - 453 | expr . '?' "as" "$f" '(' expr ')' - 454 | expr . "is" "$f" '(' expr ')' - 709 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move 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 ')' + 710 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 @@ -44357,89 +44373,89 @@ State 1402 '.' shift, and go to state 664 '[' shift, and go to state 665 - $default reduce using rule 709 (make_struct_fields) + $default reduce using rule 710 (make_struct_fields) -State 1403 +State 1404 58 expression_else: elif_or_static_elif '(' expr ')' expression_block . expression_else - "else" shift, and go to state 1245 - "elif" shift, and go to state 1246 - "static_elif" shift, and go to state 1247 + "else" shift, and go to state 1246 + "elif" shift, and go to state 1247 + "static_elif" shift, and go to state 1248 $default reduce using rule 56 (expression_else) - elif_or_static_elif go to state 1248 - expression_else go to state 1410 + elif_or_static_elif go to state 1249 + expression_else go to state 1411 -State 1404 +State 1405 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 1405 +State 1406 - 475 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block . + 476 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@27 function_declaration_header expression_block . - $default reduce using rule 475 (struct_variable_declaration_list) + $default reduce using rule 476 (struct_variable_declaration_list) -State 1406 +State 1407 - 713 make_struct_dim_list: '(' make_struct_fields ')' . + 714 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 713 (make_struct_dim_list) + $default reduce using rule 714 (make_struct_dim_list) -State 1407 +State 1408 - 714 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' + 715 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 1411 + make_struct_fields go to state 1412 -State 1408 +State 1409 - 740 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' . + 741 make_dim_decl: "array" "struct" '<' $@82 type_declaration_no_options '>' $@83 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 740 (make_dim_decl) + $default reduce using rule 741 (make_dim_decl) -State 1409 +State 1410 - 743 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' . + 744 make_dim_decl: "array" "tuple" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 743 (make_dim_decl) + $default reduce using rule 744 (make_dim_decl) -State 1410 +State 1411 58 expression_else: elif_or_static_elif '(' expr ')' expression_block expression_else . $default reduce using rule 58 (expression_else) -State 1411 +State 1412 - 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 . ')' + 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 . ')' ',' shift, and go to state 1013 - ')' shift, and go to state 1412 + ')' shift, and go to state 1413 -State 1412 +State 1413 - 714 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 715 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - $default reduce using rule 714 (make_struct_dim_list) + $default reduce using rule 715 (make_struct_dim_list) diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index 37901dd46..79634ba73 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -1780,6 +1780,11 @@ 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 8e267fe44..6baeeafe4 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 14870 +#define YYLAST 14788 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 217 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 291 /* YYNRULES -- Number of rules. */ -#define YYNRULES 875 +#define YYNRULES 876 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1661 +#define YYNSTATES 1667 /* 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, 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 + 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 }; #endif @@ -1284,12 +1284,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1464) +#define YYPACT_NINF (-1443) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-745) +#define YYTABLE_NINF (-746) #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[] = { - -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 + -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 }; /* 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, 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, + 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, 12, 14, 92, 93, 91, 100, 102, 37, 53, 50, - 51, 39, 40, 41, 0, 42, 48, 38, 597, 597, - 22, 21, 585, 599, 598, 766, 756, 761, 0, 265, + 51, 39, 40, 41, 0, 42, 48, 38, 598, 598, + 22, 21, 586, 600, 599, 767, 757, 762, 0, 266, 35, 107, 108, 0, 0, 0, 109, 111, 118, 0, - 106, 17, 623, 622, 213, 607, 624, 586, 587, 0, + 106, 17, 624, 623, 213, 608, 625, 587, 588, 0, 0, 0, 0, 43, 0, 49, 0, 0, 46, 0, - 0, 597, 0, 18, 0, 0, 0, 267, 0, 0, + 0, 598, 0, 18, 0, 0, 0, 268, 0, 0, 117, 112, 0, 0, 0, 0, 0, 0, 121, 215, - 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, + 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, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, - 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 + 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 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -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 + -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 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 16, 143, 52, 17, 164, 170, 697, 505, + 0, 1, 16, 143, 52, 17, 164, 170, 698, 505, 149, 506, 99, 19, 20, 45, 46, 47, 88, 21, - 39, 40, 507, 508, 1207, 1208, 509, 1357, 1450, 510, - 511, 954, 512, 626, 513, 514, 515, 516, 1138, 171, + 39, 40, 507, 508, 1210, 1211, 509, 1361, 1456, 510, + 511, 956, 512, 627, 513, 514, 515, 516, 1141, 171, 172, 35, 36, 37, 220, 66, 67, 68, 69, 22, - 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, + 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, 217, 301, 78, 121, 25, 161, 376, 89, 90, 174, - 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, + 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, 555 }; @@ -1716,357 +1716,377 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 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, + 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 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, + 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, 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, 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, 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, 0, 0, 0, 0, 0, 0, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, + 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, 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, 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, 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, 1347, 495, 407, 408, + 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, 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, 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, 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, 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, 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, + 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, 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, + 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, @@ -2081,155 +2101,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, 1413, 413, 468, 469, 0, 0, - 0, 0, 0, 0, 0, 669, 0, 0, 0, 0, + 0, 0, 412, 0, 1417, 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, + 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, 1524, 444, 445, - 0, 0, 447, 0, 0, 0, 0, 0, 0, 0, + 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, - 0, 0, 454, 455, 0, 0, 457, 0, 0, 0, + 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, 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, + 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, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, - 0, 473, 474, 475, 476, 477, 406, 478, 0, 479, + 0, 473, 474, 475, 476, 477, 0, 478, 406, 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, 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, + 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, 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, 0, 0, 454, 0, 0, 0, + 452, 0, 410, 453, 709, 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, 466, + 340, 0, 0, 343, 344, 345, 346, 464, 465, 565, 0, 0, 0, 0, 411, 0, 0, 0, 412, 0, - 1447, 413, 468, 469, 0, 409, 0, 0, 0, 410, - 0, 0, 0, 0, 0, 0, 414, 976, 977, 978, + 1421, 413, 468, 469, 0, 409, 0, 0, 0, 410, + 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, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 59, 565, 491, 492, 0, 0, + 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, 1540, 413, 0, + 408, 411, 0, 0, 0, 412, 0, 1453, 413, 0, 0, 496, 497, 498, 0, 14, 0, 0, 499, 500, - 0, 0, 0, 414, 431, 432, 501, 0, 502, 415, - 503, 504, 707, 0, 437, 438, 439, 440, 441, 0, + 0, 0, 0, 414, 431, 432, 501, 601, 502, 415, + 503, 504, 708, 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, 708, 0, + 0, 0, 409, 0, 452, 0, 410, 453, 709, 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, 0, 413, 468, 469, 0, 0, + 346, 464, 465, 565, 0, 0, 0, 0, 411, 0, + 0, 0, 412, 0, 1546, 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, 0, 479, 480, 481, - 482, 483, 484, 485, 486, 487, 488, 489, 59, 565, + 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, 0, 0, 431, 432, - 501, 600, 502, 0, 503, 504, 707, 0, 437, 438, + 501, 0, 502, 0, 503, 504, 708, 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, 708, 0, 454, 0, 0, 0, 457, 0, + 0, 453, 709, 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, 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, - 912, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 913, 565, 491, 492, 0, 0, 0, 0, + 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, - 0, 0, 431, 432, 501, 0, 502, 0, 503, 504, - 707, 0, 437, 438, 439, 440, 441, 0, 0, 0, + 0, 0, 431, 432, 501, 826, 502, 0, 503, 504, + 708, 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, 708, 0, 454, 0, + 0, 0, 452, 0, 0, 453, 709, 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, + 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, 565, 491, 492, + 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, 0, 0, 431, 432, 501, 824, - 502, 0, 503, 504, 707, 0, 437, 438, 439, 440, + 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, 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, - 708, 0, 454, 0, 0, 0, 457, 0, 0, 0, + 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, + 462, 1104, 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, + 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, + 0, 473, 474, 475, 476, 477, 0, 478, 914, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 489, - 59, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 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, @@ -2242,34 +2262,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, 466, 0, 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, - 912, 479, 480, 481, 482, 483, 484, 485, 486, 487, - 488, 489, 913, 565, 491, 492, 0, 0, 0, 0, + 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, 956, 0, 502, 957, 503, 504, + 431, 432, 0, 0, 501, 601, 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, 1101, 316, 317, 318, 0, + 457, 0, 0, 0, 0, 0, 648, 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, + 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, 912, 479, 480, 481, 482, 483, 484, 485, - 486, 487, 488, 489, 913, 565, 491, 492, 0, 0, + 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, @@ -2278,84 +2298,64 @@ 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, 0, 0, 0, 0, 0, + 0, 0, 457, 0, 0, 659, 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, + 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, 565, 491, 492, + 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, 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, + 499, 500, 0, 0, 0, 0, 431, 432, 501, 0, + 502, 0, 503, 504, 691, 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, 658, + 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, + 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, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 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, 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, - 0, 0, 468, 469, 0, 0, 0, 0, 0, 0, + 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, - 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, + 468, 469, 0, 0, 0, 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, 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, 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,18 +2364,38 @@ 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, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 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, 565, 491, 492, + 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, 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, + 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, 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, @@ -2384,19 +2404,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, 466, 0, 0, 0, 0, + 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, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 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, 441, 0, 0, 1035, 0, 0, 442, 0, + 0, 0, 501, 0, 502, 1057, 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, @@ -2404,16 +2424,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, 466, 0, 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, 565, 491, 492, 0, 0, 0, 0, + 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, + 0, 0, 0, 0, 0, 0, 0, 1108, 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, @@ -2424,18 +2444,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, 466, + 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, 565, 491, 492, 0, 0, + 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, 1055, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 1168, 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, @@ -2445,18 +2465,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, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 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, 565, 491, 492, + 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, 1105, 0, 496, 497, 498, 0, 14, 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, 1183, 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, @@ -2465,18 +2485,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, 466, 0, 0, 0, 0, 0, 0, + 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, 565, + 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, 1165, 503, 504, 437, 438, 439, 440, + 501, 0, 502, 1379, 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, @@ -2485,18 +2505,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, 466, 0, 0, 0, 0, + 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, 565, 491, 492, 0, 0, 0, 0, 0, 0, + 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, 1180, 503, 504, 437, 438, + 0, 0, 501, 0, 502, 1388, 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, @@ -2505,18 +2525,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, 466, 0, 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, 565, 491, 492, 0, 0, 0, 0, + 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, 1375, 503, 504, + 431, 432, 0, 0, 501, 0, 502, 1433, 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, @@ -2525,18 +2545,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, 466, + 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, 565, 491, 492, 0, 0, + 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, 1384, + 0, 0, 431, 432, 0, 0, 501, 0, 502, 1507, 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, @@ -2546,18 +2566,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, 466, 0, 0, 0, 0, 0, 0, 0, 0, + 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, 1544, 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, + 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, 1427, 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, @@ -2566,18 +2586,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, 466, 0, 0, 0, 0, 0, 0, + 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, 1586, 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, + 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, 1501, 503, 504, 437, 438, 439, 440, + 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, @@ -2586,14 +2606,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, 466, 0, 0, 0, 0, + 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, 1538, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1587, 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, + 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, @@ -2606,14 +2626,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, 466, 0, 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, 1580, + 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, + 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, @@ -2626,936 +2646,927 @@ 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, 466, + 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, 1581, 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, 565, 491, 492, 0, 0, - 0, 0, 0, 0, 493, 0, 0, 0, 0, 0, + 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, 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, 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, - 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, + 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, 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, 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, + 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 0, 0, 0, 0, 0, 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, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 731, 732, 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, 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, + 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, 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, 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, + 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, 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, 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, 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, + 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, 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, 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, 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, + 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, - 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, + 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, 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 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 209 }; static const yytype_int16 yycheck[] = { - 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, - 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, -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, - 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, + 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, -1, -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, + 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, 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, + 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, -1, -1, -1, -1, -1, -1, -1, - -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, 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, -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, 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, + 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, 179, 180, 59, 60, + -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, + 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, + 196, 197, 198, 199, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 209, 210, -1, -1, -1, 214, 215, -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, 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, -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, + -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, -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, -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, + -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, 122, - -1, -1, 44, 126, -1, 47, -1, -1, 50, -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, 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, + 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, -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, @@ -3574,7 +3585,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, 125, -1, -1, -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, @@ -3584,50 +3595,30 @@ 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, 25, 26, 27, - -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, + 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, - -1, -1, 50, 51, -1, -1, 54, -1, -1, -1, + -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, 84, 85, 86, 87, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + 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, -1, -1, -1, -1, -1, 216, -1, + -1, 122, -1, -1, -1, 126, -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, + -1, 149, 150, 151, 152, 153, -1, 155, 32, 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, -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, + 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, 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, -1, -1, 50, -1, -1, -1, + 44, -1, 126, 47, 48, -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, @@ -3635,7 +3626,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, 131, 132, 133, + -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, 158, 159, 160, 161, 162, 163, @@ -3643,7 +3634,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, -1, 212, 216, + -1, -1, -1, 210, 4, 5, 210, 211, 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, @@ -3654,17 +3645,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, -1, 195, 116, 117, -1, -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, -1, -1, -1, -1, -1, -1, -1, 149, - 150, 151, 152, 153, -1, 155, -1, 157, 158, 159, + 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, -1, -1, 4, 5, - 210, 211, 212, -1, 214, 215, 12, -1, 14, 15, + 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, @@ -3679,12 +3670,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, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + -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, + -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, @@ -3704,14 +3695,34 @@ 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, 211, - 212, -1, 214, 215, 12, -1, 14, 15, 16, 17, + 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, 18, -1, -1, -1, -1, -1, 24, -1, 26, -1, -1, -1, 30, -1, -1, -1, -1, -1, -1, -1, 38, -1, -1, -1, -1, -1, 44, -1, -1, 47, - 48, -1, 50, -1, -1, -1, 54, -1, -1, -1, + -1, -1, 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, + 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, -1, -1, -1, -1, @@ -3719,7 +3730,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, -1, 157, + -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, @@ -3740,18 +3751,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, - 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, + -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, 213, 214, 215, + 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, -1, -1, -1, -1, - 64, -1, -1, 67, 68, 69, 70, 71, 72, -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, @@ -3760,7 +3771,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, 156, 157, 158, 159, 160, 161, 162, 163, + -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, @@ -3770,7 +3781,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, -1, -1, -1, -1, -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, 88, 89, 90, -1, @@ -3785,32 +3796,12 @@ 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, 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, + 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, 57, + -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, @@ -3825,29 +3816,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, -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, - -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, 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, - -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, + 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, 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, -1, -1, 50, -1, @@ -3865,9 +3856,29 @@ 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, 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, + -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, 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, @@ -3887,8 +3898,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, -1, 214, 215, 14, 15, - 16, 17, 18, -1, -1, 21, -1, -1, 24, -1, + -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, @@ -3905,7 +3916,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, -1, -1, 195, + -1, -1, -1, -1, -1, -1, -1, 193, -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, @@ -3946,9 +3957,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, 193, -1, 195, 196, 197, -1, 199, -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, @@ -4040,7 +4051,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, -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, @@ -4049,7 +4060,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, 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, @@ -4060,7 +4071,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, -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, @@ -4069,7 +4080,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, 213, 214, 215, 14, 15, 16, 17, + 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, @@ -4100,7 +4111,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, 125, + 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, @@ -4121,161 +4132,116 @@ 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, 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, 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, -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, + 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, -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, 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, - -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, + 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, -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, -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, + -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, 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, -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, -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, 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, -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, -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, 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, -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, -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, 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, 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, + -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, -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, + -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, -1, -1, -1, 148, -1, -1, -1, - -1, 188, -1, 190, 191, 192, 193, 194, 195, 196, + 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, 213, -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, @@ -4507,7 +4473,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, 211, -1, -1, -1, -1, -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, 211, @@ -4533,169 +4499,185 @@ 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, -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, + 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, 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, 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, + 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, 116, 117, 118, 20, 21, 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, + 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, -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, 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, -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, + 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, 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, + 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, 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, 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, + -1, -1, 209, 210, -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, 20, 21, -1, + -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, 180, -1, -1, 148, 20, 21, -1, -1, + 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, -1, -1, 180, -1, -1, - -1, -1, -1, -1, -1, 188, -1, 190, 191, 192, + -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, -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, + 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, -1, -1, + -1, -1, -1, -1, -1, -1, 209, 210, 176, -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, - 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, + 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, -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, -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, -1, 144, 20, 21, -1, -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, 20, 21, -1, -1, 142, -1, - -1, -1, -1, -1, -1, -1, -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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 190, 191, 192, 193, + 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, 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, + 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, 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, 156, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 168, -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, 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, + -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, -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, 88, 89, 90, -1, 92, 93, 94, -1, -1, 97, - 98, 99, 100, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 168, + 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, -1, -1, -1, -1, -1, -1, -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 + -1, -1, -1, -1, -1, -1, -1, -1, 168 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4758,117 +4740,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, 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, + 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, 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, - 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 + 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 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4896,72 +4878,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, 277, 277, 277, 277, 277, 277, 277, + 275, 276, 276, 276, 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, 330, + 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, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330, - 330, 330, 330, 330, 331, 331, 331, 331, 332, 332, + 330, 330, 330, 330, 330, 331, 331, 331, 331, 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, 345, + 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, 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, 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, 352, 352, 352, 352, 352, 352, + 345, 345, 345, 345, 345, 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, 407, + 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, 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, 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. */ @@ -4989,72 +4971,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, 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, + 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 2, 2, 2, 1, 3, 3, + 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, 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, 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, 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, + 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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, 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 }; @@ -7629,91 +7611,97 @@ YYLTYPE yylloc = yyloc_default; } break; - case 223: /* expression_any: "end of expression" */ + 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" */ { (yyval.pExpression) = nullptr; } break; - case 224: /* expression_any: expr_pipe */ + case 225: /* expression_any: expr_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 225: /* expression_any: expr_keyword */ + case 226: /* expression_any: expr_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 226: /* expression_any: expr_assign_pipe */ + case 227: /* expression_any: expr_assign_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 227: /* expression_any: expr_assign "end of expression" */ + case 228: /* expression_any: expr_assign "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 228: /* expression_any: expression_delete "end of expression" */ + case 229: /* expression_any: expression_delete "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 229: /* expression_any: expression_let */ + case 230: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 230: /* expression_any: expression_while_loop */ + case 231: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 231: /* expression_any: expression_unsafe */ + case 232: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 232: /* expression_any: expression_with */ + case 233: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 233: /* expression_any: expression_with_alias */ + case 234: /* expression_any: expression_with_alias */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 234: /* expression_any: expression_for_loop */ + case 235: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 235: /* expression_any: expression_break "end of expression" */ + case 236: /* expression_any: expression_break "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 236: /* expression_any: expression_continue "end of expression" */ + case 237: /* expression_any: expression_continue "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 237: /* expression_any: expression_return */ + case 238: /* expression_any: expression_return */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 238: /* expression_any: expression_yield */ + case 239: /* expression_any: expression_yield */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 239: /* expression_any: expression_if_then_else */ + case 240: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 240: /* expression_any: expression_try_catch */ + case 241: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 241: /* expression_any: expression_label "end of expression" */ + case 242: /* expression_any: expression_label "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 242: /* expression_any: expression_goto "end of expression" */ + case 243: /* expression_any: expression_goto "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 243: /* expression_any: "pass" "end of expression" */ + case 244: /* expression_any: "pass" "end of expression" */ { (yyval.pExpression) = nullptr; } break; - case 244: /* expressions: %empty */ + case 245: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -7721,7 +7709,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 245: /* expressions: expressions expression_any */ + case 246: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -7730,13 +7718,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 246: /* expressions: expressions error */ + case 247: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 247: /* expr_keyword: "keyword" expr expression_block */ + case 248: /* 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))); @@ -7748,45 +7736,45 @@ YYLTYPE yylloc = yyloc_default; } break; - case 248: /* optional_expr_list: %empty */ + case 249: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 249: /* optional_expr_list: expr_list */ + case 250: /* optional_expr_list: expr_list */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 250: /* optional_expr_list_in_braces: %empty */ + case 251: /* optional_expr_list_in_braces: %empty */ { (yyval.pExpression) = nullptr; } break; - case 251: /* optional_expr_list_in_braces: '(' optional_expr_list ')' */ + case 252: /* optional_expr_list_in_braces: '(' optional_expr_list ')' */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 252: /* type_declaration_no_options_list: type_declaration */ + case 253: /* 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 253: /* type_declaration_no_options_list: type_declaration_no_options_list "end of expression" type_declaration */ + case 254: /* 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 254: /* $@7: %empty */ + case 255: /* $@7: %empty */ { yyextra->das_arrow_depth ++; } break; - case 255: /* $@8: %empty */ + case 256: /* $@8: %empty */ { yyextra->das_arrow_depth --; } break; - case 256: /* expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr */ + case 257: /* 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)); @@ -7795,15 +7783,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 257: /* $@9: %empty */ + case 258: /* $@9: %empty */ { yyextra->das_arrow_depth ++; } break; - case 258: /* $@10: %empty */ + case 259: /* $@10: %empty */ { yyextra->das_arrow_depth --; } break; - case 259: /* expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces */ + case 260: /* 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)); @@ -7812,7 +7800,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 260: /* expr_pipe: expr_assign " <|" expr_block */ + case 261: /* expr_pipe: expr_assign " <|" expr_block */ { Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); if ( pipeCall->rtti_isCallLikeExpr() ) { @@ -7849,35 +7837,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 261: /* expr_pipe: "@ <|" expr_block */ + case 262: /* expr_pipe: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 262: /* expr_pipe: "@@ <|" expr_block */ + case 263: /* expr_pipe: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 263: /* expr_pipe: "$ <|" expr_block */ + case 264: /* expr_pipe: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 264: /* expr_pipe: expr_call_pipe */ + case 265: /* expr_pipe: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 265: /* name_in_namespace: "name" */ + case 266: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 266: /* name_in_namespace: "name" "::" "name" */ + case 267: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -7891,17 +7879,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 267: /* name_in_namespace: "::" "name" */ + case 268: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 268: /* expression_delete: "delete" expr */ + case 269: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 269: /* expression_delete: "delete" "explicit" expr */ + case 270: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); delExpr->native = true; @@ -7909,47 +7897,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 270: /* $@11: %empty */ + case 271: /* $@11: %empty */ { yyextra->das_arrow_depth ++; } break; - case 271: /* $@12: %empty */ + case 272: /* $@12: %empty */ { yyextra->das_arrow_depth --; } break; - case 272: /* new_type_declaration: '<' $@11 type_declaration '>' $@12 */ + case 273: /* new_type_declaration: '<' $@11 type_declaration '>' $@12 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 273: /* new_type_declaration: structure_type_declaration */ + case 274: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 274: /* expr_new: "new" new_type_declaration */ + case 275: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),TypeDeclPtr((yyvsp[0].pTypeDecl)),false); } break; - case 275: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + case 276: /* 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 276: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 277: /* 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 277: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 278: /* 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); @@ -7959,7 +7947,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 278: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + case 279: /* 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); @@ -7969,33 +7957,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 279: /* expr_new: "new" make_decl */ + case 280: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 280: /* expression_break: "break" */ + case 281: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 281: /* expression_continue: "continue" */ + case 282: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 282: /* expression_return_no_pipe: "return" */ + case 283: /* expression_return_no_pipe: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 283: /* expression_return_no_pipe: "return" expr_list */ + case 284: /* expression_return_no_pipe: "return" expr_list */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; - case 284: /* expression_return_no_pipe: "return" "<-" expr_list */ + case 285: /* expression_return_no_pipe: "return" "<-" expr_list */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8003,19 +7991,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 285: /* expression_return: expression_return_no_pipe "end of expression" */ + case 286: /* expression_return: expression_return_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 286: /* expression_return: "return" expr_pipe */ + case 287: /* expression_return: "return" expr_pipe */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 287: /* expression_return: "return" "<-" expr_pipe */ + case 288: /* expression_return: "return" "<-" expr_pipe */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8023,13 +8011,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 288: /* expression_yield_no_pipe: "yield" expr */ + case 289: /* expression_yield_no_pipe: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 289: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 290: /* expression_yield_no_pipe: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8037,19 +8025,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 290: /* expression_yield: expression_yield_no_pipe "end of expression" */ + case 291: /* expression_yield: expression_yield_no_pipe "end of expression" */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 291: /* expression_yield: "yield" expr_pipe */ + case 292: /* expression_yield: "yield" expr_pipe */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 292: /* expression_yield: "yield" "<-" expr_pipe */ + case 293: /* expression_yield: "yield" "<-" expr_pipe */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8057,41 +8045,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 293: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 294: /* 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 294: /* kwd_let_var_or_nothing: "let" */ + case 295: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 295: /* kwd_let_var_or_nothing: "var" */ + case 296: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 296: /* kwd_let_var_or_nothing: %empty */ + case 297: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 297: /* kwd_let: "let" */ + case 298: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 298: /* kwd_let: "var" */ + case 299: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 299: /* optional_in_scope: "inscope" */ + case 300: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 300: /* optional_in_scope: %empty */ + case 301: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 301: /* tuple_expansion: "name" */ + case 302: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -8099,7 +8087,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 302: /* tuple_expansion: tuple_expansion ',' "name" */ + case 303: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -8107,7 +8095,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 303: /* 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[-7].pNameList),tokAt(scanner,(yylsp[-7])),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -8116,7 +8104,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 305: /* 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; @@ -8125,7 +8113,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 305: /* 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[-6])); @@ -8137,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 307: /* 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])); @@ -8149,41 +8137,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 307: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 308: /* 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 308: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 309: /* 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 309: /* $@13: %empty */ + case 310: /* $@13: %empty */ { yyextra->das_arrow_depth ++; } break; - case 310: /* $@14: %empty */ + case 311: /* $@14: %empty */ { yyextra->das_arrow_depth --; } break; - case 311: /* expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr */ + case 312: /* 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 312: /* $@15: %empty */ + case 313: /* $@15: %empty */ { yyextra->das_arrow_depth ++; } break; - case 313: /* $@16: %empty */ + case 314: /* $@16: %empty */ { yyextra->das_arrow_depth --; } break; - case 314: /* expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr */ + case 315: /* 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; @@ -8191,15 +8179,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 315: /* $@17: %empty */ + case 316: /* $@17: %empty */ { yyextra->das_arrow_depth ++; } break; - case 316: /* $@18: %empty */ + case 317: /* $@18: %empty */ { yyextra->das_arrow_depth --; } break; - case 317: /* expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr */ + case 318: /* 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; @@ -8207,21 +8195,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 318: /* $@19: %empty */ + case 319: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 319: /* $@20: %empty */ + case 320: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 320: /* expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 */ + case 321: /* expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),TypeDeclPtr((yyvsp[-2].pTypeDecl))); } break; - case 321: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 322: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8234,7 +8222,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 322: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 323: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8248,7 +8236,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 323: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' */ + case 324: /* 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); @@ -8263,7 +8251,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 324: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 325: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8276,7 +8264,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 325: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 326: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8290,7 +8278,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 326: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' */ + case 327: /* 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); @@ -8305,23 +8293,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 327: /* expr_list: expr */ + case 328: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 328: /* expr_list: expr_list ',' expr */ + case 329: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 329: /* block_or_simple_block: expression_block */ + case 330: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 330: /* block_or_simple_block: "=>" expr */ + case 331: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), ExpressionPtr((yyvsp[0].pExpression))); auto blkE = new ExprBlock(); @@ -8331,7 +8319,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 331: /* block_or_simple_block: "=>" "<-" expr */ + case 332: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[0].pExpression))); retE->moveSemantics = true; @@ -8342,35 +8330,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 332: /* block_or_lambda: '$' */ + case 333: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 333: /* block_or_lambda: '@' */ + case 334: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 334: /* block_or_lambda: '@' '@' */ + case 335: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 335: /* capture_entry: '&' "name" */ + case 336: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 336: /* capture_entry: '=' "name" */ + case 337: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 337: /* capture_entry: "<-" "name" */ + case 338: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 338: /* capture_entry: ":=" "name" */ + case 339: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 339: /* capture_list: capture_entry */ + case 340: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -8378,7 +8366,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 340: /* capture_list: capture_list ',' capture_entry */ + case 341: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -8386,15 +8374,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 341: /* optional_capture_list: %empty */ + case 342: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 342: /* optional_capture_list: "[[" capture_list ']' ']' */ + case 343: /* optional_capture_list: "[[" capture_list ']' ']' */ { (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; - case 343: /* expr_block: expression_block */ + case 344: /* expr_block: expression_block */ { ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),ExpressionPtr((yyvsp[0].pExpression))); @@ -8402,217 +8390,217 @@ YYLTYPE yylloc = yyloc_default; } break; - case 344: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 345: /* 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 345: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + 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 */ { (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: /* $@21: %empty */ + case 347: /* $@21: %empty */ { yyextra->das_need_oxford_comma = false; } break; - 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 */ + 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 */ { (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 348: /* expr_numeric_const: "integer constant" */ + case 349: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 349: /* expr_numeric_const: "unsigned integer constant" */ + case 350: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 350: /* expr_numeric_const: "long integer constant" */ + case 351: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 351: /* expr_numeric_const: "unsigned long integer constant" */ + case 352: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 352: /* expr_numeric_const: "unsigned int8 constant" */ + case 353: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 353: /* expr_numeric_const: "floating point constant" */ + case 354: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 354: /* expr_numeric_const: "double constant" */ + case 355: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 355: /* expr_assign: expr */ + case 356: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 356: /* expr_assign: expr '=' expr */ + case 357: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 357: /* expr_assign: expr "<-" expr */ + case 358: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 358: /* expr_assign: expr ":=" expr */ + case 359: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)), ExpressionPtr((yyvsp[0].pExpression))); } break; - case 359: /* 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 360: /* 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 361: /* 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 362: /* 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 363: /* 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 364: /* 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 365: /* 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 366: /* 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 367: /* 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 368: /* 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 369: /* 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 370: /* 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 371: /* 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 372: /* 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 373: /* expr_assign: expr ">>>=" expr */ + case 374: /* 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_pipe_right: "@ <|" expr_block */ + case 375: /* expr_assign_pipe_right: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 375: /* expr_assign_pipe_right: "@@ <|" expr_block */ + case 376: /* expr_assign_pipe_right: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 376: /* expr_assign_pipe_right: "$ <|" expr_block */ + case 377: /* expr_assign_pipe_right: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 377: /* expr_assign_pipe_right: expr_call_pipe */ + case 378: /* expr_assign_pipe_right: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 378: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ + case 379: /* 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 379: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ + case 380: /* 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 380: /* 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 381: /* 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 382: /* 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 383: /* 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 384: /* 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 385: /* 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 386: /* 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 387: /* 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 388: /* 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 389: /* 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 390: /* 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 391: /* 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 392: /* 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 393: /* 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 394: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ + case 395: /* 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_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 396: /* 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); @@ -8622,7 +8610,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 396: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 397: /* 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)); @@ -8633,7 +8621,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 397: /* expr_method_call: expr "->" "name" '(' ')' */ + case 398: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8641,7 +8629,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 398: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 399: /* 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)); @@ -8651,35 +8639,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 399: /* func_addr_name: name_in_namespace */ + case 400: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 400: /* func_addr_name: "$i" '(' expr ')' */ + case 401: /* 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 401: /* func_addr_expr: '@' '@' func_addr_name */ + case 402: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 402: /* $@22: %empty */ + case 403: /* $@22: %empty */ { yyextra->das_arrow_depth ++; } break; - case 403: /* $@23: %empty */ + case 404: /* $@23: %empty */ { yyextra->das_arrow_depth --; } break; - case 404: /* func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name */ + case 405: /* 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)); @@ -8687,15 +8675,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 405: /* $@24: %empty */ + case 406: /* $@24: %empty */ { yyextra->das_arrow_depth ++; } break; - case 406: /* $@25: %empty */ + case 407: /* $@25: %empty */ { yyextra->das_arrow_depth --; } break; - case 407: /* func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name */ + case 408: /* 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); @@ -8708,21 +8696,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 408: /* expr_field: expr '.' "name" */ + case 409: /* 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 409: /* expr_field: expr '.' '.' "name" */ + case 410: /* 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 410: /* expr_field: expr '.' "name" '(' ')' */ + case 411: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8730,7 +8718,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 411: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 412: /* 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)); @@ -8740,29 +8728,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 412: /* $@26: %empty */ + case 413: /* $@26: %empty */ { yyextra->das_suppress_errors=true; } break; - case 413: /* $@27: %empty */ + case 414: /* $@27: %empty */ { yyextra->das_suppress_errors=false; } break; - case 414: /* expr_field: expr '.' $@26 error $@27 */ + case 415: /* 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 415: /* expr_call: name_in_namespace '(' ')' */ + case 416: /* 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 416: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 417: /* 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); @@ -8774,166 +8762,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 417: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 418: /* 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 418: /* expr_call: basic_type_declaration '(' ')' */ + case 419: /* 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 419: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 420: /* 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 420: /* expr: "null" */ + case 421: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 421: /* expr: name_in_namespace */ + case 422: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 422: /* expr: expr_numeric_const */ + case 423: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 423: /* expr: expr_reader */ + case 424: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 424: /* expr: string_builder */ + case 425: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 425: /* expr: make_decl */ + case 426: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 426: /* expr: "true" */ + case 427: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 427: /* expr: "false" */ + case 428: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 428: /* expr: expr_field */ + case 429: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 429: /* expr: expr_mtag */ + case 430: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 430: /* expr: '!' expr */ + case 431: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 431: /* expr: '~' expr */ + case 432: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 432: /* expr: '+' expr */ + case 433: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 433: /* expr: '-' expr */ + case 434: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",ExpressionPtr((yyvsp[0].pExpression))); } break; - case 434: /* 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 435: /* 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 436: /* 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 437: /* 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 438: /* 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 439: /* 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 440: /* 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 441: /* 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 442: /* 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 443: /* 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 444: /* 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 445: /* 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 446: /* 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 447: /* 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 448: /* 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 449: /* 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 450: /* 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 451: /* 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 452: /* 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 453: /* 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 454: /* expr: expr "^^" expr */ + case 455: /* 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 456: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -8942,23 +8930,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 456: /* expr: "++" expr */ + case 457: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 457: /* expr: "--" expr */ + case 458: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", ExpressionPtr((yyvsp[0].pExpression))); } break; - case 458: /* expr: expr "++" */ + case 459: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 459: /* expr: expr "--" */ + case 460: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 460: /* expr: '(' expr_list optional_comma ')' */ + case 461: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -8974,87 +8962,87 @@ YYLTYPE yylloc = yyloc_default; } break; - case 461: /* expr: expr '[' expr ']' */ + case 462: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 462: /* expr: expr '.' '[' expr ']' */ + case 463: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 463: /* expr: expr "?[" expr ']' */ + case 464: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-3].pExpression)), ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 464: /* expr: expr '.' "?[" expr ']' */ + case 465: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), ExpressionPtr((yyvsp[-4].pExpression)), ExpressionPtr((yyvsp[-1].pExpression)), true); } break; - case 465: /* expr: expr "?." "name" */ + case 466: /* 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 466: /* expr: expr '.' "?." "name" */ + case 467: /* 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 467: /* expr: func_addr_expr */ + case 468: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 468: /* expr: expr_call */ + case 469: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 469: /* expr: '*' expr */ + case 470: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 470: /* expr: "deref" '(' expr ')' */ + case 471: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 471: /* expr: "addr" '(' expr ')' */ + case 472: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),ExpressionPtr((yyvsp[-1].pExpression))); } break; - case 472: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 473: /* 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 473: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 474: /* 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 474: /* expr: expr "??" expr */ + case 475: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),ExpressionPtr((yyvsp[-2].pExpression)),ExpressionPtr((yyvsp[0].pExpression))); } break; - case 475: /* expr: expr '?' expr ':' expr */ + case 476: /* 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 476: /* $@28: %empty */ + case 477: /* $@28: %empty */ { yyextra->das_arrow_depth ++; } break; - case 477: /* $@29: %empty */ + case 478: /* $@29: %empty */ { yyextra->das_arrow_depth --; } break; - case 478: /* expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 */ + case 479: /* 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 479: /* expr: expr "is" basic_type_declaration */ + case 480: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -9062,29 +9050,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 480: /* expr: expr "is" "name" */ + case 481: /* 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 481: /* expr: expr "as" "name" */ + case 482: /* 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 482: /* $@30: %empty */ + case 483: /* $@30: %empty */ { yyextra->das_arrow_depth ++; } break; - case 483: /* $@31: %empty */ + case 484: /* $@31: %empty */ { yyextra->das_arrow_depth --; } break; - case 484: /* expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 */ + case 485: /* 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); @@ -9092,28 +9080,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 485: /* expr: expr "as" basic_type_declaration */ + case 486: /* 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 486: /* expr: expr '?' "as" "name" */ + case 487: /* 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 487: /* $@32: %empty */ + case 488: /* $@32: %empty */ { yyextra->das_arrow_depth ++; } break; - case 488: /* $@33: %empty */ + case 489: /* $@33: %empty */ { yyextra->das_arrow_depth --; } break; - case 489: /* expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 */ + case 490: /* 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); @@ -9121,60 +9109,60 @@ YYLTYPE yylloc = yyloc_default; } break; - case 490: /* expr: expr '?' "as" basic_type_declaration */ + case 491: /* 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 491: /* expr: expr_type_info */ + case 492: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 492: /* expr: expr_type_decl */ + case 493: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 493: /* expr: expr_cast */ + case 494: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 494: /* expr: expr_new */ + case 495: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 495: /* expr: expr_method_call */ + case 496: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 496: /* expr: expr_named_call */ + case 497: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 497: /* expr: expr_full_block */ + case 498: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 498: /* expr: expr "<|" expr */ + case 499: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 499: /* expr: expr "|>" expr */ + case 500: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 500: /* expr: expr "|>" basic_type_declaration */ + case 501: /* 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 501: /* expr: name_in_namespace "name" */ + case 502: /* 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 502: /* expr: "unsafe" '(' expr ')' */ + case 503: /* expr: "unsafe" '(' expr ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -9182,157 +9170,157 @@ YYLTYPE yylloc = yyloc_default; } break; - case 503: /* expr: expression_keyword */ + case 504: /* expr: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 504: /* expr_mtag: "$$" '(' expr ')' */ + case 505: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 505: /* expr_mtag: "$i" '(' expr ')' */ + case 506: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 506: /* expr_mtag: "$v" '(' expr ')' */ + case 507: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 507: /* expr_mtag: "$b" '(' expr ')' */ + case 508: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 508: /* expr_mtag: "$a" '(' expr ')' */ + case 509: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 509: /* expr_mtag: "..." */ + case 510: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 510: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 511: /* 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 511: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 512: /* 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 512: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 513: /* 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 513: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 514: /* 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 514: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 515: /* 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 515: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 516: /* 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 516: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 517: /* 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 517: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 518: /* 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 518: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 519: /* 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 519: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 520: /* 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 520: /* optional_field_annotation: %empty */ + case 521: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 521: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ + case 522: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ { (yyval.aaList) = (yyvsp[-2].aaList); /*this one is gone when BRABRA is disabled*/ } break; - case 522: /* optional_field_annotation: metadata_argument_list */ + case 523: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 523: /* optional_override: %empty */ + case 524: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 524: /* optional_override: "override" */ + case 525: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 525: /* optional_override: "sealed" */ + case 526: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 526: /* optional_constant: %empty */ + case 527: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 527: /* optional_constant: "const" */ + case 528: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 528: /* optional_public_or_private_member_variable: %empty */ + case 529: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 529: /* optional_public_or_private_member_variable: "public" */ + case 530: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 530: /* optional_public_or_private_member_variable: "private" */ + case 531: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 531: /* optional_static_member_variable: %empty */ + case 532: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 532: /* optional_static_member_variable: "static" */ + case 533: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 533: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 534: /* 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; @@ -9343,13 +9331,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 534: /* struct_variable_declaration_list: %empty */ + case 535: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 535: /* $@34: %empty */ + case 536: /* $@34: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9358,7 +9346,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 536: /* struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" */ + case 537: /* 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)); @@ -9374,7 +9362,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 537: /* $@35: %empty */ + case 538: /* $@35: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9384,7 +9372,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9394,7 +9382,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 539: /* $@36: %empty */ + case 540: /* $@36: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9403,7 +9391,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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 */ + 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 */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9413,7 +9401,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 541: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" */ + case 542: /* 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); @@ -9422,7 +9410,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 542: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ + case 543: /* function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9434,7 +9422,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 543: /* function_argument_declaration: "$a" '(' expr ')' */ + case 544: /* function_argument_declaration: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1]))}); @@ -9444,21 +9432,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 544: /* function_argument_list: function_argument_declaration */ + case 545: /* function_argument_list: function_argument_declaration */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 545: /* function_argument_list: function_argument_list "end of expression" function_argument_declaration */ + case 546: /* 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 546: /* tuple_type: type_declaration */ + case 547: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 547: /* tuple_type: "name" ':' type_declaration */ + case 548: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -9467,27 +9455,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 548: /* tuple_type_list: tuple_type */ + case 549: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 549: /* tuple_type_list: tuple_type_list "end of expression" tuple_type */ + case 550: /* 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 550: /* tuple_alias_type_list: %empty */ + case 551: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 551: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ + case 552: /* tuple_alias_type_list: tuple_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 552: /* tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" */ + case 553: /* 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)); /* @@ -9503,7 +9491,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 553: /* variant_type: "name" ':' type_declaration */ + case 554: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition{*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2]))}); @@ -9512,27 +9500,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 554: /* variant_type_list: variant_type */ + case 555: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 555: /* variant_type_list: variant_type_list "end of expression" variant_type */ + case 556: /* 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 556: /* variant_alias_type_list: %empty */ + case 557: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 557: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ + case 558: /* variant_alias_type_list: variant_alias_type_list "end of expression" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 558: /* variant_alias_type_list: variant_alias_type_list variant_type "end of expression" */ + case 559: /* 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() ) { @@ -9546,15 +9534,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 559: /* copy_or_move: '=' */ + case 560: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 560: /* copy_or_move: "<-" */ + case 561: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 561: /* 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[0])); @@ -9563,7 +9551,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 562: /* variable_declaration: variable_name_with_pos_list '&' */ + case 563: /* variable_declaration: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9572,20 +9560,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 563: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ + case 564: /* variable_declaration: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 564: /* variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 565: /* 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 565: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ + case 566: /* variable_declaration: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9594,7 +9582,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 566: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ + case 567: /* variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9603,27 +9591,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 567: /* copy_or_move_or_clone: '=' */ + case 568: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 568: /* copy_or_move_or_clone: "<-" */ + case 569: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 569: /* copy_or_move_or_clone: ":=" */ + case 570: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 570: /* optional_ref: %empty */ + case 571: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 571: /* optional_ref: '&' */ + case 572: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 572: /* let_variable_name_with_pos_list: "name" */ + case 573: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9633,7 +9621,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 573: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 574: /* 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))}); @@ -9641,7 +9629,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 574: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 575: /* 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]))); @@ -9653,7 +9641,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 575: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 576: /* 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]))}); @@ -9662,7 +9650,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 576: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 577: /* 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]))); @@ -9673,13 +9661,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 577: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" */ + case 578: /* 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 578: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" */ + case 579: /* 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; @@ -9687,7 +9675,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 579: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 580: /* 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; @@ -9695,7 +9683,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" */ + case 581: /* 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])); @@ -9706,7 +9694,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_pipe */ + case 582: /* 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])); @@ -9717,13 +9705,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 582: /* global_variable_declaration_list: %empty */ + case 583: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 583: /* $@37: %empty */ + case 584: /* $@37: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9732,7 +9720,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 584: /* global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration */ + case 585: /* 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])); @@ -9747,33 +9735,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 585: /* optional_shared: %empty */ + case 586: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 586: /* optional_shared: "shared" */ + case 587: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 587: /* optional_public_or_private_variable: %empty */ + case 588: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 588: /* optional_public_or_private_variable: "private" */ + case 589: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 589: /* optional_public_or_private_variable: "public" */ + case 590: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - 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" */ + 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" */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 591: /* $@38: %empty */ + case 592: /* $@38: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9783,7 +9771,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 592: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration */ + case 593: /* 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])); @@ -9796,19 +9784,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 593: /* enum_list: %empty */ + case 594: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 594: /* enum_list: enum_list "end of expression" */ + case 595: /* enum_list: enum_list "end of expression" */ { (yyval.pEnum) = (yyvsp[-1].pEnum); } break; - case 595: /* enum_list: enum_list "name" "end of expression" */ + case 596: /* 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]))) ) { @@ -9826,7 +9814,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 596: /* enum_list: enum_list "name" '=' expr "end of expression" */ + case 597: /* 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]))) ) { @@ -9844,19 +9832,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 597: /* optional_public_or_private_alias: %empty */ + case 598: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 598: /* optional_public_or_private_alias: "private" */ + case 599: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 599: /* optional_public_or_private_alias: "public" */ + case 600: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 600: /* $@39: %empty */ + case 601: /* $@39: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9865,7 +9853,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 601: /* single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration */ + case 602: /* 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); @@ -9886,23 +9874,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 605: /* $@40: %empty */ + case 606: /* $@40: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 607: /* optional_public_or_private_enum: %empty */ + case 608: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 608: /* optional_public_or_private_enum: "private" */ + case 609: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 609: /* optional_public_or_private_enum: "public" */ + case 610: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 610: /* enum_name: "name" */ + case 611: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9912,7 +9900,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 611: /* $@41: %empty */ + case 612: /* $@41: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9921,7 +9909,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 612: /* $@42: %empty */ + case 613: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9930,7 +9918,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -9940,7 +9928,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* $@43: %empty */ + case 615: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -9949,7 +9937,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* $@44: %empty */ + case 616: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9958,7 +9946,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -9968,61 +9956,61 @@ YYLTYPE yylloc = yyloc_default; } break; - case 617: /* optional_structure_parent: %empty */ + case 618: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 618: /* optional_structure_parent: ':' name_in_namespace */ + case 619: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 619: /* optional_sealed: %empty */ + case 620: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 620: /* optional_sealed: "sealed" */ + case 621: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 621: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 622: /* 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 622: /* class_or_struct: "class" */ + case 623: /* class_or_struct: "class" */ { (yyval.b) = true; } break; - case 623: /* class_or_struct: "struct" */ + case 624: /* class_or_struct: "struct" */ { (yyval.b) = false; } break; - case 624: /* optional_public_or_private_structure: %empty */ + case 625: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 625: /* optional_public_or_private_structure: "private" */ + case 626: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 626: /* optional_public_or_private_structure: "public" */ + case 627: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 627: /* optional_struct_variable_declaration_list: %empty */ + case 628: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 628: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ + case 629: /* optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 629: /* $@45: %empty */ + case 630: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10031,11 +10019,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 630: /* $@46: %empty */ + case 631: /* $@46: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].b); (yyvsp[0].pStructure)->privateStructure = !(yyvsp[-2].b); } } break; - case 631: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list */ + case 632: /* 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) ); @@ -10049,7 +10037,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 632: /* variable_name_with_pos_list: "name" */ + case 633: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10059,7 +10047,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 634: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition{"``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression)}); @@ -10067,7 +10055,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 634: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 635: /* 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]))); @@ -10079,7 +10067,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 635: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 636: /* 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]))}); @@ -10088,7 +10076,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 636: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 637: /* 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]))); @@ -10099,147 +10087,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 637: /* basic_type_declaration: "bool" */ + case 638: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 638: /* basic_type_declaration: "string" */ + case 639: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 639: /* basic_type_declaration: "int" */ + case 640: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 640: /* basic_type_declaration: "int8" */ + case 641: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 641: /* basic_type_declaration: "int16" */ + case 642: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 642: /* basic_type_declaration: "int64" */ + case 643: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 643: /* basic_type_declaration: "int2" */ + case 644: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 644: /* basic_type_declaration: "int3" */ + case 645: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 645: /* basic_type_declaration: "int4" */ + case 646: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 646: /* basic_type_declaration: "uint" */ + case 647: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 647: /* basic_type_declaration: "uint8" */ + case 648: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 648: /* basic_type_declaration: "uint16" */ + case 649: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 649: /* basic_type_declaration: "uint64" */ + case 650: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 650: /* basic_type_declaration: "uint2" */ + case 651: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 651: /* basic_type_declaration: "uint3" */ + case 652: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 652: /* basic_type_declaration: "uint4" */ + case 653: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 653: /* basic_type_declaration: "float" */ + case 654: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 654: /* basic_type_declaration: "float2" */ + case 655: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 655: /* basic_type_declaration: "float3" */ + case 656: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 656: /* basic_type_declaration: "float4" */ + case 657: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 657: /* basic_type_declaration: "void" */ + case 658: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 658: /* basic_type_declaration: "range" */ + case 659: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 659: /* basic_type_declaration: "urange" */ + case 660: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 660: /* basic_type_declaration: "range64" */ + case 661: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 661: /* basic_type_declaration: "urange64" */ + case 662: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 662: /* basic_type_declaration: "double" */ + case 663: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 663: /* basic_type_declaration: "bitfield" */ + case 664: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 664: /* enum_basic_type_declaration: "int" */ + case 665: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 665: /* enum_basic_type_declaration: "int8" */ + case 666: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 666: /* enum_basic_type_declaration: "int16" */ + case 667: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 667: /* enum_basic_type_declaration: "uint" */ + case 668: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 668: /* enum_basic_type_declaration: "uint8" */ + case 669: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 669: /* enum_basic_type_declaration: "uint16" */ + case 670: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 670: /* enum_basic_type_declaration: "int64" */ + case 671: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 671: /* enum_basic_type_declaration: "uint64" */ + case 672: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 672: /* structure_type_declaration: name_in_namespace */ + case 673: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -10250,14 +10238,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 673: /* auto_type_declaration: "auto" */ + case 674: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 674: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 675: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -10267,7 +10255,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 675: /* auto_type_declaration: "$t" '(' expr ')' */ + case 676: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -10279,7 +10267,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 676: /* bitfield_bits: "name" */ + case 677: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10289,7 +10277,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 677: /* bitfield_bits: bitfield_bits "end of expression" "name" */ + case 678: /* 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)); @@ -10298,7 +10286,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 678: /* bitfield_alias_bits: %empty */ + case 679: /* bitfield_alias_bits: %empty */ { auto pSL = new vector(); (yyval.pNameList) = pSL; @@ -10306,13 +10294,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ + case 680: /* bitfield_alias_bits: bitfield_alias_bits "end of expression" */ { (yyval.pNameList) = (yyvsp[-1].pNameList); } break; - case 680: /* bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" */ + case 681: /* 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)); @@ -10325,15 +10313,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 681: /* $@47: %empty */ + case 682: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 682: /* $@48: %empty */ + case 683: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 683: /* bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 */ + case 684: /* bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBitfield); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -10346,51 +10334,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 684: /* table_type_pair: type_declaration */ + case 685: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 685: /* table_type_pair: type_declaration "end of expression" type_declaration */ + case 686: /* table_type_pair: type_declaration "end of expression" type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 686: /* dim_list: '[' expr ']' */ + case 687: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 687: /* dim_list: dim_list '[' expr ']' */ + case 688: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 688: /* type_declaration_no_options: basic_type_declaration */ + case 689: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 689: /* type_declaration_no_options: auto_type_declaration */ + case 690: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 690: /* type_declaration_no_options: bitfield_type_declaration */ + case 691: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 691: /* type_declaration_no_options: structure_type_declaration */ + case 692: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 692: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 693: /* 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])), @@ -10408,7 +10396,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 693: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 694: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -10417,22 +10405,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 694: /* $@49: %empty */ + case 695: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 695: /* $@50: %empty */ + case 696: /* $@50: %empty */ { yyextra->das_arrow_depth --; } break; - case 696: /* type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 */ + case 697: /* type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 697: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 698: /* type_declaration_no_options: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10440,7 +10428,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 698: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 699: /* 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])); @@ -10450,11 +10438,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 699: /* $@51: %empty */ + case 700: /* $@51: %empty */ { yyextra->das_arrow_depth ++; } break; - case 700: /* type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 701: /* 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])); @@ -10464,21 +10452,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 701: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 702: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 702: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 703: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 703: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 704: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -10486,7 +10474,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 704: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 705: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -10494,7 +10482,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 706: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -10502,7 +10490,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 706: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 707: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -10510,21 +10498,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 708: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 708: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 709: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 709: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 710: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -10532,21 +10520,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 711: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 711: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 712: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 712: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 713: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10554,15 +10542,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 713: /* $@52: %empty */ + case 714: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 714: /* $@53: %empty */ + case 715: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 715: /* type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 */ + case 716: /* type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10571,7 +10559,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 716: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 717: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10581,15 +10569,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 717: /* $@54: %empty */ + case 718: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 718: /* $@55: %empty */ + case 719: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 719: /* type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 */ + case 720: /* type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10597,15 +10585,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 720: /* $@56: %empty */ + case 721: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 721: /* $@57: %empty */ + case 722: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 722: /* type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 */ + case 723: /* type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10614,15 +10602,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 723: /* $@58: %empty */ + case 724: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 724: /* $@59: %empty */ + case 725: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 725: /* type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 */ + case 726: /* type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10630,22 +10618,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 726: /* type_declaration_no_options: "block" */ + case 727: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 727: /* $@60: %empty */ + case 728: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 728: /* $@61: %empty */ + case 729: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 729: /* type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 */ + case 730: /* type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10653,15 +10641,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 730: /* $@62: %empty */ + case 731: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 731: /* $@63: %empty */ + case 732: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 732: /* type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 */ + case 733: /* 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])); @@ -10673,22 +10661,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* type_declaration_no_options: "function" */ + case 734: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 734: /* $@64: %empty */ + case 735: /* $@64: %empty */ { yyextra->das_arrow_depth ++; } break; - case 735: /* $@65: %empty */ + case 736: /* $@65: %empty */ { yyextra->das_arrow_depth --; } break; - case 736: /* type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 */ + case 737: /* type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10696,15 +10684,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 737: /* $@66: %empty */ + case 738: /* $@66: %empty */ { yyextra->das_arrow_depth ++; } break; - case 738: /* $@67: %empty */ + case 739: /* $@67: %empty */ { yyextra->das_arrow_depth --; } break; - case 739: /* type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 */ + case 740: /* 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])); @@ -10716,22 +10704,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 740: /* type_declaration_no_options: "lambda" */ + case 741: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 741: /* $@68: %empty */ + case 742: /* $@68: %empty */ { yyextra->das_arrow_depth ++; } break; - case 742: /* $@69: %empty */ + case 743: /* $@69: %empty */ { yyextra->das_arrow_depth --; } break; - case 743: /* type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 */ + case 744: /* type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10739,15 +10727,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 744: /* $@70: %empty */ + case 745: /* $@70: %empty */ { yyextra->das_arrow_depth ++; } break; - case 745: /* $@71: %empty */ + case 746: /* $@71: %empty */ { yyextra->das_arrow_depth --; } break; - case 746: /* type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 */ + case 747: /* 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])); @@ -10759,15 +10747,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* $@72: %empty */ + case 748: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 748: /* $@73: %empty */ + case 749: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 749: /* type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 */ + case 750: /* type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10776,15 +10764,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 750: /* $@74: %empty */ + case 751: /* $@74: %empty */ { yyextra->das_arrow_depth ++; } break; - case 751: /* $@75: %empty */ + case 752: /* $@75: %empty */ { yyextra->das_arrow_depth --; } break; - case 752: /* type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 */ + case 753: /* type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10793,13 +10781,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 753: /* type_declaration: type_declaration_no_options */ + case 754: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 754: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 755: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10813,7 +10801,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 755: /* type_declaration: type_declaration '|' '#' */ + case 756: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10829,11 +10817,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* $@76: %empty */ + case 757: /* $@76: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 757: /* $@77: %empty */ + case 758: /* $@77: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10842,7 +10830,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 758: /* $@78: %empty */ + case 759: /* $@78: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10851,7 +10839,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 759: /* $@79: %empty */ + case 760: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10860,7 +10848,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -10880,11 +10868,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* $@80: %empty */ + case 762: /* $@80: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 762: /* $@81: %empty */ + case 763: /* $@81: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10893,7 +10881,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* $@82: %empty */ + case 764: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10903,7 +10891,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* $@83: %empty */ + case 765: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10912,7 +10900,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -10932,11 +10920,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 766: /* $@84: %empty */ + case 767: /* $@84: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 767: /* $@85: %empty */ + case 768: /* $@85: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -10945,7 +10933,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 768: /* $@86: %empty */ + case 769: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10954,7 +10942,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* $@87: %empty */ + case 770: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10963,7 +10951,7 @@ YYLTYPE yylloc = yyloc_default; } break; - 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" */ + 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" */ { auto btype = make_smart(Type::tBitfield); btype->alias = *(yyvsp[-6].s); @@ -10987,27 +10975,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 771: /* make_decl: make_struct_decl */ + case 772: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 772: /* make_decl: make_dim_decl */ + case 773: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 773: /* make_decl: make_table_decl */ + case 774: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 774: /* make_decl: array_comprehension */ + case 775: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 775: /* make_decl: make_tuple_call */ + case 776: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 776: /* make_struct_fields: "name" copy_or_move expr */ + case 777: /* 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); @@ -11017,7 +11005,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 777: /* make_struct_fields: "name" ":=" expr */ + case 778: /* 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); @@ -11027,7 +11015,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 778: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 779: /* 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); @@ -11036,7 +11024,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 780: /* 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); @@ -11045,7 +11033,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 780: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 781: /* 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)); @@ -11055,7 +11043,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 781: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 782: /* 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)); @@ -11065,7 +11053,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 783: /* 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)); @@ -11074,7 +11062,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 784: /* 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)); @@ -11083,13 +11071,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* make_variant_dim: make_struct_fields */ + case 785: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 785: /* make_struct_single: make_struct_fields */ + case 786: /* make_struct_single: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11097,7 +11085,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 786: /* make_struct_dim: make_struct_fields */ + case 787: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11105,14 +11093,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 787: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ + case 788: /* 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 788: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 789: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11120,14 +11108,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 789: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 790: /* 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 790: /* make_struct_dim_decl: make_struct_fields */ + case 791: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11135,29 +11123,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 791: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 792: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 792: /* optional_block: %empty */ + case 793: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 793: /* optional_block: "where" expr_block */ + case 794: /* optional_block: "where" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 806: /* use_initializer: %empty */ + case 807: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 807: /* use_initializer: "uninitialized" */ + case 808: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 808: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 809: /* 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); @@ -11166,7 +11154,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 809: /* 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[-2].pTypeDecl)); @@ -11176,7 +11164,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 810: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 811: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = TypeDeclPtr((yyvsp[-4].pTypeDecl)); @@ -11187,7 +11175,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 811: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 812: /* 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; @@ -11197,7 +11185,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* 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[-3].pTypeDecl)); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11208,7 +11196,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 814: /* 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; @@ -11220,15 +11208,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 814: /* $@88: %empty */ + case 815: /* $@88: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 815: /* $@89: %empty */ + case 816: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 816: /* make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' */ + case 817: /* 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)); @@ -11239,15 +11227,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 817: /* $@90: %empty */ + case 818: /* $@90: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 818: /* $@91: %empty */ + case 819: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 819: /* make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' */ + case 820: /* 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)); @@ -11257,15 +11245,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 820: /* $@92: %empty */ + case 821: /* $@92: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 821: /* $@93: %empty */ + case 822: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 822: /* make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' */ + case 823: /* 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)); @@ -11275,15 +11263,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 823: /* $@94: %empty */ + case 824: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 824: /* $@95: %empty */ + case 825: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 825: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ + case 826: /* make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -11294,13 +11282,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 826: /* make_tuple: expr */ + case 827: /* make_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 827: /* make_tuple: expr "=>" expr */ + case 828: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11309,7 +11297,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 828: /* make_tuple: make_tuple ',' expr */ + case 829: /* make_tuple: make_tuple ',' expr */ { ExprMakeTuple * mt; if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { @@ -11323,7 +11311,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* make_map_tuple: expr "=>" expr */ + case 830: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back(ExpressionPtr((yyvsp[-2].pExpression))); @@ -11332,13 +11320,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 830: /* make_map_tuple: expr */ + case 831: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 831: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 832: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11347,15 +11335,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 832: /* $@96: %empty */ + case 833: /* $@96: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 833: /* $@97: %empty */ + case 834: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 834: /* make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' */ + case 835: /* 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)); @@ -11365,7 +11353,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 835: /* make_dim: make_tuple */ + case 836: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11373,14 +11361,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 836: /* make_dim: make_dim "end of expression" make_tuple */ + case 837: /* 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 837: /* make_dim_decl: '[' expr_list optional_comma ']' */ + case 838: /* make_dim_decl: '[' expr_list optional_comma ']' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11391,7 +11379,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 838: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 839: /* 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])); @@ -11399,7 +11387,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 839: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 840: /* 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])); @@ -11409,15 +11397,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 840: /* $@98: %empty */ + case 841: /* $@98: %empty */ { yyextra->das_arrow_depth ++; } break; - case 841: /* $@99: %empty */ + case 842: /* $@99: %empty */ { yyextra->das_arrow_depth --; } break; - case 842: /* make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' */ + case 843: /* 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)); @@ -11430,15 +11418,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 843: /* $@100: %empty */ + case 844: /* $@100: %empty */ { yyextra->das_arrow_depth ++; } break; - case 844: /* $@101: %empty */ + case 845: /* $@101: %empty */ { yyextra->das_arrow_depth --; } break; - case 845: /* make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' */ + case 846: /* 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)); @@ -11451,15 +11439,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 846: /* $@102: %empty */ + case 847: /* $@102: %empty */ { yyextra->das_arrow_depth ++; } break; - case 847: /* $@103: %empty */ + case 848: /* $@103: %empty */ { yyextra->das_arrow_depth --; } break; - case 848: /* make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' */ + case 849: /* 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)); @@ -11472,7 +11460,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 849: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 850: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11483,15 +11471,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 850: /* $@104: %empty */ + case 851: /* $@104: %empty */ { yyextra->das_arrow_depth ++; } break; - case 851: /* $@105: %empty */ + case 852: /* $@105: %empty */ { yyextra->das_arrow_depth --; } break; - case 852: /* make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' */ + case 853: /* 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)); @@ -11502,7 +11490,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 853: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 854: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11512,15 +11500,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 854: /* $@106: %empty */ + case 855: /* $@106: %empty */ { yyextra->das_arrow_depth ++; } break; - case 855: /* $@107: %empty */ + case 856: /* $@107: %empty */ { yyextra->das_arrow_depth --; } break; - case 856: /* make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' */ + case 857: /* 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)); @@ -11530,7 +11518,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 857: /* make_table: make_map_tuple */ + case 858: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back(ExpressionPtr((yyvsp[0].pExpression))); @@ -11538,26 +11526,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 858: /* make_table: make_table "end of expression" make_map_tuple */ + case 859: /* 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 859: /* expr_map_tuple_list: make_map_tuple */ + case 860: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 860: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 861: /* 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 861: /* make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" */ + case 862: /* 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)); @@ -11568,7 +11556,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 862: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 863: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { auto mkt = make_smart(Type::autoinfer); mkt->dim.push_back(TypeDecl::dimAuto); @@ -11580,7 +11568,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 863: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 864: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11591,7 +11579,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 864: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 865: /* 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)); @@ -11602,7 +11590,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 865: /* make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' */ + case 866: /* 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)); @@ -11615,53 +11603,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 866: /* array_comprehension_where: %empty */ + case 867: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 867: /* array_comprehension_where: "end of expression" "where" expr */ + case 868: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 868: /* optional_comma: %empty */ + case 869: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 869: /* optional_comma: ',' */ + case 870: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 870: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 871: /* 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 871: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 872: /* 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 872: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ + case 873: /* 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 873: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ + case 874: /* 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 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" */ + 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" */ { (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 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" */ + 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" */ { (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 80ece4c2a..747284578 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 628 conflicts: 1 shift/reduce -State 1050 conflicts: 1 shift/reduce -State 1164 conflicts: 1 shift/reduce -State 1441 conflicts: 1 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 Grammar @@ -300,1131 +300,1132 @@ 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 - 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" + 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" - 243 expressions: %empty - 244 | expressions expression_any - 245 | expressions error + 244 expressions: %empty + 245 | expressions expression_any + 246 | expressions error - 246 expr_keyword: "keyword" expr expression_block + 247 expr_keyword: "keyword" expr expression_block - 247 optional_expr_list: %empty - 248 | expr_list + 248 optional_expr_list: %empty + 249 | expr_list - 249 optional_expr_list_in_braces: %empty - 250 | '(' optional_expr_list ')' + 250 optional_expr_list_in_braces: %empty + 251 | '(' optional_expr_list ')' - 251 type_declaration_no_options_list: type_declaration - 252 | type_declaration_no_options_list "end of expression" type_declaration + 252 type_declaration_no_options_list: type_declaration + 253 | type_declaration_no_options_list "end of expression" type_declaration - 253 $@7: %empty + 254 $@7: %empty - 254 $@8: %empty + 255 $@8: %empty - 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr + 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 expr - 256 $@9: %empty + 257 $@9: %empty - 257 $@10: %empty + 258 $@10: %empty - 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - 259 expr_pipe: expr_assign " <|" expr_block - 260 | "@ <|" expr_block - 261 | "@@ <|" expr_block - 262 | "$ <|" expr_block - 263 | expr_call_pipe + 260 expr_pipe: expr_assign " <|" expr_block + 261 | "@ <|" expr_block + 262 | "@@ <|" expr_block + 263 | "$ <|" expr_block + 264 | expr_call_pipe - 264 name_in_namespace: "name" - 265 | "name" "::" "name" - 266 | "::" "name" + 265 name_in_namespace: "name" + 266 | "name" "::" "name" + 267 | "::" "name" - 267 expression_delete: "delete" expr - 268 | "delete" "explicit" expr + 268 expression_delete: "delete" expr + 269 | "delete" "explicit" expr - 269 $@11: %empty + 270 $@11: %empty - 270 $@12: %empty + 271 $@12: %empty - 271 new_type_declaration: '<' $@11 type_declaration '>' $@12 - 272 | structure_type_declaration + 272 new_type_declaration: '<' $@11 type_declaration '>' $@12 + 273 | structure_type_declaration - 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 + 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 - 279 expression_break: "break" + 280 expression_break: "break" - 280 expression_continue: "continue" + 281 expression_continue: "continue" - 281 expression_return_no_pipe: "return" - 282 | "return" expr_list - 283 | "return" "<-" expr_list + 282 expression_return_no_pipe: "return" + 283 | "return" expr_list + 284 | "return" "<-" expr_list - 284 expression_return: expression_return_no_pipe "end of expression" - 285 | "return" expr_pipe - 286 | "return" "<-" expr_pipe + 285 expression_return: expression_return_no_pipe "end of expression" + 286 | "return" expr_pipe + 287 | "return" "<-" expr_pipe - 287 expression_yield_no_pipe: "yield" expr - 288 | "yield" "<-" expr + 288 expression_yield_no_pipe: "yield" expr + 289 | "yield" "<-" expr - 289 expression_yield: expression_yield_no_pipe "end of expression" - 290 | "yield" expr_pipe - 291 | "yield" "<-" expr_pipe + 290 expression_yield: expression_yield_no_pipe "end of expression" + 291 | "yield" expr_pipe + 292 | "yield" "<-" expr_pipe - 292 expression_try_catch: "try" expression_block "recover" expression_block + 293 expression_try_catch: "try" expression_block "recover" expression_block - 293 kwd_let_var_or_nothing: "let" - 294 | "var" - 295 | %empty + 294 kwd_let_var_or_nothing: "let" + 295 | "var" + 296 | %empty - 296 kwd_let: "let" - 297 | "var" + 297 kwd_let: "let" + 298 | "var" - 298 optional_in_scope: "inscope" - 299 | %empty + 299 optional_in_scope: "inscope" + 300 | %empty - 300 tuple_expansion: "name" - 301 | tuple_expansion ',' "name" + 301 tuple_expansion: "name" + 302 | tuple_expansion ',' "name" - 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" + 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" - 306 expression_let: kwd_let optional_in_scope let_variable_declaration - 307 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 307 expression_let: kwd_let optional_in_scope let_variable_declaration + 308 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 308 $@13: %empty + 309 $@13: %empty - 309 $@14: %empty + 310 $@14: %empty - 310 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr + 311 expr_cast: "cast" '<' $@13 type_declaration_no_options '>' $@14 expr - 311 $@15: %empty + 312 $@15: %empty - 312 $@16: %empty + 313 $@16: %empty - 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr + 314 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 expr - 314 $@17: %empty + 315 $@17: %empty - 315 $@18: %empty + 316 $@18: %empty - 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr + 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 expr - 317 $@19: %empty + 318 $@19: %empty - 318 $@20: %empty + 319 $@20: %empty - 319 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 + 320 expr_type_decl: "type" '<' $@19 type_declaration '>' $@20 - 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 ')' + 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 ')' - 326 expr_list: expr - 327 | expr_list ',' expr + 327 expr_list: expr + 328 | expr_list ',' expr - 328 block_or_simple_block: expression_block - 329 | "=>" expr - 330 | "=>" "<-" expr + 329 block_or_simple_block: expression_block + 330 | "=>" expr + 331 | "=>" "<-" expr - 331 block_or_lambda: '$' - 332 | '@' - 333 | '@' '@' + 332 block_or_lambda: '$' + 333 | '@' + 334 | '@' '@' - 334 capture_entry: '&' "name" - 335 | '=' "name" - 336 | "<-" "name" - 337 | ":=" "name" + 335 capture_entry: '&' "name" + 336 | '=' "name" + 337 | "<-" "name" + 338 | ":=" "name" - 338 capture_list: capture_entry - 339 | capture_list ',' capture_entry + 339 capture_list: capture_entry + 340 | capture_list ',' capture_entry - 340 optional_capture_list: %empty - 341 | "[[" capture_list ']' ']' + 341 optional_capture_list: %empty + 342 | "[[" capture_list ']' ']' - 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 + 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 - 344 expr_full_block: 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 - 345 $@21: %empty + 346 $@21: %empty - 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 + 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 - 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" + 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" - 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 + 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 - 534 $@34: %empty + 535 $@34: %empty - 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" + 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" - 536 $@35: %empty + 537 $@35: %empty - 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" + 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" - 538 $@36: %empty + 539 $@36: %empty - 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" + 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" - 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration - 542 | "$a" '(' expr ')' + 542 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration + 543 | "$a" '(' expr ')' - 543 function_argument_list: function_argument_declaration - 544 | function_argument_list "end of expression" function_argument_declaration + 544 function_argument_list: function_argument_declaration + 545 | function_argument_list "end of expression" function_argument_declaration - 545 tuple_type: type_declaration - 546 | "name" ':' type_declaration + 546 tuple_type: type_declaration + 547 | "name" ':' type_declaration - 547 tuple_type_list: tuple_type - 548 | tuple_type_list "end of expression" tuple_type + 548 tuple_type_list: tuple_type + 549 | tuple_type_list "end of expression" tuple_type - 549 tuple_alias_type_list: %empty - 550 | tuple_alias_type_list "end of expression" - 551 | tuple_alias_type_list tuple_type "end of expression" + 550 tuple_alias_type_list: %empty + 551 | tuple_alias_type_list "end of expression" + 552 | tuple_alias_type_list tuple_type "end of expression" - 552 variant_type: "name" ':' type_declaration + 553 variant_type: "name" ':' type_declaration - 553 variant_type_list: variant_type - 554 | variant_type_list "end of expression" variant_type + 554 variant_type_list: variant_type + 555 | variant_type_list "end of expression" variant_type - 555 variant_alias_type_list: %empty - 556 | variant_alias_type_list "end of expression" - 557 | variant_alias_type_list variant_type "end of expression" + 556 variant_alias_type_list: %empty + 557 | variant_alias_type_list "end of expression" + 558 | variant_alias_type_list variant_type "end of expression" - 558 copy_or_move: '=' - 559 | "<-" + 559 copy_or_move: '=' + 560 | "<-" - 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 + 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 - 566 copy_or_move_or_clone: '=' - 567 | "<-" - 568 | ":=" + 567 copy_or_move_or_clone: '=' + 568 | "<-" + 569 | ":=" - 569 optional_ref: %empty - 570 | '&' + 570 optional_ref: %empty + 571 | '&' - 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" + 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" - 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 + 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 - 581 global_variable_declaration_list: %empty + 582 global_variable_declaration_list: %empty - 582 $@37: %empty + 583 $@37: %empty - 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration + 584 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration - 584 optional_shared: %empty - 585 | "shared" + 585 optional_shared: %empty + 586 | "shared" - 586 optional_public_or_private_variable: %empty - 587 | "private" - 588 | "public" + 587 optional_public_or_private_variable: %empty + 588 | "private" + 589 | "public" - 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" + 590 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" - 590 $@38: %empty + 591 $@38: %empty - 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration + 592 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration - 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" + 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" - 596 optional_public_or_private_alias: %empty - 597 | "private" - 598 | "public" + 597 optional_public_or_private_alias: %empty + 598 | "private" + 599 | "public" - 599 $@39: %empty + 600 $@39: %empty - 600 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration + 601 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration - 601 alias_list: single_alias "end of expression" - 602 | alias_list single_alias "end of expression" + 602 alias_list: single_alias "end of expression" + 603 | alias_list single_alias "end of expression" - 603 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" + 604 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" - 604 $@40: %empty + 605 $@40: %empty - 605 alias_declaration: "typedef" $@40 single_alias "end of expression" + 606 alias_declaration: "typedef" $@40 single_alias "end of expression" - 606 optional_public_or_private_enum: %empty - 607 | "private" - 608 | "public" + 607 optional_public_or_private_enum: %empty + 608 | "private" + 609 | "public" - 609 enum_name: "name" + 610 enum_name: "name" - 610 $@41: %empty + 611 $@41: %empty - 611 $@42: %empty + 612 $@42: %empty - 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" + 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" - 613 $@43: %empty + 614 $@43: %empty - 614 $@44: %empty + 615 $@44: %empty - 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" + 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" - 616 optional_structure_parent: %empty - 617 | ':' name_in_namespace + 617 optional_structure_parent: %empty + 618 | ':' name_in_namespace - 618 optional_sealed: %empty - 619 | "sealed" + 619 optional_sealed: %empty + 620 | "sealed" - 620 structure_name: optional_sealed "name" optional_structure_parent + 621 structure_name: optional_sealed "name" optional_structure_parent - 621 class_or_struct: "class" - 622 | "struct" + 622 class_or_struct: "class" + 623 | "struct" - 623 optional_public_or_private_structure: %empty - 624 | "private" - 625 | "public" + 624 optional_public_or_private_structure: %empty + 625 | "private" + 626 | "public" - 626 optional_struct_variable_declaration_list: %empty - 627 | "begin of code block" struct_variable_declaration_list "end of code block" + 627 optional_struct_variable_declaration_list: %empty + 628 | "begin of code block" struct_variable_declaration_list "end of code block" - 628 $@45: %empty + 629 $@45: %empty - 629 $@46: %empty + 630 $@46: %empty - 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 631 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list - 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" + 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" - 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" + 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" - 663 enum_basic_type_declaration: "int" - 664 | "int8" - 665 | "int16" - 666 | "uint" - 667 | "uint8" - 668 | "uint16" - 669 | "int64" - 670 | "uint64" + 664 enum_basic_type_declaration: "int" + 665 | "int8" + 666 | "int16" + 667 | "uint" + 668 | "uint8" + 669 | "uint16" + 670 | "int64" + 671 | "uint64" - 671 structure_type_declaration: name_in_namespace + 672 structure_type_declaration: name_in_namespace - 672 auto_type_declaration: "auto" - 673 | "auto" '(' "name" ')' - 674 | "$t" '(' expr ')' + 673 auto_type_declaration: "auto" + 674 | "auto" '(' "name" ')' + 675 | "$t" '(' expr ')' - 675 bitfield_bits: "name" - 676 | bitfield_bits "end of expression" "name" + 676 bitfield_bits: "name" + 677 | bitfield_bits "end of expression" "name" - 677 bitfield_alias_bits: %empty - 678 | bitfield_alias_bits "end of expression" - 679 | bitfield_alias_bits "name" "end of expression" + 678 bitfield_alias_bits: %empty + 679 | bitfield_alias_bits "end of expression" + 680 | bitfield_alias_bits "name" "end of expression" - 680 $@47: %empty + 681 $@47: %empty - 681 $@48: %empty + 682 $@48: %empty - 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 + 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 - 683 table_type_pair: type_declaration - 684 | type_declaration "end of expression" type_declaration + 684 table_type_pair: type_declaration + 685 | type_declaration "end of expression" type_declaration - 685 dim_list: '[' expr ']' - 686 | dim_list '[' expr ']' + 686 dim_list: '[' expr ']' + 687 | dim_list '[' expr ']' - 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 '[' ']' + 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 '[' ']' - 693 $@49: %empty + 694 $@49: %empty - 694 $@50: %empty + 695 $@50: %empty - 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 - 696 | "typedecl" '(' expr ')' - 697 | '$' name_in_namespace '(' optional_expr_list ')' + 696 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 + 697 | "typedecl" '(' expr ')' + 698 | '$' name_in_namespace '(' optional_expr_list ')' - 698 $@51: %empty + 699 $@51: %empty - 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 '?' + 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 '?' - 712 $@52: %empty + 713 $@52: %empty - 713 $@53: %empty + 714 $@53: %empty - 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 - 715 | type_declaration_no_options "??" + 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 + 716 | type_declaration_no_options "??" - 716 $@54: %empty + 717 $@54: %empty - 717 $@55: %empty + 718 $@55: %empty - 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 + 719 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 - 719 $@56: %empty + 720 $@56: %empty - 720 $@57: %empty + 721 $@57: %empty - 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 + 722 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 - 722 $@58: %empty + 723 $@58: %empty - 723 $@59: %empty + 724 $@59: %empty - 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 - 725 | "block" + 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 + 726 | "block" - 726 $@60: %empty + 727 $@60: %empty - 727 $@61: %empty + 728 $@61: %empty - 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 + 729 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 - 729 $@62: %empty + 730 $@62: %empty - 730 $@63: %empty + 731 $@63: %empty - 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 - 732 | "function" + 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 733 | "function" - 733 $@64: %empty + 734 $@64: %empty - 734 $@65: %empty + 735 $@65: %empty - 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 + 736 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 - 736 $@66: %empty + 737 $@66: %empty - 737 $@67: %empty + 738 $@67: %empty - 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 - 739 | "lambda" + 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 740 | "lambda" - 740 $@68: %empty + 741 $@68: %empty - 741 $@69: %empty + 742 $@69: %empty - 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 + 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 - 743 $@70: %empty + 744 $@70: %empty - 744 $@71: %empty + 745 $@71: %empty - 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 + 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 - 746 $@72: %empty + 747 $@72: %empty - 747 $@73: %empty + 748 $@73: %empty - 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 + 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 - 749 $@74: %empty + 750 $@74: %empty - 750 $@75: %empty + 751 $@75: %empty - 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 + 752 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 - 752 type_declaration: type_declaration_no_options - 753 | type_declaration '|' type_declaration_no_options - 754 | type_declaration '|' '#' + 753 type_declaration: type_declaration_no_options + 754 | type_declaration '|' type_declaration_no_options + 755 | type_declaration '|' '#' - 755 $@76: %empty + 756 $@76: %empty - 756 $@77: %empty + 757 $@77: %empty - 757 $@78: %empty + 758 $@78: %empty - 758 $@79: %empty + 759 $@79: %empty - 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" + 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" - 760 $@80: %empty + 761 $@80: %empty - 761 $@81: %empty + 762 $@81: %empty - 762 $@82: %empty + 763 $@82: %empty - 763 $@83: %empty + 764 $@83: %empty - 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" + 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" - 765 $@84: %empty + 766 $@84: %empty - 766 $@85: %empty + 767 $@85: %empty - 767 $@86: %empty + 768 $@86: %empty - 768 $@87: %empty + 769 $@87: %empty - 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" + 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" - 770 make_decl: make_struct_decl - 771 | make_dim_decl - 772 | make_table_decl - 773 | array_comprehension - 774 | make_tuple_call + 771 make_decl: make_struct_decl + 772 | make_dim_decl + 773 | make_table_decl + 774 | array_comprehension + 775 | make_tuple_call - 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 + 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 - 783 make_variant_dim: make_struct_fields + 784 make_variant_dim: make_struct_fields - 784 make_struct_single: make_struct_fields + 785 make_struct_single: make_struct_fields - 785 make_struct_dim: make_struct_fields - 786 | make_struct_dim "end of expression" make_struct_fields + 786 make_struct_dim: make_struct_fields + 787 | make_struct_dim "end of expression" make_struct_fields - 787 make_struct_dim_list: '(' make_struct_fields ')' - 788 | make_struct_dim_list ',' '(' make_struct_fields ')' + 788 make_struct_dim_list: '(' make_struct_fields ')' + 789 | make_struct_dim_list ',' '(' make_struct_fields ')' - 789 make_struct_dim_decl: make_struct_fields - 790 | make_struct_dim_list optional_comma + 790 make_struct_dim_decl: make_struct_fields + 791 | make_struct_dim_list optional_comma - 791 optional_block: %empty - 792 | "where" expr_block + 792 optional_block: %empty + 793 | "where" expr_block - 793 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" - 794 | ";}}" + 794 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" + 795 | ";}}" - 795 optional_trailing_semicolon_cur_sqr: "end of code block" ']' - 796 | ";}]" + 796 optional_trailing_semicolon_cur_sqr: "end of code block" ']' + 797 | ";}]" - 797 optional_trailing_semicolon_sqr_sqr: ']' ']' - 798 | ";]]" + 798 optional_trailing_semicolon_sqr_sqr: ']' ']' + 799 | ";]]" - 799 optional_trailing_delim_sqr_sqr: ']' ']' - 800 | ";]]" - 801 | ",]]" + 800 optional_trailing_delim_sqr_sqr: ']' ']' + 801 | ";]]" + 802 | ",]]" - 802 optional_trailing_delim_cur_sqr: "end of code block" ']' - 803 | ";}]" - 804 | ",}]" + 803 optional_trailing_delim_cur_sqr: "end of code block" ']' + 804 | ";}]" + 805 | ",}]" - 805 use_initializer: %empty - 806 | "uninitialized" + 806 use_initializer: %empty + 807 | "uninitialized" - 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 + 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 - 813 $@88: %empty + 814 $@88: %empty - 814 $@89: %empty + 815 $@89: %empty - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' - 816 $@90: %empty + 817 $@90: %empty - 817 $@91: %empty + 818 $@91: %empty - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' - 819 $@92: %empty + 820 $@92: %empty - 820 $@93: %empty + 821 $@93: %empty - 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' - 822 $@94: %empty + 823 $@94: %empty - 823 $@95: %empty + 824 $@95: %empty - 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer + 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer - 825 make_tuple: expr - 826 | expr "=>" expr - 827 | make_tuple ',' expr + 826 make_tuple: expr + 827 | expr "=>" expr + 828 | make_tuple ',' expr - 828 make_map_tuple: expr "=>" expr - 829 | expr + 829 make_map_tuple: expr "=>" expr + 830 | expr - 830 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 831 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 831 $@96: %empty + 832 $@96: %empty - 832 $@97: %empty + 833 $@97: %empty - 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' - 834 make_dim: make_tuple - 835 | make_dim "end of expression" make_tuple + 835 make_dim: make_tuple + 836 | make_dim "end of expression" make_tuple - 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 + 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 - 839 $@98: %empty + 840 $@98: %empty - 840 $@99: %empty + 841 $@99: %empty - 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - 842 $@100: %empty + 843 $@100: %empty - 843 $@101: %empty + 844 $@101: %empty - 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' - 845 $@102: %empty + 846 $@102: %empty - 846 $@103: %empty + 847 $@103: %empty - 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - 848 | "array" '(' expr_list optional_comma ')' + 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 849 | "array" '(' expr_list optional_comma ')' - 849 $@104: %empty + 850 $@104: %empty - 850 $@105: %empty + 851 $@105: %empty - 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - 852 | "fixed_array" '(' expr_list optional_comma ')' + 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 853 | "fixed_array" '(' expr_list optional_comma ')' - 853 $@106: %empty + 854 $@106: %empty - 854 $@107: %empty + 855 $@107: %empty - 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - 856 make_table: make_map_tuple - 857 | make_table "end of expression" make_map_tuple + 857 make_table: make_map_tuple + 858 | make_table "end of expression" make_map_tuple - 858 expr_map_tuple_list: make_map_tuple - 859 | expr_map_tuple_list ',' make_map_tuple + 859 expr_map_tuple_list: make_map_tuple + 860 | 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" - 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 ')' + 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 ')' - 865 array_comprehension_where: %empty - 866 | "end of expression" "where" expr + 866 array_comprehension_where: %empty + 867 | "end of expression" "where" expr - 867 optional_comma: %empty - 868 | ',' + 868 optional_comma: %empty + 869 | ',' - 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" + 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" Terminals, with rules where they appear $end (0) 0 - '!' (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 + '!' (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 "lexer error" (258) - "struct" (259) 622 815 841 - "class" (260) 621 818 - "let" (261) 293 296 - "def" (262) 211 537 539 + "struct" (259) 623 816 842 + "class" (260) 622 819 + "let" (261) 294 297 + "def" (262) 211 538 540 "while" (263) 78 "if" (264) 62 74 "static_if" (265) 63 "else" (266) 60 66 - "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 + "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 "elif" (277) 57 "static_elif" (278) 58 - "array" (279) 718 841 844 847 848 851 - "return" (280) 281 282 283 285 286 - "null" (281) 419 - "break" (282) 279 - "try" (283) 292 + "array" (279) 719 842 845 848 849 852 + "return" (280) 282 283 284 286 287 + "null" (281) 420 + "break" (282) 280 + "try" (283) 293 "options" (284) 36 - "table" (285) 721 862 863 864 + "table" (285) 722 863 864 865 "expect" (286) 49 - "const" (287) 526 702 703 709 + "const" (287) 527 703 704 710 "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) 612 615 + "enum" (290) 613 616 "finally" (291) 219 - "delete" (292) 178 267 268 - "deref" (293) 469 - "typedef" (294) 603 605 - "typedecl" (295) 696 + "delete" (292) 178 268 269 + "deref" (293) 470 + "typedef" (294) 604 606 + "typedecl" (295) 697 "with" (296) 79 - "aka" (297) 573 575 633 635 + "aka" (297) 574 576 634 636 "assume" (298) 81 - "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 + "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 "module" (310) 22 - "public" (311) 18 48 214 528 588 598 608 625 + "public" (311) 18 48 214 529 589 599 609 626 "label" (312) 54 55 "goto" (313) 55 56 - "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 + "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 "start of the string" (426) 27 31 STRING_CHARACTER (427) 23 25 32 33 STRING_CHARACTER_ESC (428) 24 26 @@ -1432,11 +1433,11 @@ Terminals, with rules where they appear "{" (430) 30 "}" (431) 30 "end of failed eader macro" (432) - ";}}" (433) 794 - ";}]" (434) 796 803 - ";]]" (435) 798 800 - ",]]" (436) 801 - ",}]" (437) 804 + ";}}" (433) 795 + ";}]" (434) 797 804 + ";]]" (435) 799 801 + ",]]" (436) 802 + ",}]" (437) 805 UNARY_MINUS (438) UNARY_PLUS (439) PRE_INC (440) @@ -1476,13 +1477,13 @@ Nonterminals, with rules where they appear on right: 29 30 31 string_builder (226) on left: 31 - on right: 423 + on right: 424 reader_character_sequence (227) on left: 32 33 on right: 33 35 expr_reader (228) on left: 35 - on right: 16 422 + on right: 16 423 $@1 (229) on left: 34 on right: 35 @@ -1515,10 +1516,10 @@ Nonterminals, with rules where they appear on right: 50 51 expression_label (239) on left: 54 - on right: 240 + on right: 241 expression_goto (240) on left: 55 56 - on right: 241 + on right: 242 elif_or_static_elif (241) on left: 57 58 on right: 61 @@ -1539,28 +1540,28 @@ Nonterminals, with rules where they appear on right: 66 74 expression_if_then_else (247) on left: 72 74 - on right: 238 + on right: 239 $@3 (248) on left: 73 on right: 74 expression_for_loop (249) on left: 76 - on right: 233 + on right: 234 $@4 (250) on left: 75 on right: 76 expression_unsafe (251) on left: 77 - on right: 230 + on right: 231 expression_while_loop (252) on left: 78 - on right: 229 + on right: 230 expression_with (253) on left: 79 - on right: 231 + on right: 232 expression_with_alias (254) on left: 81 - on right: 232 + on right: 233 $@5 (255) on left: 80 on right: 81 @@ -1578,10 +1579,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 520 + on right: 36 102 109 521 metadata_argument_list (261) on left: 103 104 - on right: 104 521 + on right: 104 522 annotation_declaration_name (262) on left: 105 106 107 on right: 108 109 @@ -1593,16 +1594,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 540 + on right: 118 120 541 optional_annotation_list (266) on left: 119 120 - on right: 211 343 344 346 537 539 612 615 630 + on right: 211 344 345 347 538 540 613 616 631 optional_function_argument_list (267) on left: 121 122 123 - on right: 215 343 344 346 406 731 738 745 + on right: 215 344 345 347 407 732 739 746 optional_function_type (268) on left: 124 125 - on right: 215 343 344 346 406 731 738 745 + on right: 215 344 345 347 407 732 739 746 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 @@ -1614,7 +1615,7 @@ Nonterminals, with rules where they appear on right: 217 function_declaration_header (272) on left: 215 - on right: 217 537 539 + on right: 217 538 540 function_declaration (273) on left: 217 on right: 211 @@ -1623,703 +1624,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 246 292 328 342 346 539 + on right: 60 61 72 76 77 78 79 217 247 293 329 343 347 540 expr_call_pipe (276) - on left: 220 221 - on right: 263 376 + on left: 220 221 222 + on right: 264 377 expression_any (277) - 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 + 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 expressions (278) - on left: 243 244 245 - on right: 218 219 244 245 + on left: 244 245 246 + on right: 218 219 245 246 expr_keyword (279) - on left: 246 - on right: 224 + on left: 247 + on right: 225 optional_expr_list (280) - on left: 247 248 - on right: 250 697 699 + on left: 248 249 + on right: 251 698 700 optional_expr_list_in_braces (281) - on left: 249 250 - on right: 258 + on left: 250 251 + on right: 259 type_declaration_no_options_list (282) - on left: 251 252 - on right: 252 255 258 699 + on left: 252 253 + on right: 253 256 259 700 expression_keyword (283) - on left: 255 258 - on right: 221 502 + on left: 256 259 + on right: 221 503 $@7 (284) - on left: 253 - on right: 255 - $@8 (285) on left: 254 - on right: 255 + on right: 256 + $@8 (285) + on left: 255 + on right: 256 $@9 (286) - on left: 256 - on right: 258 - $@10 (287) on left: 257 - on right: 258 + on right: 259 + $@10 (287) + on left: 258 + on right: 259 expr_pipe (288) - on left: 259 260 261 262 263 - on right: 223 285 286 290 291 565 578 580 + on left: 260 261 262 263 264 + on right: 224 286 287 291 292 566 579 581 name_in_namespace (289) - 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 + 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 expression_delete (290) - on left: 267 268 - on right: 227 + on left: 268 269 + on right: 228 new_type_declaration (291) - on left: 271 272 - on right: 273 274 275 276 277 + on left: 272 273 + on right: 274 275 276 277 278 $@11 (292) - on left: 269 - on right: 271 - $@12 (293) on left: 270 - on right: 271 + on right: 272 + $@12 (293) + on left: 271 + on right: 272 expr_new (294) - on left: 273 274 275 276 277 278 - on right: 493 + on left: 274 275 276 277 278 279 + on right: 494 expression_break (295) - on left: 279 - on right: 70 234 - expression_continue (296) on left: 280 - on right: 71 235 + on right: 70 235 + expression_continue (296) + on left: 281 + on right: 71 236 expression_return_no_pipe (297) - on left: 281 282 283 - on right: 68 284 + on left: 282 283 284 + on right: 68 285 expression_return (298) - on left: 284 285 286 - on right: 236 + on left: 285 286 287 + on right: 237 expression_yield_no_pipe (299) - on left: 287 288 - on right: 69 289 + on left: 288 289 + on right: 69 290 expression_yield (300) - on left: 289 290 291 - on right: 237 + on left: 290 291 292 + on right: 238 expression_try_catch (301) - on left: 292 - on right: 239 + on left: 293 + on right: 240 kwd_let_var_or_nothing (302) - on left: 293 294 295 - on right: 541 + on left: 294 295 296 + on right: 542 kwd_let (303) - on left: 296 297 - on right: 306 307 589 591 + on left: 297 298 + on right: 307 308 590 592 optional_in_scope (304) - on left: 298 299 - on right: 306 307 + on left: 299 300 + on right: 307 308 tuple_expansion (305) - on left: 300 301 - on right: 301 302 303 304 305 + on left: 301 302 + on right: 302 303 304 305 306 tuple_expansion_variable_declaration (306) - on left: 302 303 304 305 - on right: 307 + on left: 303 304 305 306 + on right: 308 expression_let (307) - on left: 306 307 - on right: 228 + on left: 307 308 + on right: 229 expr_cast (308) - on left: 310 313 316 - on right: 492 + on left: 311 314 317 + on right: 493 $@13 (309) - on left: 308 - on right: 310 - $@14 (310) on left: 309 - on right: 310 + on right: 311 + $@14 (310) + on left: 310 + on right: 311 $@15 (311) - on left: 311 - on right: 313 - $@16 (312) on left: 312 - on right: 313 + on right: 314 + $@16 (312) + on left: 313 + on right: 314 $@17 (313) - on left: 314 - on right: 316 - $@18 (314) on left: 315 - on right: 316 + on right: 317 + $@18 (314) + on left: 316 + on right: 317 expr_type_decl (315) - on left: 319 - on right: 491 + on left: 320 + on right: 492 $@19 (316) - on left: 317 - on right: 319 - $@20 (317) on left: 318 - on right: 319 + on right: 320 + $@20 (317) + on left: 319 + on right: 320 expr_type_info (318) - on left: 320 321 322 323 324 325 - on right: 490 + on left: 321 322 323 324 325 326 + on right: 491 expr_list (319) - 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 + 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 block_or_simple_block (320) - on left: 328 329 330 - on right: 343 344 + on left: 329 330 331 + on right: 344 345 block_or_lambda (321) - on left: 331 332 333 - on right: 343 344 346 + on left: 332 333 334 + on right: 344 345 347 capture_entry (322) - on left: 334 335 336 337 - on right: 338 339 + on left: 335 336 337 338 + on right: 339 340 capture_list (323) - on left: 338 339 - on right: 339 341 + on left: 339 340 + on right: 340 342 optional_capture_list (324) - on left: 340 341 - on right: 343 344 346 471 472 + on left: 341 342 + on right: 222 344 345 347 472 473 expr_block (325) - on left: 342 343 - on right: 259 260 261 262 373 374 375 792 + on left: 343 344 + on right: 260 261 262 263 374 375 376 793 expr_full_block (326) - on left: 344 - on right: 496 + on left: 345 + on right: 497 expr_full_block_assumed_piped (327) - on left: 346 - on right: 220 221 + on left: 347 + on right: 220 221 222 $@21 (328) - on left: 345 - on right: 346 + on left: 346 + on right: 347 expr_numeric_const (329) - on left: 347 348 349 350 351 352 353 - on right: 421 + on left: 348 349 350 351 352 353 354 + on right: 422 expr_assign (330) - 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 + 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 expr_assign_pipe_right (331) - 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 + 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 expr_assign_pipe (332) - on left: 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 - on right: 225 + on left: 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 + on right: 226 expr_named_call (333) - on left: 394 395 - on right: 495 + on left: 395 396 + on right: 496 expr_method_call (334) - on left: 396 397 - on right: 494 + on left: 397 398 + on right: 495 func_addr_name (335) - on left: 398 399 - on right: 400 403 406 + on left: 399 400 + on right: 401 404 407 func_addr_expr (336) - on left: 400 403 406 - on right: 466 + on left: 401 404 407 + on right: 467 $@22 (337) - on left: 401 - on right: 403 - $@23 (338) on left: 402 - on right: 403 + on right: 404 + $@23 (338) + on left: 403 + on right: 404 $@24 (339) - on left: 404 - on right: 406 - $@25 (340) on left: 405 - on right: 406 + on right: 407 + $@25 (340) + on left: 406 + on right: 407 expr_field (341) - on left: 407 408 409 410 413 - on right: 427 + on left: 408 409 410 411 414 + on right: 428 $@26 (342) - on left: 411 - on right: 413 - $@27 (343) on left: 412 - on right: 413 + on right: 414 + $@27 (343) + on left: 413 + on right: 414 expr_call (344) - on left: 414 415 416 417 418 - on right: 467 + on left: 415 416 417 418 419 + on right: 468 expr (345) - 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 + 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 $@28 (346) - on left: 475 - on right: 477 - $@29 (347) on left: 476 - on right: 477 + on right: 478 + $@29 (347) + on left: 477 + on right: 478 $@30 (348) - on left: 481 - on right: 483 - $@31 (349) on left: 482 - on right: 483 + on right: 484 + $@31 (349) + on left: 483 + on right: 484 $@32 (350) - on left: 486 - on right: 488 - $@33 (351) on left: 487 - on right: 488 + on right: 489 + $@33 (351) + on left: 488 + on right: 489 expr_mtag (352) - on left: 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 - on right: 428 + on left: 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 + on right: 429 optional_field_annotation (353) - on left: 519 520 521 - on right: 532 541 583 591 + on left: 520 521 522 + on right: 533 542 584 592 optional_override (354) - on left: 522 523 524 - on right: 532 539 + on left: 523 524 525 + on right: 533 540 optional_constant (355) - on left: 525 526 - on right: 537 539 + on left: 526 527 + on right: 538 540 optional_public_or_private_member_variable (356) - on left: 527 528 529 - on right: 532 537 539 + on left: 528 529 530 + on right: 533 538 540 optional_static_member_variable (357) - on left: 530 531 - on right: 532 539 + on left: 531 532 + on right: 533 540 structure_variable_declaration (358) - on left: 532 - on right: 535 + on left: 533 + on right: 536 struct_variable_declaration_list (359) - on left: 533 535 537 539 540 - on right: 535 537 539 540 627 + on left: 534 536 538 540 541 + on right: 536 538 540 541 628 $@34 (360) - on left: 534 - on right: 535 + on left: 535 + on right: 536 $@35 (361) - on left: 536 - on right: 537 + on left: 537 + on right: 538 $@36 (362) - on left: 538 - on right: 539 + on left: 539 + on right: 540 function_argument_declaration (363) - on left: 541 542 - on right: 543 544 + on left: 542 543 + on right: 544 545 function_argument_list (364) - on left: 543 544 - on right: 123 544 + on left: 544 545 + on right: 123 545 tuple_type (365) - on left: 545 546 - on right: 547 548 551 + on left: 546 547 + on right: 548 549 552 tuple_type_list (366) - on left: 547 548 - on right: 548 748 + on left: 548 549 + on right: 549 749 tuple_alias_type_list (367) - on left: 549 550 551 - on right: 550 551 759 + on left: 550 551 552 + on right: 551 552 760 variant_type (368) - on left: 552 - on right: 553 554 557 + on left: 553 + on right: 554 555 558 variant_type_list (369) - on left: 553 554 - on right: 554 751 + on left: 554 555 + on right: 555 752 variant_alias_type_list (370) - on left: 555 556 557 - on right: 556 557 764 + on left: 556 557 558 + on right: 557 558 765 copy_or_move (371) - on left: 558 559 - on right: 563 564 565 775 777 779 781 + on left: 559 560 + on right: 564 565 566 776 778 780 782 variable_declaration (372) - on left: 560 561 562 563 564 565 - on right: 532 541 + on left: 561 562 563 564 565 566 + on right: 533 542 copy_or_move_or_clone (373) - on left: 566 567 568 - on right: 302 303 304 305 577 578 579 580 + on left: 567 568 569 + on right: 303 304 305 306 578 579 580 581 optional_ref (374) - on left: 569 570 - on right: 304 305 579 580 + on left: 570 571 + on right: 305 306 580 581 let_variable_name_with_pos_list (375) - on left: 571 572 573 574 575 - on right: 574 575 576 577 578 579 580 + on left: 572 573 574 575 576 + on right: 575 576 577 578 579 580 581 let_variable_declaration (376) - on left: 576 577 578 579 580 - on right: 306 583 591 + on left: 577 578 579 580 581 + on right: 307 584 592 global_variable_declaration_list (377) - on left: 581 583 - on right: 583 589 + on left: 582 584 + on right: 584 590 $@37 (378) - on left: 582 - on right: 583 + on left: 583 + on right: 584 optional_shared (379) - on left: 584 585 - on right: 22 589 591 + on left: 585 586 + on right: 22 590 592 optional_public_or_private_variable (380) - on left: 586 587 588 - on right: 589 591 + on left: 587 588 589 + on right: 590 592 global_let (381) - on left: 589 591 + on left: 590 592 on right: 5 $@38 (382) - on left: 590 - on right: 591 + on left: 591 + on right: 592 enum_list (383) - on left: 592 593 594 595 - on right: 593 594 595 612 615 + on left: 593 594 595 596 + on right: 594 595 596 613 616 optional_public_or_private_alias (384) - on left: 596 597 598 - on right: 600 759 764 769 + on left: 597 598 599 + on right: 601 760 765 770 single_alias (385) - on left: 600 - on right: 601 602 605 + on left: 601 + on right: 602 603 606 $@39 (386) - on left: 599 - on right: 600 + on left: 600 + on right: 601 alias_list (387) - on left: 601 602 - on right: 602 603 + on left: 602 603 + on right: 603 604 alias_declaration (388) - on left: 603 605 + on left: 604 606 on right: 10 $@40 (389) - on left: 604 - on right: 605 + on left: 605 + on right: 606 optional_public_or_private_enum (390) - on left: 606 607 608 - on right: 612 615 + on left: 607 608 609 + on right: 613 616 enum_name (391) - on left: 609 - on right: 612 615 + on left: 610 + on right: 613 616 enum_declaration (392) - on left: 612 615 + on left: 613 616 on right: 4 $@41 (393) - on left: 610 - on right: 612 - $@42 (394) on left: 611 - on right: 612 + on right: 613 + $@42 (394) + on left: 612 + on right: 613 $@43 (395) - on left: 613 - on right: 615 - $@44 (396) on left: 614 - on right: 615 + on right: 616 + $@44 (396) + on left: 615 + on right: 616 optional_structure_parent (397) - on left: 616 617 - on right: 620 + on left: 617 618 + on right: 621 optional_sealed (398) - on left: 618 619 - on right: 620 + on left: 619 620 + on right: 621 structure_name (399) - on left: 620 - on right: 630 + on left: 621 + on right: 631 class_or_struct (400) - on left: 621 622 - on right: 630 + on left: 622 623 + on right: 631 optional_public_or_private_structure (401) - on left: 623 624 625 - on right: 630 + on left: 624 625 626 + on right: 631 optional_struct_variable_declaration_list (402) - on left: 626 627 - on right: 630 + on left: 627 628 + on right: 631 structure_declaration (403) - on left: 630 + on left: 631 on right: 3 $@45 (404) - on left: 628 - on right: 630 - $@46 (405) on left: 629 - on right: 630 + on right: 631 + $@46 (405) + on left: 630 + on right: 631 variable_name_with_pos_list (406) - on left: 631 632 633 634 635 - on right: 76 560 561 562 563 564 565 634 635 869 870 871 872 873 874 + on left: 632 633 634 635 636 + on right: 76 561 562 563 564 565 566 635 636 870 871 872 873 874 875 basic_type_declaration (407) - 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 + 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 enum_basic_type_declaration (408) - on left: 663 664 665 666 667 668 669 670 - on right: 615 + on left: 664 665 666 667 668 669 670 671 + on right: 616 structure_type_declaration (409) - on left: 671 - on right: 272 690 + on left: 672 + on right: 273 691 auto_type_declaration (410) - on left: 672 673 674 - on right: 688 + on left: 673 674 675 + on right: 689 bitfield_bits (411) - on left: 675 676 - on right: 676 682 + on left: 676 677 + on right: 677 683 bitfield_alias_bits (412) - on left: 677 678 679 - on right: 678 679 769 + on left: 678 679 680 + on right: 679 680 770 bitfield_type_declaration (413) - on left: 682 - on right: 689 + on left: 683 + on right: 690 $@47 (414) - on left: 680 - on right: 682 - $@48 (415) on left: 681 - on right: 682 + on right: 683 + $@48 (415) + on left: 682 + on right: 683 table_type_pair (416) - on left: 683 684 - on right: 721 + on left: 684 685 + on right: 722 dim_list (417) - on left: 685 686 - on right: 686 691 + on left: 686 687 + on right: 687 692 type_declaration_no_options (418) - 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 + 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 $@49 (419) - on left: 693 - on right: 695 - $@50 (420) on left: 694 - on right: 695 + on right: 696 + $@50 (420) + on left: 695 + on right: 696 $@51 (421) - on left: 698 - on right: 699 + on left: 699 + on right: 700 $@52 (422) - on left: 712 - on right: 714 - $@53 (423) on left: 713 - on right: 714 + on right: 715 + $@53 (423) + on left: 714 + on right: 715 $@54 (424) - on left: 716 - on right: 718 - $@55 (425) on left: 717 - on right: 718 + on right: 719 + $@55 (425) + on left: 718 + on right: 719 $@56 (426) - on left: 719 - on right: 721 - $@57 (427) on left: 720 - on right: 721 + on right: 722 + $@57 (427) + on left: 721 + on right: 722 $@58 (428) - on left: 722 - on right: 724 - $@59 (429) on left: 723 - on right: 724 + on right: 725 + $@59 (429) + on left: 724 + on right: 725 $@60 (430) - on left: 726 - on right: 728 - $@61 (431) on left: 727 - on right: 728 + on right: 729 + $@61 (431) + on left: 728 + on right: 729 $@62 (432) - on left: 729 - on right: 731 - $@63 (433) on left: 730 - on right: 731 + on right: 732 + $@63 (433) + on left: 731 + on right: 732 $@64 (434) - on left: 733 - on right: 735 - $@65 (435) on left: 734 - on right: 735 + on right: 736 + $@65 (435) + on left: 735 + on right: 736 $@66 (436) - on left: 736 - on right: 738 - $@67 (437) on left: 737 - on right: 738 + on right: 739 + $@67 (437) + on left: 738 + on right: 739 $@68 (438) - on left: 740 - on right: 742 - $@69 (439) on left: 741 - on right: 742 + on right: 743 + $@69 (439) + on left: 742 + on right: 743 $@70 (440) - on left: 743 - on right: 745 - $@71 (441) on left: 744 - on right: 745 + on right: 746 + $@71 (441) + on left: 745 + on right: 746 $@72 (442) - on left: 746 - on right: 748 - $@73 (443) on left: 747 - on right: 748 + on right: 749 + $@73 (443) + on left: 748 + on right: 749 $@74 (444) - on left: 749 - on right: 751 - $@75 (445) on left: 750 - on right: 751 + on right: 752 + $@75 (445) + on left: 751 + on right: 752 type_declaration (446) - 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 + 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 tuple_alias_declaration (447) - on left: 759 + on left: 760 on right: 12 $@76 (448) - on left: 755 - on right: 759 - $@77 (449) on left: 756 - on right: 759 - $@78 (450) + on right: 760 + $@77 (449) on left: 757 - on right: 759 - $@79 (451) + on right: 760 + $@78 (450) on left: 758 - on right: 759 + on right: 760 + $@79 (451) + on left: 759 + on right: 760 variant_alias_declaration (452) - on left: 764 + on left: 765 on right: 11 $@80 (453) - on left: 760 - on right: 764 - $@81 (454) on left: 761 - on right: 764 - $@82 (455) + on right: 765 + $@81 (454) on left: 762 - on right: 764 - $@83 (456) + on right: 765 + $@82 (455) on left: 763 - on right: 764 + on right: 765 + $@83 (456) + on left: 764 + on right: 765 bitfield_alias_declaration (457) - on left: 769 + on left: 770 on right: 13 $@84 (458) - on left: 765 - on right: 769 - $@85 (459) on left: 766 - on right: 769 - $@86 (460) + on right: 770 + $@85 (459) on left: 767 - on right: 769 - $@87 (461) + on right: 770 + $@86 (460) on left: 768 - on right: 769 + on right: 770 + $@87 (461) + on left: 769 + on right: 770 make_decl (462) - on left: 770 771 772 773 774 - on right: 278 424 + on left: 771 772 773 774 775 + on right: 279 425 make_struct_fields (463) - 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 + 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 make_variant_dim (464) - on left: 783 - on right: 821 847 - make_struct_single (465) on left: 784 - on right: 276 277 415 + on right: 822 848 + make_struct_single (465) + on left: 785 + on right: 277 278 416 make_struct_dim (466) - on left: 785 786 - on right: 786 807 810 811 812 + on left: 786 787 + on right: 787 808 811 812 813 make_struct_dim_list (467) - on left: 787 788 - on right: 788 790 + on left: 788 789 + on right: 789 791 make_struct_dim_decl (468) - on left: 789 790 - on right: 815 818 833 841 844 + on left: 790 791 + on right: 816 819 834 842 845 optional_block (469) - on left: 791 792 - on right: 807 808 809 810 811 812 + on left: 792 793 + on right: 808 809 810 811 812 813 optional_trailing_semicolon_cur_cur (470) - on left: 793 794 - on right: 861 + on left: 794 795 + on right: 862 optional_trailing_semicolon_cur_sqr (471) - on left: 795 796 - on right: 838 + on left: 796 797 + on right: 839 optional_trailing_semicolon_sqr_sqr (472) - on left: 797 798 - on right: 837 + on left: 798 799 + on right: 838 optional_trailing_delim_sqr_sqr (473) - on left: 799 800 801 - on right: 807 808 809 810 + on left: 800 801 802 + on right: 808 809 810 811 optional_trailing_delim_cur_sqr (474) - on left: 802 803 804 - on right: 811 812 + on left: 803 804 805 + on right: 812 813 use_initializer (475) - on left: 805 806 - on right: 274 815 818 824 833 841 844 + on left: 806 807 + on right: 275 816 819 825 834 842 845 make_struct_decl (476) - on left: 807 808 809 810 811 812 815 818 821 824 - on right: 770 + on left: 808 809 810 811 812 813 816 819 822 825 + on right: 771 $@88 (477) - on left: 813 - on right: 815 - $@89 (478) on left: 814 - on right: 815 + on right: 816 + $@89 (478) + on left: 815 + on right: 816 $@90 (479) - on left: 816 - on right: 818 - $@91 (480) on left: 817 - on right: 818 + on right: 819 + $@91 (480) + on left: 818 + on right: 819 $@92 (481) - on left: 819 - on right: 821 - $@93 (482) on left: 820 - on right: 821 + on right: 822 + $@93 (482) + on left: 821 + on right: 822 $@94 (483) - on left: 822 - on right: 824 - $@95 (484) on left: 823 - on right: 824 + on right: 825 + $@95 (484) + on left: 824 + on right: 825 make_tuple (485) - on left: 825 826 827 - on right: 827 834 835 + on left: 826 827 828 + on right: 828 835 836 make_map_tuple (486) - on left: 828 829 - on right: 856 857 858 859 873 874 + on left: 829 830 + on right: 857 858 859 860 874 875 make_tuple_call (487) - on left: 830 833 - on right: 774 + on left: 831 834 + on right: 775 $@96 (488) - on left: 831 - on right: 833 - $@97 (489) on left: 832 - on right: 833 + on right: 834 + $@97 (489) + on left: 833 + on right: 834 make_dim (490) - on left: 834 835 - on right: 835 837 838 + on left: 835 836 + on right: 836 838 839 make_dim_decl (491) - on left: 836 837 838 841 844 847 848 851 852 855 - on right: 771 + on left: 837 838 839 842 845 848 849 852 853 856 + on right: 772 $@98 (492) - on left: 839 - on right: 841 - $@99 (493) on left: 840 - on right: 841 + on right: 842 + $@99 (493) + on left: 841 + on right: 842 $@100 (494) - on left: 842 - on right: 844 - $@101 (495) on left: 843 - on right: 844 + on right: 845 + $@101 (495) + on left: 844 + on right: 845 $@102 (496) - on left: 845 - on right: 847 - $@103 (497) on left: 846 - on right: 847 + on right: 848 + $@103 (497) + on left: 847 + on right: 848 $@104 (498) - on left: 849 - on right: 851 - $@105 (499) on left: 850 - on right: 851 + on right: 852 + $@105 (499) + on left: 851 + on right: 852 $@106 (500) - on left: 853 - on right: 855 - $@107 (501) on left: 854 - on right: 855 + on right: 856 + $@107 (501) + on left: 855 + on right: 856 make_table (502) - on left: 856 857 - on right: 857 861 + on left: 857 858 + on right: 858 862 expr_map_tuple_list (503) - on left: 858 859 - on right: 859 860 862 863 864 + on left: 859 860 + on right: 860 861 863 864 865 make_table_decl (504) - on left: 860 861 862 863 864 - on right: 772 + on left: 861 862 863 864 865 + on right: 773 array_comprehension_where (505) - on left: 865 866 - on right: 869 870 871 872 873 874 + on left: 866 867 + on right: 870 871 872 873 874 875 optional_comma (506) - on left: 867 868 - on right: 459 790 830 836 848 851 852 855 860 862 863 864 + on left: 868 869 + on right: 460 791 831 837 849 852 853 856 861 863 864 865 array_comprehension (507) - on left: 869 870 871 872 873 874 - on right: 773 + on left: 870 871 872 873 874 875 + on right: 774 State 0 @@ -2393,9 +2394,9 @@ State 2 State 3 - 296 kwd_let: "let" . + 297 kwd_let: "let" . - $default reduce using rule 296 (kwd_let) + $default reduce using rule 297 (kwd_let) State 4 @@ -2437,21 +2438,21 @@ State 6 State 7 - 603 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" - 605 | "typedef" . $@40 single_alias "end of expression" + 604 alias_declaration: "typedef" . "begin of code block" alias_list "end of code block" + 606 | "typedef" . $@40 single_alias "end of expression" "begin of code block" shift, and go to state 48 - $default reduce using rule 604 ($@40) + $default reduce using rule 605 ($@40) $@40 go to state 49 State 8 - 297 kwd_let: "var" . + 298 kwd_let: "var" . - $default reduce using rule 297 (kwd_let) + $default reduce using rule 298 (kwd_let) State 9 @@ -2466,36 +2467,36 @@ State 9 State 10 - 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" + 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" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) optional_public_or_private_alias go to state 55 State 11 - 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" + 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" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) optional_public_or_private_alias go to state 56 State 12 - 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" + 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" "public" shift, and go to state 53 "private" shift, and go to state 54 - $default reduce using rule 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) optional_public_or_private_alias go to state 57 @@ -2581,9 +2582,9 @@ State 21 State 22 211 global_function_declaration: optional_annotation_list . "def" function_declaration - 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 + 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 "struct" shift, and go to state 72 "class" shift, and go to state 73 @@ -2602,12 +2603,12 @@ State 23 State 24 - 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 + 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 "shared" shift, and go to state 77 - $default reduce using rule 584 (optional_shared) + $default reduce using rule 585 (optional_shared) optional_shared go to state 78 @@ -2809,12 +2810,12 @@ State 47 State 48 - 603 alias_declaration: "typedef" "begin of code block" . alias_list "end of code block" + 604 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 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 90 @@ -2823,12 +2824,12 @@ State 48 State 49 - 605 alias_declaration: "typedef" $@40 . single_alias "end of expression" + 606 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 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 92 @@ -2854,68 +2855,68 @@ State 52 "shared" shift, and go to state 77 - $default reduce using rule 584 (optional_shared) + $default reduce using rule 585 (optional_shared) optional_shared go to state 93 State 53 - 598 optional_public_or_private_alias: "public" . + 599 optional_public_or_private_alias: "public" . - $default reduce using rule 598 (optional_public_or_private_alias) + $default reduce using rule 599 (optional_public_or_private_alias) State 54 - 597 optional_public_or_private_alias: "private" . + 598 optional_public_or_private_alias: "private" . - $default reduce using rule 597 (optional_public_or_private_alias) + $default reduce using rule 598 (optional_public_or_private_alias) State 55 - 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" + 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" - $default reduce using rule 765 ($@84) + $default reduce using rule 766 ($@84) $@84 go to state 94 State 56 - 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" + 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" - $default reduce using rule 755 ($@76) + $default reduce using rule 756 ($@76) $@76 go to state 95 State 57 - 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" + 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" - $default reduce using rule 760 ($@80) + $default reduce using rule 761 ($@80) $@80 go to state 96 State 58 - 266 name_in_namespace: "::" . "name" + 267 name_in_namespace: "::" . "name" "name" shift, and go to state 97 State 59 - 264 name_in_namespace: "name" . - 265 | "name" . "::" "name" + 265 name_in_namespace: "name" . + 266 | "name" . "::" "name" "::" shift, and go to state 98 - "::" [reduce using rule 264 (name_in_namespace)] - $default reduce using rule 264 (name_in_namespace) + "::" [reduce using rule 265 (name_in_namespace)] + $default reduce using rule 265 (name_in_namespace) State 60 @@ -3051,16 +3052,16 @@ State 71 State 72 - 622 class_or_struct: "struct" . + 623 class_or_struct: "struct" . - $default reduce using rule 622 (class_or_struct) + $default reduce using rule 623 (class_or_struct) State 73 - 621 class_or_struct: "class" . + 622 class_or_struct: "class" . - $default reduce using rule 621 (class_or_struct) + $default reduce using rule 622 (class_or_struct) State 74 @@ -3078,45 +3079,45 @@ State 74 State 75 - 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" + 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" "public" shift, and go to state 113 "private" shift, and go to state 114 - $default reduce using rule 606 (optional_public_or_private_enum) + $default reduce using rule 607 (optional_public_or_private_enum) optional_public_or_private_enum go to state 115 State 76 - 630 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list + 631 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 623 (optional_public_or_private_structure) + $default reduce using rule 624 (optional_public_or_private_structure) optional_public_or_private_structure go to state 118 State 77 - 585 optional_shared: "shared" . + 586 optional_shared: "shared" . - $default reduce using rule 585 (optional_shared) + $default reduce using rule 586 (optional_shared) State 78 - 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 + 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 "public" shift, and go to state 119 "private" shift, and go to state 120 - $default reduce using rule 586 (optional_public_or_private_variable) + $default reduce using rule 587 (optional_public_or_private_variable) optional_public_or_private_variable go to state 121 @@ -3226,28 +3227,28 @@ State 88 State 89 - 600 single_alias: optional_public_or_private_alias . "name" $@39 '=' type_declaration + 601 single_alias: optional_public_or_private_alias . "name" $@39 '=' type_declaration "name" shift, and go to state 136 State 90 - 601 alias_list: single_alias . "end of expression" + 602 alias_list: single_alias . "end of expression" "end of expression" shift, and go to state 137 State 91 - 602 alias_list: alias_list . single_alias "end of expression" - 603 alias_declaration: "typedef" "begin of code block" alias_list . "end of code block" + 603 alias_list: alias_list . single_alias "end of expression" + 604 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 596 (optional_public_or_private_alias) + $default reduce using rule 597 (optional_public_or_private_alias) optional_public_or_private_alias go to state 89 single_alias go to state 139 @@ -3255,7 +3256,7 @@ State 91 State 92 - 605 alias_declaration: "typedef" $@40 single_alias . "end of expression" + 606 alias_declaration: "typedef" $@40 single_alias . "end of expression" "end of expression" shift, and go to state 140 @@ -3274,35 +3275,35 @@ State 93 State 94 - 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" + 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" "name" shift, and go to state 144 State 95 - 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" + 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" "name" shift, and go to state 145 State 96 - 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" + 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" "name" shift, and go to state 146 State 97 - 266 name_in_namespace: "::" "name" . + 267 name_in_namespace: "::" "name" . - $default reduce using rule 266 (name_in_namespace) + $default reduce using rule 267 (name_in_namespace) State 98 - 265 name_in_namespace: "name" "::" . "name" + 266 name_in_namespace: "name" "::" . "name" "name" shift, and go to state 147 @@ -3473,22 +3474,22 @@ State 112 State 113 - 608 optional_public_or_private_enum: "public" . + 609 optional_public_or_private_enum: "public" . - $default reduce using rule 608 (optional_public_or_private_enum) + $default reduce using rule 609 (optional_public_or_private_enum) State 114 - 607 optional_public_or_private_enum: "private" . + 608 optional_public_or_private_enum: "private" . - $default reduce using rule 607 (optional_public_or_private_enum) + $default reduce using rule 608 (optional_public_or_private_enum) State 115 - 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" + 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" "name" shift, and go to state 157 @@ -3497,49 +3498,49 @@ State 115 State 116 - 625 optional_public_or_private_structure: "public" . + 626 optional_public_or_private_structure: "public" . - $default reduce using rule 625 (optional_public_or_private_structure) + $default reduce using rule 626 (optional_public_or_private_structure) State 117 - 624 optional_public_or_private_structure: "private" . + 625 optional_public_or_private_structure: "private" . - $default reduce using rule 624 (optional_public_or_private_structure) + $default reduce using rule 625 (optional_public_or_private_structure) State 118 - 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@45 structure_name $@46 optional_struct_variable_declaration_list + 631 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 628 ($@45) + $default reduce using rule 629 ($@45) $@45 go to state 159 State 119 - 588 optional_public_or_private_variable: "public" . + 589 optional_public_or_private_variable: "public" . - $default reduce using rule 588 (optional_public_or_private_variable) + $default reduce using rule 589 (optional_public_or_private_variable) State 120 - 587 optional_public_or_private_variable: "private" . + 588 optional_public_or_private_variable: "private" . - $default reduce using rule 587 (optional_public_or_private_variable) + $default reduce using rule 588 (optional_public_or_private_variable) State 121 - 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 + 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 "begin of code block" shift, and go to state 160 - $default reduce using rule 590 ($@38) + $default reduce using rule 591 ($@38) $@38 go to state 161 @@ -3660,39 +3661,39 @@ State 135 State 136 - 600 single_alias: optional_public_or_private_alias "name" . $@39 '=' type_declaration + 601 single_alias: optional_public_or_private_alias "name" . $@39 '=' type_declaration - $default reduce using rule 599 ($@39) + $default reduce using rule 600 ($@39) $@39 go to state 174 State 137 - 601 alias_list: single_alias "end of expression" . + 602 alias_list: single_alias "end of expression" . - $default reduce using rule 601 (alias_list) + $default reduce using rule 602 (alias_list) State 138 - 603 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . + 604 alias_declaration: "typedef" "begin of code block" alias_list "end of code block" . - $default reduce using rule 603 (alias_declaration) + $default reduce using rule 604 (alias_declaration) State 139 - 602 alias_list: alias_list single_alias . "end of expression" + 603 alias_list: alias_list single_alias . "end of expression" "end of expression" shift, and go to state 175 State 140 - 605 alias_declaration: "typedef" $@40 single_alias "end of expression" . + 606 alias_declaration: "typedef" $@40 single_alias "end of expression" . - $default reduce using rule 605 (alias_declaration) + $default reduce using rule 606 (alias_declaration) State 141 @@ -3718,36 +3719,36 @@ State 143 State 144 - 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" + 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" - $default reduce using rule 766 ($@85) + $default reduce using rule 767 ($@85) $@85 go to state 176 State 145 - 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" + 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" - $default reduce using rule 756 ($@77) + $default reduce using rule 757 ($@77) $@77 go to state 177 State 146 - 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" + 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" - $default reduce using rule 761 ($@81) + $default reduce using rule 762 ($@81) $@81 go to state 178 State 147 - 265 name_in_namespace: "name" "::" "name" . + 266 name_in_namespace: "name" "::" "name" . - $default reduce using rule 265 (name_in_namespace) + $default reduce using rule 266 (name_in_namespace) State 148 @@ -3872,15 +3873,15 @@ State 156 State 157 - 609 enum_name: "name" . + 610 enum_name: "name" . - $default reduce using rule 609 (enum_name) + $default reduce using rule 610 (enum_name) State 158 - 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" + 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" "begin of code block" shift, and go to state 212 ':' shift, and go to state 213 @@ -3888,11 +3889,11 @@ State 158 State 159 - 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 . structure_name $@46 optional_struct_variable_declaration_list + 631 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 618 (optional_sealed) + $default reduce using rule 619 (optional_sealed) optional_sealed go to state 215 structure_name go to state 216 @@ -3900,21 +3901,21 @@ State 159 State 160 - 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" . global_variable_declaration_list "end of code block" + 590 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 581 (global_variable_declaration_list) + $default reduce using rule 582 (global_variable_declaration_list) global_variable_declaration_list go to state 217 State 161 - 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 . optional_field_annotation let_variable_declaration + 592 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 519 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 221 @@ -4012,35 +4013,35 @@ State 173 State 174 - 600 single_alias: optional_public_or_private_alias "name" $@39 . '=' type_declaration + 601 single_alias: optional_public_or_private_alias "name" $@39 . '=' type_declaration '=' shift, and go to state 227 State 175 - 602 alias_list: alias_list single_alias "end of expression" . + 603 alias_list: alias_list single_alias "end of expression" . - $default reduce using rule 602 (alias_list) + $default reduce using rule 603 (alias_list) State 176 - 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" + 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" "begin of code block" shift, and go to state 228 State 177 - 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" + 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" "begin of code block" shift, and go to state 229 State 178 - 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" + 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" "begin of code block" shift, and go to state 230 @@ -4390,16 +4391,16 @@ State 211 State 212 - 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" + 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" - $default reduce using rule 610 ($@41) + $default reduce using rule 611 ($@41) $@41 go to state 288 State 213 - 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" + 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" "int" shift, and go to state 289 "uint" shift, and go to state 290 @@ -4415,42 +4416,42 @@ State 213 State 214 - 619 optional_sealed: "sealed" . + 620 optional_sealed: "sealed" . - $default reduce using rule 619 (optional_sealed) + $default reduce using rule 620 (optional_sealed) State 215 - 620 structure_name: optional_sealed . "name" optional_structure_parent + 621 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 298 State 216 - 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name . $@46 optional_struct_variable_declaration_list + 631 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 ($@46) + $default reduce using rule 630 ($@46) $@46 go to state 299 State 217 - 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" + 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" "end of code block" shift, and go to state 300 - $default reduce using rule 582 ($@37) + $default reduce using rule 583 ($@37) $@37 go to state 301 State 218 - 520 optional_field_annotation: "[[" . annotation_argument_list ']' ']' + 521 optional_field_annotation: "[[" . annotation_argument_list ']' ']' "type" shift, and go to state 32 "in" shift, and go to state 33 @@ -4476,16 +4477,16 @@ State 219 State 220 104 metadata_argument_list: metadata_argument_list . '@' annotation_argument - 521 optional_field_annotation: metadata_argument_list . + 522 optional_field_annotation: metadata_argument_list . '@' shift, and go to state 304 - $default reduce using rule 521 (optional_field_annotation) + $default reduce using rule 522 (optional_field_annotation) State 221 - 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation . let_variable_declaration + 592 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 @@ -4539,7 +4540,7 @@ State 226 State 227 - 600 single_alias: optional_public_or_private_alias "name" $@39 '=' . type_declaration + 601 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 @@ -4596,27 +4597,27 @@ State 227 State 228 - 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" + 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" - $default reduce using rule 767 ($@86) + $default reduce using rule 768 ($@86) $@86 go to state 358 State 229 - 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" + 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" - $default reduce using rule 757 ($@78) + $default reduce using rule 758 ($@78) $@78 go to state 359 State 230 - 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" + 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" - $default reduce using rule 762 ($@82) + $default reduce using rule 763 ($@82) $@82 go to state 360 @@ -5016,7 +5017,7 @@ State 284 ')' shift, and go to state 369 '@' shift, and go to state 219 - $default reduce using rule 519 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 370 @@ -5040,7 +5041,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 243 (expressions) + $default reduce using rule 244 (expressions) expressions go to state 375 @@ -5054,113 +5055,113 @@ State 287 State 288 - 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" + 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" - $default reduce using rule 592 (enum_list) + $default reduce using rule 593 (enum_list) enum_list go to state 376 State 289 - 663 enum_basic_type_declaration: "int" . + 664 enum_basic_type_declaration: "int" . - $default reduce using rule 663 (enum_basic_type_declaration) + $default reduce using rule 664 (enum_basic_type_declaration) State 290 - 666 enum_basic_type_declaration: "uint" . + 667 enum_basic_type_declaration: "uint" . - $default reduce using rule 666 (enum_basic_type_declaration) + $default reduce using rule 667 (enum_basic_type_declaration) State 291 - 669 enum_basic_type_declaration: "int64" . + 670 enum_basic_type_declaration: "int64" . - $default reduce using rule 669 (enum_basic_type_declaration) + $default reduce using rule 670 (enum_basic_type_declaration) State 292 - 670 enum_basic_type_declaration: "uint64" . + 671 enum_basic_type_declaration: "uint64" . - $default reduce using rule 670 (enum_basic_type_declaration) + $default reduce using rule 671 (enum_basic_type_declaration) State 293 - 664 enum_basic_type_declaration: "int8" . + 665 enum_basic_type_declaration: "int8" . - $default reduce using rule 664 (enum_basic_type_declaration) + $default reduce using rule 665 (enum_basic_type_declaration) State 294 - 667 enum_basic_type_declaration: "uint8" . + 668 enum_basic_type_declaration: "uint8" . - $default reduce using rule 667 (enum_basic_type_declaration) + $default reduce using rule 668 (enum_basic_type_declaration) State 295 - 665 enum_basic_type_declaration: "int16" . + 666 enum_basic_type_declaration: "int16" . - $default reduce using rule 665 (enum_basic_type_declaration) + $default reduce using rule 666 (enum_basic_type_declaration) State 296 - 668 enum_basic_type_declaration: "uint16" . + 669 enum_basic_type_declaration: "uint16" . - $default reduce using rule 668 (enum_basic_type_declaration) + $default reduce using rule 669 (enum_basic_type_declaration) State 297 - 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" + 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" "begin of code block" shift, and go to state 377 State 298 - 620 structure_name: optional_sealed "name" . optional_structure_parent + 621 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 378 - $default reduce using rule 616 (optional_structure_parent) + $default reduce using rule 617 (optional_structure_parent) optional_structure_parent go to state 379 State 299 - 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 . optional_struct_variable_declaration_list + 631 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 626 (optional_struct_variable_declaration_list) + $default reduce using rule 627 (optional_struct_variable_declaration_list) optional_struct_variable_declaration_list go to state 381 State 300 - 589 global_let: kwd_let optional_shared optional_public_or_private_variable "begin of code block" global_variable_declaration_list "end of code block" . + 590 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 589 (global_let) + $default reduce using rule 590 (global_let) State 301 - 583 global_variable_declaration_list: global_variable_declaration_list $@37 . optional_field_annotation let_variable_declaration + 584 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 519 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 382 @@ -5169,7 +5170,7 @@ State 301 State 302 102 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 520 optional_field_annotation: "[[" annotation_argument_list . ']' ']' + 521 optional_field_annotation: "[[" annotation_argument_list . ']' ']' ',' shift, and go to state 80 ']' shift, and go to state 383 @@ -5196,45 +5197,45 @@ State 304 State 305 - 572 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 573 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 385 State 306 - 571 let_variable_name_with_pos_list: "name" . - 573 | "name" . "aka" "name" + 572 let_variable_name_with_pos_list: "name" . + 574 | "name" . "aka" "name" "aka" shift, and go to state 386 - $default reduce using rule 571 (let_variable_name_with_pos_list) + $default reduce using rule 572 (let_variable_name_with_pos_list) State 307 - 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 + 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 ',' shift, and go to state 387 ':' shift, and go to state 388 '&' shift, and go to state 389 - $default reduce using rule 569 (optional_ref) + $default reduce using rule 570 (optional_ref) optional_ref go to state 390 State 308 - 591 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration . + 592 global_let: kwd_let optional_shared optional_public_or_private_variable $@38 optional_field_annotation let_variable_declaration . - $default reduce using rule 591 (global_let) + $default reduce using rule 592 (global_let) State 309 @@ -5246,307 +5247,307 @@ State 309 State 310 - 695 type_declaration_no_options: "type" . '<' $@49 type_declaration '>' $@50 + 696 type_declaration_no_options: "type" . '<' $@49 type_declaration '>' $@50 '<' shift, and go to state 391 State 311 - 718 type_declaration_no_options: "array" . '<' $@54 type_declaration '>' $@55 + 719 type_declaration_no_options: "array" . '<' $@54 type_declaration '>' $@55 '<' shift, and go to state 392 State 312 - 721 type_declaration_no_options: "table" . '<' $@56 table_type_pair '>' $@57 + 722 type_declaration_no_options: "table" . '<' $@56 table_type_pair '>' $@57 '<' shift, and go to state 393 State 313 - 696 type_declaration_no_options: "typedecl" . '(' expr ')' + 697 type_declaration_no_options: "typedecl" . '(' expr ')' '(' shift, and go to state 394 State 314 - 724 type_declaration_no_options: "iterator" . '<' $@58 type_declaration '>' $@59 + 725 type_declaration_no_options: "iterator" . '<' $@58 type_declaration '>' $@59 '<' shift, and go to state 395 State 315 - 714 type_declaration_no_options: "smart_ptr" . '<' $@52 type_declaration '>' $@53 + 715 type_declaration_no_options: "smart_ptr" . '<' $@52 type_declaration '>' $@53 '<' shift, and go to state 396 State 316 - 636 basic_type_declaration: "bool" . + 637 basic_type_declaration: "bool" . - $default reduce using rule 636 (basic_type_declaration) + $default reduce using rule 637 (basic_type_declaration) State 317 - 656 basic_type_declaration: "void" . + 657 basic_type_declaration: "void" . - $default reduce using rule 656 (basic_type_declaration) + $default reduce using rule 657 (basic_type_declaration) State 318 - 637 basic_type_declaration: "string" . + 638 basic_type_declaration: "string" . - $default reduce using rule 637 (basic_type_declaration) + $default reduce using rule 638 (basic_type_declaration) State 319 - 672 auto_type_declaration: "auto" . - 673 | "auto" . '(' "name" ')' + 673 auto_type_declaration: "auto" . + 674 | "auto" . '(' "name" ')' '(' shift, and go to state 397 - '(' [reduce using rule 672 (auto_type_declaration)] - $default reduce using rule 672 (auto_type_declaration) + '(' [reduce using rule 673 (auto_type_declaration)] + $default reduce using rule 673 (auto_type_declaration) State 320 - 638 basic_type_declaration: "int" . + 639 basic_type_declaration: "int" . - $default reduce using rule 638 (basic_type_declaration) + $default reduce using rule 639 (basic_type_declaration) State 321 - 642 basic_type_declaration: "int2" . + 643 basic_type_declaration: "int2" . - $default reduce using rule 642 (basic_type_declaration) + $default reduce using rule 643 (basic_type_declaration) State 322 - 643 basic_type_declaration: "int3" . + 644 basic_type_declaration: "int3" . - $default reduce using rule 643 (basic_type_declaration) + $default reduce using rule 644 (basic_type_declaration) State 323 - 644 basic_type_declaration: "int4" . + 645 basic_type_declaration: "int4" . - $default reduce using rule 644 (basic_type_declaration) + $default reduce using rule 645 (basic_type_declaration) State 324 - 645 basic_type_declaration: "uint" . + 646 basic_type_declaration: "uint" . - $default reduce using rule 645 (basic_type_declaration) + $default reduce using rule 646 (basic_type_declaration) State 325 - 662 basic_type_declaration: "bitfield" . - 682 bitfield_type_declaration: "bitfield" . '<' $@47 bitfield_bits '>' $@48 + 663 basic_type_declaration: "bitfield" . + 683 bitfield_type_declaration: "bitfield" . '<' $@47 bitfield_bits '>' $@48 '<' shift, and go to state 398 - $default reduce using rule 662 (basic_type_declaration) + $default reduce using rule 663 (basic_type_declaration) State 326 - 649 basic_type_declaration: "uint2" . + 650 basic_type_declaration: "uint2" . - $default reduce using rule 649 (basic_type_declaration) + $default reduce using rule 650 (basic_type_declaration) State 327 - 650 basic_type_declaration: "uint3" . + 651 basic_type_declaration: "uint3" . - $default reduce using rule 650 (basic_type_declaration) + $default reduce using rule 651 (basic_type_declaration) State 328 - 651 basic_type_declaration: "uint4" . + 652 basic_type_declaration: "uint4" . - $default reduce using rule 651 (basic_type_declaration) + $default reduce using rule 652 (basic_type_declaration) State 329 - 652 basic_type_declaration: "float" . + 653 basic_type_declaration: "float" . - $default reduce using rule 652 (basic_type_declaration) + $default reduce using rule 653 (basic_type_declaration) State 330 - 653 basic_type_declaration: "float2" . + 654 basic_type_declaration: "float2" . - $default reduce using rule 653 (basic_type_declaration) + $default reduce using rule 654 (basic_type_declaration) State 331 - 654 basic_type_declaration: "float3" . + 655 basic_type_declaration: "float3" . - $default reduce using rule 654 (basic_type_declaration) + $default reduce using rule 655 (basic_type_declaration) State 332 - 655 basic_type_declaration: "float4" . + 656 basic_type_declaration: "float4" . - $default reduce using rule 655 (basic_type_declaration) + $default reduce using rule 656 (basic_type_declaration) State 333 - 657 basic_type_declaration: "range" . + 658 basic_type_declaration: "range" . - $default reduce using rule 657 (basic_type_declaration) + $default reduce using rule 658 (basic_type_declaration) State 334 - 658 basic_type_declaration: "urange" . + 659 basic_type_declaration: "urange" . - $default reduce using rule 658 (basic_type_declaration) + $default reduce using rule 659 (basic_type_declaration) State 335 - 659 basic_type_declaration: "range64" . + 660 basic_type_declaration: "range64" . - $default reduce using rule 659 (basic_type_declaration) + $default reduce using rule 660 (basic_type_declaration) State 336 - 660 basic_type_declaration: "urange64" . + 661 basic_type_declaration: "urange64" . - $default reduce using rule 660 (basic_type_declaration) + $default reduce using rule 661 (basic_type_declaration) State 337 - 725 type_declaration_no_options: "block" . - 728 | "block" . '<' $@60 type_declaration '>' $@61 - 731 | "block" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 + 726 type_declaration_no_options: "block" . + 729 | "block" . '<' $@60 type_declaration '>' $@61 + 732 | "block" . '<' $@62 optional_function_argument_list optional_function_type '>' $@63 '<' shift, and go to state 399 - $default reduce using rule 725 (type_declaration_no_options) + $default reduce using rule 726 (type_declaration_no_options) State 338 - 641 basic_type_declaration: "int64" . + 642 basic_type_declaration: "int64" . - $default reduce using rule 641 (basic_type_declaration) + $default reduce using rule 642 (basic_type_declaration) State 339 - 648 basic_type_declaration: "uint64" . + 649 basic_type_declaration: "uint64" . - $default reduce using rule 648 (basic_type_declaration) + $default reduce using rule 649 (basic_type_declaration) State 340 - 661 basic_type_declaration: "double" . + 662 basic_type_declaration: "double" . - $default reduce using rule 661 (basic_type_declaration) + $default reduce using rule 662 (basic_type_declaration) State 341 - 732 type_declaration_no_options: "function" . - 735 | "function" . '<' $@64 type_declaration '>' $@65 - 738 | "function" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 + 733 type_declaration_no_options: "function" . + 736 | "function" . '<' $@64 type_declaration '>' $@65 + 739 | "function" . '<' $@66 optional_function_argument_list optional_function_type '>' $@67 '<' shift, and go to state 400 - $default reduce using rule 732 (type_declaration_no_options) + $default reduce using rule 733 (type_declaration_no_options) State 342 - 739 type_declaration_no_options: "lambda" . - 742 | "lambda" . '<' $@68 type_declaration '>' $@69 - 745 | "lambda" . '<' $@70 optional_function_argument_list optional_function_type '>' $@71 + 740 type_declaration_no_options: "lambda" . + 743 | "lambda" . '<' $@68 type_declaration '>' $@69 + 746 | "lambda" . '<' $@70 optional_function_argument_list optional_function_type '>' $@71 '<' shift, and go to state 401 - $default reduce using rule 739 (type_declaration_no_options) + $default reduce using rule 740 (type_declaration_no_options) State 343 - 639 basic_type_declaration: "int8" . + 640 basic_type_declaration: "int8" . - $default reduce using rule 639 (basic_type_declaration) + $default reduce using rule 640 (basic_type_declaration) State 344 - 646 basic_type_declaration: "uint8" . + 647 basic_type_declaration: "uint8" . - $default reduce using rule 646 (basic_type_declaration) + $default reduce using rule 647 (basic_type_declaration) State 345 - 640 basic_type_declaration: "int16" . + 641 basic_type_declaration: "int16" . - $default reduce using rule 640 (basic_type_declaration) + $default reduce using rule 641 (basic_type_declaration) State 346 - 647 basic_type_declaration: "uint16" . + 648 basic_type_declaration: "uint16" . - $default reduce using rule 647 (basic_type_declaration) + $default reduce using rule 648 (basic_type_declaration) State 347 - 748 type_declaration_no_options: "tuple" . '<' $@72 tuple_type_list '>' $@73 + 749 type_declaration_no_options: "tuple" . '<' $@72 tuple_type_list '>' $@73 '<' shift, and go to state 402 State 348 - 751 type_declaration_no_options: "variant" . '<' $@74 variant_type_list '>' $@75 + 752 type_declaration_no_options: "variant" . '<' $@74 variant_type_list '>' $@75 '<' shift, and go to state 403 State 349 - 674 auto_type_declaration: "$t" . '(' expr ')' + 675 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 404 State 350 - 697 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 699 | '$' . name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 698 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' + 700 | '$' . 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 @@ -5556,57 +5557,57 @@ State 350 State 351 - 671 structure_type_declaration: name_in_namespace . + 672 structure_type_declaration: name_in_namespace . - $default reduce using rule 671 (structure_type_declaration) + $default reduce using rule 672 (structure_type_declaration) State 352 - 687 type_declaration_no_options: basic_type_declaration . + 688 type_declaration_no_options: basic_type_declaration . - $default reduce using rule 687 (type_declaration_no_options) + $default reduce using rule 688 (type_declaration_no_options) State 353 - 690 type_declaration_no_options: structure_type_declaration . + 691 type_declaration_no_options: structure_type_declaration . - $default reduce using rule 690 (type_declaration_no_options) + $default reduce using rule 691 (type_declaration_no_options) State 354 - 688 type_declaration_no_options: auto_type_declaration . + 689 type_declaration_no_options: auto_type_declaration . - $default reduce using rule 688 (type_declaration_no_options) + $default reduce using rule 689 (type_declaration_no_options) State 355 - 689 type_declaration_no_options: bitfield_type_declaration . + 690 type_declaration_no_options: bitfield_type_declaration . - $default reduce using rule 689 (type_declaration_no_options) + $default reduce using rule 690 (type_declaration_no_options) State 356 - 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 . + 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 . "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -5619,45 +5620,45 @@ State 356 '[' shift, and go to state 414 '#' shift, and go to state 415 - $default reduce using rule 752 (type_declaration) + $default reduce using rule 753 (type_declaration) dim_list go to state 416 State 357 - 600 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 601 single_alias: optional_public_or_private_alias "name" $@39 '=' type_declaration . + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 600 (single_alias) + $default reduce using rule 601 (single_alias) State 358 - 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" + 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" - $default reduce using rule 677 (bitfield_alias_bits) + $default reduce using rule 678 (bitfield_alias_bits) bitfield_alias_bits go to state 418 State 359 - 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" + 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" - $default reduce using rule 549 (tuple_alias_type_list) + $default reduce using rule 550 (tuple_alias_type_list) tuple_alias_type_list go to state 419 State 360 - 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" + 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" - $default reduce using rule 555 (variant_alias_type_list) + $default reduce using rule 556 (variant_alias_type_list) variant_alias_type_list go to state 420 @@ -5719,7 +5720,7 @@ State 367 State 368 - 542 function_argument_declaration: "$a" . '(' expr ')' + 543 function_argument_declaration: "$a" . '(' expr ')' '(' shift, and go to state 423 @@ -5733,27 +5734,27 @@ State 369 State 370 - 541 function_argument_declaration: optional_field_annotation . kwd_let_var_or_nothing variable_declaration + 542 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 295 (kwd_let_var_or_nothing) + $default reduce using rule 296 (kwd_let_var_or_nothing) kwd_let_var_or_nothing go to state 426 State 371 - 543 function_argument_list: function_argument_declaration . + 544 function_argument_list: function_argument_declaration . - $default reduce using rule 543 (function_argument_list) + $default reduce using rule 544 (function_argument_list) State 372 123 optional_function_argument_list: '(' function_argument_list . ')' - 544 function_argument_list: function_argument_list . "end of expression" function_argument_declaration + 545 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 @@ -5827,8 +5828,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" - 244 expressions: expressions . expression_any - 245 | expressions . error + 245 expressions: expressions . expression_any + 246 | expressions . error error shift, and go to state 430 "struct" shift, and go to state 431 @@ -5992,31 +5993,31 @@ State 375 State 376 - 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" + 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" "name" shift, and go to state 556 "end of expression" shift, and go to state 557 - $default reduce using rule 611 ($@42) + $default reduce using rule 612 ($@42) $@42 go to state 558 State 377 - 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" + 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" - $default reduce using rule 613 ($@43) + $default reduce using rule 614 ($@43) $@43 go to state 559 State 378 - 617 optional_structure_parent: ':' . name_in_namespace + 618 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 58 "name" shift, and go to state 59 @@ -6026,30 +6027,30 @@ State 378 State 379 - 620 structure_name: optional_sealed "name" optional_structure_parent . + 621 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 620 (structure_name) + $default reduce using rule 621 (structure_name) State 380 - 627 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" + 628 optional_struct_variable_declaration_list: "begin of code block" . struct_variable_declaration_list "end of code block" - $default reduce using rule 533 (struct_variable_declaration_list) + $default reduce using rule 534 (struct_variable_declaration_list) struct_variable_declaration_list go to state 561 State 381 - 630 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@45 structure_name $@46 optional_struct_variable_declaration_list . + 631 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 (structure_declaration) + $default reduce using rule 631 (structure_declaration) State 382 - 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation . let_variable_declaration + 584 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 @@ -6060,7 +6061,7 @@ State 382 State 383 - 520 optional_field_annotation: "[[" annotation_argument_list ']' . ']' + 521 optional_field_annotation: "[[" annotation_argument_list ']' . ']' ']' shift, and go to state 563 @@ -6074,7 +6075,7 @@ State 384 State 385 - 572 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 573 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6123,7 +6124,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 466 + "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 @@ -6145,7 +6146,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 565 + "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 @@ -6162,7 +6163,7 @@ State 385 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -6176,7 +6177,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 567 + expr go to state 568 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6189,24 +6190,24 @@ State 385 State 386 - 573 let_variable_name_with_pos_list: "name" "aka" . "name" + 574 let_variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 568 + "name" shift, and go to state 569 State 387 - 574 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 575 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 576 | let_variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 569 + "name" shift, and go to state 570 State 388 - 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 + 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 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6257,58 +6258,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 570 + type_declaration_no_options go to state 571 State 389 - 570 optional_ref: '&' . + 571 optional_ref: '&' . - $default reduce using rule 570 (optional_ref) + $default reduce using rule 571 (optional_ref) State 390 - 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 + 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 - "<-" shift, and go to state 571 - ":=" shift, and go to state 572 - '=' shift, and go to state 573 + "<-" shift, and go to state 572 + ":=" shift, and go to state 573 + '=' shift, and go to state 574 - copy_or_move_or_clone go to state 574 + copy_or_move_or_clone go to state 575 State 391 - 695 type_declaration_no_options: "type" '<' . $@49 type_declaration '>' $@50 + 696 type_declaration_no_options: "type" '<' . $@49 type_declaration '>' $@50 - $default reduce using rule 693 ($@49) + $default reduce using rule 694 ($@49) - $@49 go to state 575 + $@49 go to state 576 State 392 - 718 type_declaration_no_options: "array" '<' . $@54 type_declaration '>' $@55 + 719 type_declaration_no_options: "array" '<' . $@54 type_declaration '>' $@55 - $default reduce using rule 716 ($@54) + $default reduce using rule 717 ($@54) - $@54 go to state 576 + $@54 go to state 577 State 393 - 721 type_declaration_no_options: "table" '<' . $@56 table_type_pair '>' $@57 + 722 type_declaration_no_options: "table" '<' . $@56 table_type_pair '>' $@57 - $default reduce using rule 719 ($@56) + $default reduce using rule 720 ($@56) - $@56 go to state 577 + $@56 go to state 578 State 394 - 696 type_declaration_no_options: "typedecl" '(' . expr ')' + 697 type_declaration_no_options: "typedecl" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6357,7 +6358,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 466 + "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 @@ -6379,7 +6380,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 565 + "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 @@ -6396,7 +6397,7 @@ State 394 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -6410,7 +6411,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 578 + expr go to state 579 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6423,101 +6424,101 @@ State 394 State 395 - 724 type_declaration_no_options: "iterator" '<' . $@58 type_declaration '>' $@59 + 725 type_declaration_no_options: "iterator" '<' . $@58 type_declaration '>' $@59 - $default reduce using rule 722 ($@58) + $default reduce using rule 723 ($@58) - $@58 go to state 579 + $@58 go to state 580 State 396 - 714 type_declaration_no_options: "smart_ptr" '<' . $@52 type_declaration '>' $@53 + 715 type_declaration_no_options: "smart_ptr" '<' . $@52 type_declaration '>' $@53 - $default reduce using rule 712 ($@52) + $default reduce using rule 713 ($@52) - $@52 go to state 580 + $@52 go to state 581 State 397 - 673 auto_type_declaration: "auto" '(' . "name" ')' + 674 auto_type_declaration: "auto" '(' . "name" ')' - "name" shift, and go to state 581 + "name" shift, and go to state 582 State 398 - 682 bitfield_type_declaration: "bitfield" '<' . $@47 bitfield_bits '>' $@48 + 683 bitfield_type_declaration: "bitfield" '<' . $@47 bitfield_bits '>' $@48 - $default reduce using rule 680 ($@47) + $default reduce using rule 681 ($@47) - $@47 go to state 582 + $@47 go to state 583 State 399 - 728 type_declaration_no_options: "block" '<' . $@60 type_declaration '>' $@61 - 731 | "block" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 + 729 type_declaration_no_options: "block" '<' . $@60 type_declaration '>' $@61 + 732 | "block" '<' . $@62 optional_function_argument_list optional_function_type '>' $@63 - ':' reduce using rule 729 ($@62) - '>' reduce using rule 729 ($@62) - '(' reduce using rule 729 ($@62) - $default reduce using rule 726 ($@60) + ':' reduce using rule 730 ($@62) + '>' reduce using rule 730 ($@62) + '(' reduce using rule 730 ($@62) + $default reduce using rule 727 ($@60) - $@60 go to state 583 - $@62 go to state 584 + $@60 go to state 584 + $@62 go to state 585 State 400 - 735 type_declaration_no_options: "function" '<' . $@64 type_declaration '>' $@65 - 738 | "function" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 + 736 type_declaration_no_options: "function" '<' . $@64 type_declaration '>' $@65 + 739 | "function" '<' . $@66 optional_function_argument_list optional_function_type '>' $@67 - ':' reduce using rule 736 ($@66) - '>' reduce using rule 736 ($@66) - '(' reduce using rule 736 ($@66) - $default reduce using rule 733 ($@64) + ':' reduce using rule 737 ($@66) + '>' reduce using rule 737 ($@66) + '(' reduce using rule 737 ($@66) + $default reduce using rule 734 ($@64) - $@64 go to state 585 - $@66 go to state 586 + $@64 go to state 586 + $@66 go to state 587 State 401 - 742 type_declaration_no_options: "lambda" '<' . $@68 type_declaration '>' $@69 - 745 | "lambda" '<' . $@70 optional_function_argument_list optional_function_type '>' $@71 + 743 type_declaration_no_options: "lambda" '<' . $@68 type_declaration '>' $@69 + 746 | "lambda" '<' . $@70 optional_function_argument_list optional_function_type '>' $@71 - ':' reduce using rule 743 ($@70) - '>' reduce using rule 743 ($@70) - '(' reduce using rule 743 ($@70) - $default reduce using rule 740 ($@68) + ':' reduce using rule 744 ($@70) + '>' reduce using rule 744 ($@70) + '(' reduce using rule 744 ($@70) + $default reduce using rule 741 ($@68) - $@68 go to state 587 - $@70 go to state 588 + $@68 go to state 588 + $@70 go to state 589 State 402 - 748 type_declaration_no_options: "tuple" '<' . $@72 tuple_type_list '>' $@73 + 749 type_declaration_no_options: "tuple" '<' . $@72 tuple_type_list '>' $@73 - $default reduce using rule 746 ($@72) + $default reduce using rule 747 ($@72) - $@72 go to state 589 + $@72 go to state 590 State 403 - 751 type_declaration_no_options: "variant" '<' . $@74 variant_type_list '>' $@75 + 752 type_declaration_no_options: "variant" '<' . $@74 variant_type_list '>' $@75 - $default reduce using rule 749 ($@74) + $default reduce using rule 750 ($@74) - $@74 go to state 590 + $@74 go to state 591 State 404 - 674 auto_type_declaration: "$t" '(' . expr ')' + 675 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6566,7 +6567,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 466 + "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 @@ -6588,7 +6589,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 565 + "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 @@ -6605,7 +6606,7 @@ State 404 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -6619,7 +6620,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 591 + expr go to state 592 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6632,81 +6633,81 @@ State 404 State 405 - 697 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 699 | '$' name_in_namespace . '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 698 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' + 700 | '$' name_in_namespace . '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - '<' shift, and go to state 592 - '(' shift, and go to state 593 + '<' shift, and go to state 593 + '(' shift, and go to state 594 State 406 - 702 type_declaration_no_options: type_declaration_no_options "const" . + 703 type_declaration_no_options: type_declaration_no_options "const" . - $default reduce using rule 702 (type_declaration_no_options) + $default reduce using rule 703 (type_declaration_no_options) State 407 - 707 type_declaration_no_options: type_declaration_no_options "implicit" . + 708 type_declaration_no_options: type_declaration_no_options "implicit" . - $default reduce using rule 707 (type_declaration_no_options) + $default reduce using rule 708 (type_declaration_no_options) State 408 - 701 type_declaration_no_options: type_declaration_no_options "explicit" . + 702 type_declaration_no_options: type_declaration_no_options "explicit" . - $default reduce using rule 701 (type_declaration_no_options) + $default reduce using rule 702 (type_declaration_no_options) State 409 - 709 type_declaration_no_options: type_declaration_no_options "==" . "const" - 710 | type_declaration_no_options "==" . '&' + 710 type_declaration_no_options: type_declaration_no_options "==" . "const" + 711 | type_declaration_no_options "==" . '&' - "const" shift, and go to state 594 - '&' shift, and go to state 595 + "const" shift, and go to state 595 + '&' shift, and go to state 596 State 410 - 715 type_declaration_no_options: type_declaration_no_options "??" . + 716 type_declaration_no_options: type_declaration_no_options "??" . - $default reduce using rule 715 (type_declaration_no_options) + $default reduce using rule 716 (type_declaration_no_options) State 411 - 711 type_declaration_no_options: type_declaration_no_options '?' . + 712 type_declaration_no_options: type_declaration_no_options '?' . - $default reduce using rule 711 (type_declaration_no_options) + $default reduce using rule 712 (type_declaration_no_options) State 412 - 704 type_declaration_no_options: type_declaration_no_options '&' . + 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 413 - 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 '-' . '#' + 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 '-' . '#' - "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 + "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 State 414 - 685 dim_list: '[' . expr ']' - 692 type_declaration_no_options: type_declaration_no_options '[' . ']' + 686 dim_list: '[' . expr ']' + 693 type_declaration_no_options: type_declaration_no_options '[' . ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -6755,7 +6756,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 466 + "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 @@ -6777,7 +6778,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 565 + "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 @@ -6788,14 +6789,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 600 + ']' shift, and go to state 601 '(' 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 + 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 @@ -6809,7 +6810,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 601 + expr go to state 602 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -6822,26 +6823,26 @@ State 414 State 415 - 706 type_declaration_no_options: type_declaration_no_options '#' . + 707 type_declaration_no_options: type_declaration_no_options '#' . - $default reduce using rule 706 (type_declaration_no_options) + $default reduce using rule 707 (type_declaration_no_options) State 416 - 686 dim_list: dim_list . '[' expr ']' - 691 type_declaration_no_options: type_declaration_no_options dim_list . + 687 dim_list: dim_list . '[' expr ']' + 692 type_declaration_no_options: type_declaration_no_options dim_list . - '[' shift, and go to state 602 + '[' shift, and go to state 603 - '[' [reduce using rule 691 (type_declaration_no_options)] - $default reduce using rule 691 (type_declaration_no_options) + '[' [reduce using rule 692 (type_declaration_no_options)] + $default reduce using rule 692 (type_declaration_no_options) State 417 - 753 type_declaration: type_declaration '|' . type_declaration_no_options - 754 | type_declaration '|' . '#' + 754 type_declaration: type_declaration '|' . type_declaration_no_options + 755 | type_declaration '|' . '#' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6886,35 +6887,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 603 + '#' shift, and go to state 604 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 604 + type_declaration_no_options go to state 605 State 418 - 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" + 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" - "name" shift, and go to state 605 - "end of expression" shift, and go to state 606 + "name" shift, and go to state 606 + "end of expression" shift, and go to state 607 - $default reduce using rule 768 ($@87) + $default reduce using rule 769 ($@87) - $@87 go to state 607 + $@87 go to state 608 State 419 - 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" + 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" "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -6957,36 +6958,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 608 - "end of expression" shift, and go to state 609 + "name" shift, and go to state 609 + "end of expression" shift, and go to state 610 '$' shift, and go to state 350 - $default reduce using rule 758 ($@79) + $default reduce using rule 759 ($@79) name_in_namespace go to state 351 - tuple_type go to state 610 + tuple_type go to state 611 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 611 - $@79 go to state 612 + type_declaration go to state 612 + $@79 go to state 613 State 420 - 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" + 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" - "name" shift, and go to state 613 - "end of expression" shift, and go to state 614 + "name" shift, and go to state 614 + "end of expression" shift, and go to state 615 - $default reduce using rule 763 ($@83) + $default reduce using rule 764 ($@83) - variant_type go to state 615 - $@83 go to state 616 + variant_type go to state 616 + $@83 go to state 617 State 421 @@ -7005,7 +7006,7 @@ State 422 State 423 - 542 function_argument_declaration: "$a" '(' . expr ')' + 543 function_argument_declaration: "$a" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7054,7 +7055,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 466 + "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 @@ -7076,7 +7077,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 565 + "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 @@ -7093,7 +7094,7 @@ State 423 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -7107,7 +7108,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 617 + expr go to state 618 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7120,42 +7121,42 @@ State 423 State 424 - 293 kwd_let_var_or_nothing: "let" . + 294 kwd_let_var_or_nothing: "let" . - $default reduce using rule 293 (kwd_let_var_or_nothing) + $default reduce using rule 294 (kwd_let_var_or_nothing) State 425 - 294 kwd_let_var_or_nothing: "var" . + 295 kwd_let_var_or_nothing: "var" . - $default reduce using rule 294 (kwd_let_var_or_nothing) + $default reduce using rule 295 (kwd_let_var_or_nothing) State 426 - 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration + 542 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing . variable_declaration - "$i" shift, and go to state 618 - "name" shift, and go to state 619 + "$i" shift, and go to state 619 + "name" shift, and go to state 620 - variable_declaration go to state 620 - variable_name_with_pos_list go to state 621 + variable_declaration go to state 621 + variable_name_with_pos_list go to state 622 State 427 - 544 function_argument_list: function_argument_list "end of expression" . function_argument_declaration + 545 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 519 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) metadata_argument_list go to state 220 optional_field_annotation go to state 370 - function_argument_declaration go to state 622 + function_argument_declaration go to state 623 State 428 @@ -7168,8 +7169,8 @@ State 428 State 429 125 optional_function_type: ':' type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 @@ -7178,23 +7179,23 @@ State 429 State 430 - 245 expressions: expressions error . + 246 expressions: expressions error . - $default reduce using rule 245 (expressions) + $default reduce using rule 246 (expressions) State 431 - 815 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 816 make_struct_decl: "struct" . '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 623 + '<' shift, and go to state 624 State 432 - 818 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 819 make_struct_decl: "class" . '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 624 + '<' shift, and go to state 625 State 433 @@ -7248,7 +7249,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 466 + "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 @@ -7270,7 +7271,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 565 + "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 @@ -7287,7 +7288,7 @@ State 433 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -7301,7 +7302,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 625 + expr go to state 626 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7332,31 +7333,31 @@ State 436 $default reduce using rule 75 ($@4) - $@4 go to state 626 + $@4 go to state 627 State 437 - 425 expr: "true" . + 426 expr: "true" . - $default reduce using rule 425 (expr) + $default reduce using rule 426 (expr) State 438 - 426 expr: "false" . + 427 expr: "false" . - $default reduce using rule 426 (expr) + $default reduce using rule 427 (expr) State 439 - 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 + 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 "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7372,13 +7373,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 627 + '<' shift, and go to state 628 '[' shift, and go to state 501 name_in_namespace go to state 351 - new_type_declaration go to state 628 - structure_type_declaration go to state 629 - make_decl go to state 630 + new_type_declaration go to state 629 + structure_type_declaration go to state 630 + make_decl go to state 631 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -7388,49 +7389,49 @@ State 439 State 440 - 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 ')' + 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 ')' "::" shift, and go to state 58 "name" shift, and go to state 59 - '(' shift, and go to state 631 + '(' shift, and go to state 632 - name_in_namespace go to state 632 + name_in_namespace go to state 633 State 441 - 319 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 + 320 expr_type_decl: "type" . '<' $@19 type_declaration '>' $@20 - '<' shift, and go to state 633 + '<' shift, and go to state 634 State 442 - 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 ')' + 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 ')' - "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 + "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 State 443 - 281 expression_return_no_pipe: "return" . - 282 | "return" . expr_list - 283 | "return" . "<-" expr_list - 285 expression_return: "return" . expr_pipe - 286 | "return" . "<-" expr_pipe + 282 expression_return_no_pipe: "return" . + 283 | "return" . expr_list + 284 | "return" . "<-" expr_list + 286 expression_return: "return" . expr_pipe + 287 | "return" . "<-" expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7482,7 +7483,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 639 + "<-" shift, and go to state 640 "$ <|" shift, and go to state 470 "@ <|" shift, and go to state 471 "@@ <|" shift, and go to state 472 @@ -7505,7 +7506,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 565 + "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 @@ -7520,29 +7521,29 @@ State 443 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 281 (expression_return_no_pipe) + $default reduce using rule 282 (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 640 + expr_pipe go to state 641 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 641 + expr_list go to state 642 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_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 643 + expr go to state 644 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7555,41 +7556,41 @@ State 443 State 444 - 419 expr: "null" . + 420 expr: "null" . - $default reduce using rule 419 (expr) + $default reduce using rule 420 (expr) State 445 - 279 expression_break: "break" . + 280 expression_break: "break" . - $default reduce using rule 279 (expression_break) + $default reduce using rule 280 (expression_break) State 446 - 292 expression_try_catch: "try" . expression_block "recover" expression_block + 293 expression_try_catch: "try" . expression_block "recover" expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 644 + expression_block go to state 645 State 447 - 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 ')' + 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 ')' - '<' shift, and go to state 645 - '(' shift, and go to state 646 + '<' shift, and go to state 646 + '(' shift, and go to state 647 State 448 - 267 expression_delete: "delete" . expr - 268 | "delete" . "explicit" expr + 268 expression_delete: "delete" . expr + 269 | "delete" . "explicit" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -7606,7 +7607,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 647 + "explicit" shift, and go to state 648 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -7639,7 +7640,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 466 + "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 @@ -7661,7 +7662,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 565 + "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 @@ -7678,7 +7679,7 @@ State 448 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -7692,7 +7693,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 648 + expr go to state 649 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7705,9 +7706,9 @@ State 448 State 449 - 469 expr: "deref" . '(' expr ')' + 470 expr: "deref" . '(' expr ')' - '(' shift, and go to state 649 + '(' shift, and go to state 650 State 450 @@ -7761,7 +7762,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 466 + "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 @@ -7783,7 +7784,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 565 + "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 @@ -7800,7 +7801,7 @@ State 450 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -7814,7 +7815,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 650 + expr go to state 651 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -7829,56 +7830,56 @@ State 451 81 expression_with_alias: "assume" . "name" '=' $@5 expr - "name" shift, and go to state 651 + "name" shift, and go to state 652 State 452 - 310 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr + 311 expr_cast: "cast" . '<' $@13 type_declaration_no_options '>' $@14 expr - '<' shift, and go to state 652 + '<' shift, and go to state 653 State 453 - 313 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr + 314 expr_cast: "upcast" . '<' $@15 type_declaration_no_options '>' $@16 expr - '<' shift, and go to state 653 + '<' shift, and go to state 654 State 454 - 470 expr: "addr" . '(' expr ')' + 471 expr: "addr" . '(' expr ')' - '(' shift, and go to state 654 + '(' shift, and go to state 655 State 455 - 280 expression_continue: "continue" . + 281 expression_continue: "continue" . - $default reduce using rule 280 (expression_continue) + $default reduce using rule 281 (expression_continue) State 456 - 242 expression_any: "pass" . "end of expression" + 243 expression_any: "pass" . "end of expression" - "end of expression" shift, and go to state 655 + "end of expression" shift, and go to state 656 State 457 - 316 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr + 317 expr_cast: "reinterpret" . '<' $@17 type_declaration_no_options '>' $@18 expr - '<' shift, and go to state 656 + '<' shift, and go to state 657 State 458 54 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 657 + "integer constant" shift, and go to state 658 State 459 @@ -7901,7 +7902,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 658 + "label" shift, and go to state 659 "unsafe" shift, and go to state 564 "fixed_array" shift, and go to state 461 "default" shift, and go to state 462 @@ -7934,7 +7935,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 466 + "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 @@ -7956,7 +7957,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 565 + "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 @@ -7973,7 +7974,7 @@ State 459 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -7987,7 +7988,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 659 + expr go to state 660 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8001,67 +8002,68 @@ State 459 State 460 77 expression_unsafe: "unsafe" . expression_block - 501 expr: "unsafe" . '(' expr ')' + 502 expr: "unsafe" . '(' expr ')' "begin of code block" shift, and go to state 286 - '(' shift, and go to state 660 + '(' shift, and go to state 661 - expression_block go to state 661 + expression_block go to state 662 State 461 - 852 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 855 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 853 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 856 | "fixed_array" . '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - '<' shift, and go to state 662 - '(' shift, and go to state 663 + '<' shift, and go to state 663 + '(' shift, and go to state 664 State 462 - 824 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer + 825 make_struct_decl: "default" . '<' $@94 type_declaration_no_options '>' $@95 use_initializer - '<' shift, and go to state 664 + '<' shift, and go to state 665 State 463 - 662 basic_type_declaration: "bitfield" . + 663 basic_type_declaration: "bitfield" . - $default reduce using rule 662 (basic_type_declaration) + $default reduce using rule 663 (basic_type_declaration) State 464 - 830 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 833 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 831 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 834 | "tuple" . '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 665 - '(' shift, and go to state 666 + '<' shift, and go to state 666 + '(' shift, and go to state 667 State 465 - 821 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 822 make_struct_decl: "variant" . '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' - '<' shift, and go to state 667 + '<' shift, and go to state 668 State 466 - 471 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 472 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 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 668 + '<' shift, and go to state 669 State 467 - 287 expression_yield_no_pipe: "yield" . expr - 288 | "yield" . "<-" expr - 290 expression_yield: "yield" . expr_pipe - 291 | "yield" . "<-" expr_pipe + 288 expression_yield_no_pipe: "yield" . expr + 289 | "yield" . "<-" expr + 291 expression_yield: "yield" . expr_pipe + 292 | "yield" . "<-" expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8113,7 +8115,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 669 + "<-" shift, and go to state 670 "$ <|" shift, and go to state 470 "@ <|" shift, and go to state 471 "@@ <|" shift, and go to state 472 @@ -8136,7 +8138,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 565 + "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 @@ -8155,7 +8157,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 670 + expr_pipe go to state 671 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -8164,13 +8166,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 642 + 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 671 + expr go to state 672 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8183,7 +8185,7 @@ State 467 State 468 - 455 expr: "++" . expr + 456 expr: "++" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8232,7 +8234,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 466 + "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 @@ -8254,7 +8256,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 565 + "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 @@ -8271,7 +8273,7 @@ State 468 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -8285,7 +8287,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 672 + expr go to state 673 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8298,7 +8300,7 @@ State 468 State 469 - 456 expr: "--" . expr + 457 expr: "--" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -8347,7 +8349,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 466 + "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 @@ -8369,7 +8371,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 565 + "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 @@ -8386,7 +8388,7 @@ State 469 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -8400,7 +8402,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 673 + expr go to state 674 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8413,103 +8415,103 @@ State 469 State 470 - 262 expr_pipe: "$ <|" . expr_block + 263 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 674 + '@' shift, and go to state 675 - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 677 + expression_block go to state 676 + block_or_lambda go to state 677 + expr_block go to state 678 State 471 - 260 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 674 + '@' shift, and go to state 675 - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 678 + expression_block go to state 676 + block_or_lambda go to state 677 + expr_block go to state 679 State 472 - 261 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 674 + '@' shift, and go to state 675 - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 679 + expression_block go to state 676 + block_or_lambda go to state 677 + expr_block go to state 680 State 473 - 503 expr_mtag: "$$" . '(' expr ')' + 504 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 680 + '(' shift, and go to state 681 State 474 - 504 expr_mtag: "$i" . '(' expr ')' + 505 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 681 + '(' shift, and go to state 682 State 475 - 505 expr_mtag: "$v" . '(' expr ')' + 506 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 682 + '(' shift, and go to state 683 State 476 - 506 expr_mtag: "$b" . '(' expr ')' + 507 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 683 + '(' shift, and go to state 684 State 477 - 507 expr_mtag: "$a" . '(' expr ')' + 508 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 684 + '(' shift, and go to state 685 State 478 - 509 expr_mtag: "$c" . '(' expr ')' '(' ')' - 510 | "$c" . '(' expr ')' '(' expr_list ')' + 510 expr_mtag: "$c" . '(' expr ')' '(' ')' + 511 | "$c" . '(' expr ')' '(' expr_list ')' - '(' shift, and go to state 685 + '(' shift, and go to state 686 State 479 - 508 expr_mtag: "..." . + 509 expr_mtag: "..." . - $default reduce using rule 508 (expr_mtag) + $default reduce using rule 509 (expr_mtag) State 480 - 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 ']' ']' + 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 ']' ']' - "for" shift, and go to state 686 + "for" shift, and go to state 687 "type" shift, and go to state 310 "array" shift, and go to state 311 "table" shift, and go to state 312 @@ -8559,17 +8561,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 687 + type_declaration_no_options go to state 688 State 481 - 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" ']' + 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" ']' - "for" shift, and go to state 688 + "for" shift, and go to state 689 "type" shift, and go to state 310 "array" shift, and go to state 311 "table" shift, and go to state 312 @@ -8619,17 +8621,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 689 + type_declaration_no_options go to state 690 State 482 - 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" + 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" "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 690 + "for" shift, and go to state 691 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -8675,7 +8677,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 466 + "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 @@ -8697,7 +8699,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 565 + "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 @@ -8714,7 +8716,7 @@ State 482 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -8728,72 +8730,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 691 + 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 692 + make_map_tuple go to state 693 make_tuple_call go to state 552 make_dim_decl go to state 553 - make_table go to state 693 + make_table go to state 694 make_table_decl go to state 554 array_comprehension go to state 555 State 483 - 347 expr_numeric_const: "integer constant" . + 348 expr_numeric_const: "integer constant" . - $default reduce using rule 347 (expr_numeric_const) + $default reduce using rule 348 (expr_numeric_const) State 484 - 349 expr_numeric_const: "long integer constant" . + 350 expr_numeric_const: "long integer constant" . - $default reduce using rule 349 (expr_numeric_const) + $default reduce using rule 350 (expr_numeric_const) State 485 - 348 expr_numeric_const: "unsigned integer constant" . + 349 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 348 (expr_numeric_const) + $default reduce using rule 349 (expr_numeric_const) State 486 - 350 expr_numeric_const: "unsigned long integer constant" . + 351 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 350 (expr_numeric_const) + $default reduce using rule 351 (expr_numeric_const) State 487 - 351 expr_numeric_const: "unsigned int8 constant" . + 352 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 351 (expr_numeric_const) + $default reduce using rule 352 (expr_numeric_const) State 488 - 352 expr_numeric_const: "floating point constant" . + 353 expr_numeric_const: "floating point constant" . - $default reduce using rule 352 (expr_numeric_const) + $default reduce using rule 353 (expr_numeric_const) State 489 - 353 expr_numeric_const: "double constant" . + 354 expr_numeric_const: "double constant" . - $default reduce using rule 353 (expr_numeric_const) + $default reduce using rule 354 (expr_numeric_const) State 490 - 246 expr_keyword: "keyword" . expr expression_block - 255 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr + 247 expr_keyword: "keyword" . expr expression_block + 256 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 @@ -8842,7 +8844,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 466 + "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 @@ -8864,11 +8866,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 565 + "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 694 + '<' shift, and go to state 695 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -8882,7 +8884,7 @@ State 490 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -8896,7 +8898,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 695 + expr go to state 696 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -8909,9 +8911,9 @@ State 490 State 491 - 258 expression_keyword: "type function" . '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 259 expression_keyword: "type function" . '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - '<' shift, and go to state 696 + '<' shift, and go to state 697 State 492 @@ -8920,17 +8922,17 @@ State 492 $default reduce using rule 28 (string_builder_body) - string_builder_body go to state 697 + string_builder_body go to state 698 State 493 - 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" + 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" "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 698 + "for" shift, and go to state 699 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -8976,7 +8978,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 466 + "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 @@ -8998,7 +9000,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 565 + "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 @@ -9015,7 +9017,7 @@ State 493 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -9029,15 +9031,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 691 + 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 699 + 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 700 + expr_map_tuple_list go to state 701 make_table_decl go to state 554 array_comprehension go to state 555 @@ -9047,21 +9049,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 701 + "finally" shift, and go to state 702 $default reduce using rule 218 (expression_block) State 495 - 222 expression_any: "end of expression" . + 223 expression_any: "end of expression" . - $default reduce using rule 222 (expression_any) + $default reduce using rule 223 (expression_any) State 496 - 432 expr: '-' . expr + 433 expr: '-' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9110,7 +9112,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 466 + "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 @@ -9132,7 +9134,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 565 + "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 @@ -9149,7 +9151,7 @@ State 496 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -9163,7 +9165,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 702 + expr go to state 703 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9176,7 +9178,7 @@ State 496 State 497 - 431 expr: '+' . expr + 432 expr: '+' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9225,7 +9227,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 466 + "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 @@ -9247,7 +9249,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 565 + "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 @@ -9264,7 +9266,7 @@ State 497 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -9278,7 +9280,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 703 + expr go to state 704 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9291,7 +9293,7 @@ State 497 State 498 - 468 expr: '*' . expr + 469 expr: '*' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9340,7 +9342,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 466 + "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 @@ -9362,7 +9364,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 565 + "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 @@ -9379,7 +9381,7 @@ State 498 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -9393,7 +9395,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 704 + expr go to state 705 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9406,7 +9408,7 @@ State 498 State 499 - 430 expr: '~' . expr + 431 expr: '~' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9455,7 +9457,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 466 + "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 @@ -9477,7 +9479,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 565 + "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 @@ -9494,7 +9496,7 @@ State 499 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -9508,7 +9510,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 705 + expr go to state 706 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9521,7 +9523,7 @@ State 499 State 500 - 429 expr: '!' . expr + 430 expr: '!' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9570,7 +9572,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 466 + "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 @@ -9592,7 +9594,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 565 + "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 @@ -9609,7 +9611,7 @@ State 500 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -9623,7 +9625,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 706 + expr go to state 707 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9636,13 +9638,13 @@ State 500 State 501 - 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 ']' + 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 ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 707 + "for" shift, and go to state 708 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -9654,7 +9656,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 708 + "iterator" shift, and go to state 709 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -9689,7 +9691,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 466 + "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 @@ -9711,7 +9713,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 565 + "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 @@ -9728,13 +9730,13 @@ State 501 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 709 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -9743,7 +9745,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 710 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9756,7 +9758,7 @@ State 501 State 502 - 459 expr: '(' . expr_list optional_comma ')' + 460 expr: '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -9805,7 +9807,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 466 + "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 @@ -9827,7 +9829,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 565 + "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 @@ -9844,13 +9846,13 @@ State 502 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 711 + 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 @@ -9859,7 +9861,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 710 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -9872,51 +9874,51 @@ State 502 State 503 - 331 block_or_lambda: '$' . + 332 block_or_lambda: '$' . - $default reduce using rule 331 (block_or_lambda) + $default reduce using rule 332 (block_or_lambda) State 504 - 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 ')' + 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 ')' - '@' shift, and go to state 712 + '@' shift, and go to state 713 - $default reduce using rule 332 (block_or_lambda) + $default reduce using rule 333 (block_or_lambda) State 505 - 423 expr: string_builder . + 424 expr: string_builder . - $default reduce using rule 423 (expr) + $default reduce using rule 424 (expr) State 506 - 422 expr: expr_reader . + 423 expr: expr_reader . - $default reduce using rule 422 (expr) + $default reduce using rule 423 (expr) State 507 - 240 expression_any: expression_label . "end of expression" + 241 expression_any: expression_label . "end of expression" - "end of expression" shift, and go to state 713 + "end of expression" shift, and go to state 714 State 508 - 241 expression_any: expression_goto . "end of expression" + 242 expression_any: expression_goto . "end of expression" - "end of expression" shift, and go to state 714 + "end of expression" shift, and go to state 715 State 509 @@ -9970,7 +9972,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 466 + "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 @@ -9992,7 +9994,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 565 + "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 @@ -10009,7 +10011,7 @@ State 509 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -10023,7 +10025,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 715 + expr go to state 716 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -10038,133 +10040,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 716 + "if" shift, and go to state 717 State 511 - 238 expression_any: expression_if_then_else . + 239 expression_any: expression_if_then_else . - $default reduce using rule 238 (expression_any) + $default reduce using rule 239 (expression_any) State 512 - 233 expression_any: expression_for_loop . + 234 expression_any: expression_for_loop . - $default reduce using rule 233 (expression_any) + $default reduce using rule 234 (expression_any) State 513 - 230 expression_any: expression_unsafe . + 231 expression_any: expression_unsafe . - $default reduce using rule 230 (expression_any) + $default reduce using rule 231 (expression_any) State 514 - 229 expression_any: expression_while_loop . + 230 expression_any: expression_while_loop . - $default reduce using rule 229 (expression_any) + $default reduce using rule 230 (expression_any) State 515 - 231 expression_any: expression_with . + 232 expression_any: expression_with . - $default reduce using rule 231 (expression_any) + $default reduce using rule 232 (expression_any) State 516 - 232 expression_any: expression_with_alias . + 233 expression_any: expression_with_alias . - $default reduce using rule 232 (expression_any) + $default reduce using rule 233 (expression_any) State 517 - 263 expr_pipe: expr_call_pipe . + 264 expr_pipe: expr_call_pipe . - $default reduce using rule 263 (expr_pipe) + $default reduce using rule 264 (expr_pipe) State 518 - 244 expressions: expressions expression_any . + 245 expressions: expressions expression_any . - $default reduce using rule 244 (expressions) + $default reduce using rule 245 (expressions) State 519 - 224 expression_any: expr_keyword . + 225 expression_any: expr_keyword . - $default reduce using rule 224 (expression_any) + $default reduce using rule 225 (expression_any) State 520 221 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped - 502 expr: expression_keyword . + 503 expr: expression_keyword . '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - '$' [reduce using rule 502 (expr)] - '@' [reduce using rule 502 (expr)] - $default reduce using rule 502 (expr) + '$' [reduce using rule 503 (expr)] + '@' [reduce using rule 503 (expr)] + $default reduce using rule 503 (expr) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 718 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 719 State 521 - 223 expression_any: expr_pipe . + 224 expression_any: expr_pipe . - $default reduce using rule 223 (expression_any) + $default reduce using rule 224 (expression_any) State 522 - 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" + 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" - "name" shift, and go to state 719 - '(' shift, and go to state 720 + "name" shift, and go to state 720 + '(' shift, and go to state 721 - "name" [reduce using rule 420 (expr)] - '(' [reduce using rule 420 (expr)] - $default reduce using rule 420 (expr) + "name" [reduce using rule 421 (expr)] + '(' [reduce using rule 421 (expr)] + $default reduce using rule 421 (expr) State 523 - 227 expression_any: expression_delete . "end of expression" + 228 expression_any: expression_delete . "end of expression" - "end of expression" shift, and go to state 721 + "end of expression" shift, and go to state 722 State 524 - 493 expr: expr_new . + 494 expr: expr_new . - $default reduce using rule 493 (expr) + $default reduce using rule 494 (expr) State 525 70 expression_if_one_liner: expression_break . - 234 expression_any: expression_break . "end of expression" + 235 expression_any: expression_break . "end of expression" - "end of expression" shift, and go to state 722 + "end of expression" shift, and go to state 723 $default reduce using rule 70 (expression_if_one_liner) @@ -10172,9 +10174,9 @@ State 525 State 526 71 expression_if_one_liner: expression_continue . - 235 expression_any: expression_continue . "end of expression" + 236 expression_any: expression_continue . "end of expression" - "end of expression" shift, and go to state 723 + "end of expression" shift, and go to state 724 $default reduce using rule 71 (expression_if_one_liner) @@ -10182,653 +10184,661 @@ State 526 State 527 68 expression_if_one_liner: expression_return_no_pipe . - 284 expression_return: expression_return_no_pipe . "end of expression" + 285 expression_return: expression_return_no_pipe . "end of expression" - "end of expression" shift, and go to state 724 + "end of expression" shift, and go to state 725 $default reduce using rule 68 (expression_if_one_liner) State 528 - 236 expression_any: expression_return . + 237 expression_any: expression_return . - $default reduce using rule 236 (expression_any) + $default reduce using rule 237 (expression_any) State 529 69 expression_if_one_liner: expression_yield_no_pipe . - 289 expression_yield: expression_yield_no_pipe . "end of expression" + 290 expression_yield: expression_yield_no_pipe . "end of expression" - "end of expression" shift, and go to state 725 + "end of expression" shift, and go to state 726 $default reduce using rule 69 (expression_if_one_liner) State 530 - 237 expression_any: expression_yield . + 238 expression_any: expression_yield . - $default reduce using rule 237 (expression_any) + $default reduce using rule 238 (expression_any) State 531 - 239 expression_any: expression_try_catch . + 240 expression_any: expression_try_catch . - $default reduce using rule 239 (expression_any) + $default reduce using rule 240 (expression_any) State 532 - 306 expression_let: kwd_let . optional_in_scope let_variable_declaration - 307 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 307 expression_let: kwd_let . optional_in_scope let_variable_declaration + 308 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 726 + "inscope" shift, and go to state 727 - $default reduce using rule 299 (optional_in_scope) + $default reduce using rule 300 (optional_in_scope) - optional_in_scope go to state 727 + optional_in_scope go to state 728 State 533 - 228 expression_any: expression_let . + 229 expression_any: expression_let . - $default reduce using rule 228 (expression_any) + $default reduce using rule 229 (expression_any) State 534 - 492 expr: expr_cast . + 493 expr: expr_cast . - $default reduce using rule 492 (expr) + $default reduce using rule 493 (expr) State 535 - 491 expr: expr_type_decl . + 492 expr: expr_type_decl . - $default reduce using rule 491 (expr) + $default reduce using rule 492 (expr) State 536 - 490 expr: expr_type_info . + 491 expr: expr_type_info . - $default reduce using rule 490 (expr) + $default reduce using rule 491 (expr) State 537 - 344 expr_full_block: 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 '[' shift, and go to state 15 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 728 + optional_annotation_list go to state 729 State 538 - 496 expr: expr_full_block . + 497 expr: expr_full_block . - $default reduce using rule 496 (expr) + $default reduce using rule 497 (expr) State 539 - 421 expr: expr_numeric_const . + 422 expr: expr_numeric_const . - $default reduce using rule 421 (expr) + $default reduce using rule 422 (expr) State 540 - 226 expression_any: expr_assign . "end of expression" - 259 expr_pipe: expr_assign . " <|" expr_block + 227 expression_any: expr_assign . "end of expression" + 260 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 729 - "end of expression" shift, and go to state 730 + " <|" shift, and go to state 730 + "end of expression" shift, and go to state 731 State 541 - 225 expression_any: expr_assign_pipe . + 226 expression_any: expr_assign_pipe . - $default reduce using rule 225 (expression_any) + $default reduce using rule 226 (expression_any) State 542 - 495 expr: expr_named_call . + 496 expr: expr_named_call . - $default reduce using rule 495 (expr) + $default reduce using rule 496 (expr) State 543 - 494 expr: expr_method_call . + 495 expr: expr_method_call . - $default reduce using rule 494 (expr) + $default reduce using rule 495 (expr) State 544 - 466 expr: func_addr_expr . + 467 expr: func_addr_expr . - $default reduce using rule 466 (expr) + $default reduce using rule 467 (expr) State 545 - 427 expr: expr_field . + 428 expr: expr_field . - $default reduce using rule 427 (expr) + $default reduce using rule 428 (expr) State 546 - 467 expr: expr_call . + 468 expr: expr_call . - $default reduce using rule 467 (expr) + $default reduce using rule 468 (expr) State 547 67 expression_if_one_liner: expr . 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 "if" reduce using rule 67 (expression_if_one_liner) - $default reduce using rule 354 (expr_assign) + $default reduce using rule 355 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 548 - 428 expr: expr_mtag . + 429 expr: expr_mtag . - $default reduce using rule 428 (expr) + $default reduce using rule 429 (expr) State 549 - 417 expr_call: basic_type_declaration . '(' ')' - 418 | basic_type_declaration . '(' expr_list ')' + 418 expr_call: basic_type_declaration . '(' ')' + 419 | basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 785 + '(' shift, and go to state 786 State 550 - 424 expr: make_decl . + 425 expr: make_decl . - $default reduce using rule 424 (expr) + $default reduce using rule 425 (expr) State 551 - 770 make_decl: make_struct_decl . + 771 make_decl: make_struct_decl . - $default reduce using rule 770 (make_decl) + $default reduce using rule 771 (make_decl) State 552 - 774 make_decl: make_tuple_call . + 775 make_decl: make_tuple_call . - $default reduce using rule 774 (make_decl) + $default reduce using rule 775 (make_decl) State 553 - 771 make_decl: make_dim_decl . + 772 make_decl: make_dim_decl . - $default reduce using rule 771 (make_decl) + $default reduce using rule 772 (make_decl) State 554 - 772 make_decl: make_table_decl . + 773 make_decl: make_table_decl . - $default reduce using rule 772 (make_decl) + $default reduce using rule 773 (make_decl) State 555 - 773 make_decl: array_comprehension . + 774 make_decl: array_comprehension . - $default reduce using rule 773 (make_decl) + $default reduce using rule 774 (make_decl) State 556 - 594 enum_list: enum_list "name" . "end of expression" - 595 | enum_list "name" . '=' expr "end of expression" + 595 enum_list: enum_list "name" . "end of expression" + 596 | enum_list "name" . '=' expr "end of expression" - "end of expression" shift, and go to state 786 - '=' shift, and go to state 787 + "end of expression" shift, and go to state 787 + '=' shift, and go to state 788 State 557 - 593 enum_list: enum_list "end of expression" . + 594 enum_list: enum_list "end of expression" . - $default reduce using rule 593 (enum_list) + $default reduce using rule 594 (enum_list) State 558 - 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" + 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" - "end of code block" shift, and go to state 788 + "end of code block" shift, and go to state 789 State 559 - 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" + 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" - $default reduce using rule 592 (enum_list) + $default reduce using rule 593 (enum_list) - enum_list go to state 789 + enum_list go to state 790 State 560 - 617 optional_structure_parent: ':' name_in_namespace . + 618 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 617 (optional_structure_parent) + $default reduce using rule 618 (optional_structure_parent) State 561 - 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" + 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" - "end of code block" shift, and go to state 790 - '[' shift, and go to state 791 + "end of code block" shift, and go to state 791 + '[' shift, and go to state 792 "def" reduce using rule 119 (optional_annotation_list) - $default reduce using rule 534 ($@34) + $default reduce using rule 535 ($@34) - optional_annotation_list go to state 792 - $@34 go to state 793 + optional_annotation_list go to state 793 + $@34 go to state 794 State 562 - 583 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration . + 584 global_variable_declaration_list: global_variable_declaration_list $@37 optional_field_annotation let_variable_declaration . - $default reduce using rule 583 (global_variable_declaration_list) + $default reduce using rule 584 (global_variable_declaration_list) State 563 - 520 optional_field_annotation: "[[" annotation_argument_list ']' ']' . + 521 optional_field_annotation: "[[" annotation_argument_list ']' ']' . - $default reduce using rule 520 (optional_field_annotation) + $default reduce using rule 521 (optional_field_annotation) State 564 - 501 expr: "unsafe" . '(' expr ')' + 502 expr: "unsafe" . '(' expr ')' - '(' shift, and go to state 660 + '(' shift, and go to state 661 State 565 - 255 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr + 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 694 + '<' shift, and go to state 795 State 566 - 502 expr: expression_keyword . + 256 expression_keyword: "keyword" . '<' $@7 type_declaration_no_options_list '>' $@8 expr - $default reduce using rule 502 (expr) + '<' shift, and go to state 695 State 567 - 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 + 503 expr: expression_keyword . + + $default reduce using rule 503 (expr) State 568 - 573 let_variable_name_with_pos_list: "name" "aka" "name" . - - $default reduce using rule 573 (let_variable_name_with_pos_list) + 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 State 569 - 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 + 574 let_variable_name_with_pos_list: "name" "aka" "name" . $default reduce using rule 574 (let_variable_name_with_pos_list) State 570 - 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 . "??" + 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 . "??" "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 571 + "<-" shift, and go to state 572 "??" shift, and go to state 410 - ":=" 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 573 + "end of expression" shift, and go to state 798 + '=' shift, and go to state 574 '?' 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 797 + copy_or_move_or_clone go to state 799 dim_list go to state 416 -State 571 - - 567 copy_or_move_or_clone: "<-" . - - $default reduce using rule 567 (copy_or_move_or_clone) - - State 572 - 568 copy_or_move_or_clone: ":=" . + 568 copy_or_move_or_clone: "<-" . $default reduce using rule 568 (copy_or_move_or_clone) State 573 - 566 copy_or_move_or_clone: '=' . + 569 copy_or_move_or_clone: ":=" . - $default reduce using rule 566 (copy_or_move_or_clone) + $default reduce using rule 569 (copy_or_move_or_clone) State 574 - 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 + 567 copy_or_move_or_clone: '=' . + + $default reduce using rule 567 (copy_or_move_or_clone) + + +State 575 + + 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 "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -10902,7 +10912,7 @@ State 574 "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 + "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 @@ -10921,7 +10931,7 @@ State 574 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 798 + expr_pipe go to state 800 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -10930,13 +10940,13 @@ State 574 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_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 799 + expr go to state 801 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -10947,9 +10957,9 @@ State 574 array_comprehension go to state 555 -State 575 +State 576 - 695 type_declaration_no_options: "type" '<' $@49 . type_declaration '>' $@50 + 696 type_declaration_no_options: "type" '<' $@49 . type_declaration '>' $@50 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11001,12 +11011,12 @@ State 575 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 800 + type_declaration go to state 802 -State 576 +State 577 - 718 type_declaration_no_options: "array" '<' $@54 . type_declaration '>' $@55 + 719 type_declaration_no_options: "array" '<' $@54 . type_declaration '>' $@55 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11058,12 +11068,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 801 + type_declaration go to state 803 -State 577 +State 578 - 721 type_declaration_no_options: "table" '<' $@56 . table_type_pair '>' $@57 + 722 type_declaration_no_options: "table" '<' $@56 . table_type_pair '>' $@57 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11114,114 +11124,114 @@ State 577 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 802 + table_type_pair go to state 804 type_declaration_no_options go to state 356 - type_declaration go to state 803 + type_declaration go to state 805 -State 578 +State 579 - 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 + 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 -State 579 +State 580 - 724 type_declaration_no_options: "iterator" '<' $@58 . type_declaration '>' $@59 + 725 type_declaration_no_options: "iterator" '<' $@58 . type_declaration '>' $@59 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11273,12 +11283,12 @@ State 579 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 805 + type_declaration go to state 807 -State 580 +State 581 - 714 type_declaration_no_options: "smart_ptr" '<' $@52 . type_declaration '>' $@53 + 715 type_declaration_no_options: "smart_ptr" '<' $@52 . type_declaration '>' $@53 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11330,28 +11340,28 @@ 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 806 + type_declaration go to state 808 -State 581 +State 582 - 673 auto_type_declaration: "auto" '(' "name" . ')' + 674 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 807 + ')' shift, and go to state 809 -State 582 +State 583 - 682 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 + 683 bitfield_type_declaration: "bitfield" '<' $@47 . bitfield_bits '>' $@48 - "name" shift, and go to state 808 + "name" shift, and go to state 810 - bitfield_bits go to state 809 + bitfield_bits go to state 811 -State 583 +State 584 - 728 type_declaration_no_options: "block" '<' $@60 . type_declaration '>' $@61 + 729 type_declaration_no_options: "block" '<' $@60 . type_declaration '>' $@61 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11403,23 +11413,23 @@ State 583 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 810 + type_declaration go to state 812 -State 584 +State 585 - 731 type_declaration_no_options: "block" '<' $@62 . optional_function_argument_list optional_function_type '>' $@63 + 732 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 811 + optional_function_argument_list go to state 813 -State 585 +State 586 - 735 type_declaration_no_options: "function" '<' $@64 . type_declaration '>' $@65 + 736 type_declaration_no_options: "function" '<' $@64 . type_declaration '>' $@65 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11471,23 +11481,23 @@ State 585 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 814 -State 586 +State 587 - 738 type_declaration_no_options: "function" '<' $@66 . optional_function_argument_list optional_function_type '>' $@67 + 739 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 813 + optional_function_argument_list go to state 815 -State 587 +State 588 - 742 type_declaration_no_options: "lambda" '<' $@68 . type_declaration '>' $@69 + 743 type_declaration_no_options: "lambda" '<' $@68 . type_declaration '>' $@69 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11539,23 +11549,23 @@ State 587 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 816 -State 588 +State 589 - 745 type_declaration_no_options: "lambda" '<' $@70 . optional_function_argument_list optional_function_type '>' $@71 + 746 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 815 + optional_function_argument_list go to state 817 -State 589 +State 590 - 748 type_declaration_no_options: "tuple" '<' $@72 . tuple_type_list '>' $@73 + 749 type_declaration_no_options: "tuple" '<' $@72 . tuple_type_list '>' $@73 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -11598,142 +11608,142 @@ State 589 "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 608 + "name" shift, and go to state 609 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 816 - tuple_type_list go to state 817 + tuple_type go to state 818 + tuple_type_list go to state 819 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 611 + type_declaration go to state 612 -State 590 +State 591 - 751 type_declaration_no_options: "variant" '<' $@74 . variant_type_list '>' $@75 + 752 type_declaration_no_options: "variant" '<' $@74 . variant_type_list '>' $@75 - "name" shift, and go to state 613 + "name" shift, and go to state 614 - variant_type go to state 818 - variant_type_list go to state 819 + variant_type go to state 820 + variant_type_list go to state 821 -State 591 +State 592 - 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 + 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 -State 592 +State 593 - 699 type_declaration_no_options: '$' name_in_namespace '<' . $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 700 type_declaration_no_options: '$' name_in_namespace '<' . $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 698 ($@51) + $default reduce using rule 699 ($@51) - $@51 go to state 821 + $@51 go to state 823 -State 593 +State 594 - 697 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' + 698 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -11782,7 +11792,7 @@ State 593 "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 + "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 @@ -11804,7 +11814,7 @@ State 593 "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 + "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 @@ -11819,18 +11829,18 @@ State 593 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 247 (optional_expr_list) + $default reduce using rule 248 (optional_expr_list) string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 822 - expression_keyword go to state 566 + optional_expr_list go to state 824 + 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 823 + expr_list go to state 825 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -11839,7 +11849,7 @@ State 593 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -11850,158 +11860,158 @@ State 593 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 "==" '&' . + 710 type_declaration_no_options: type_declaration_no_options "==" "const" . $default reduce using rule 710 (type_declaration_no_options) State 596 - 703 type_declaration_no_options: type_declaration_no_options '-' "const" . + 711 type_declaration_no_options: type_declaration_no_options "==" '&' . - $default reduce using rule 703 (type_declaration_no_options) + $default reduce using rule 711 (type_declaration_no_options) State 597 - 705 type_declaration_no_options: type_declaration_no_options '-' '&' . + 704 type_declaration_no_options: type_declaration_no_options '-' "const" . - $default reduce using rule 705 (type_declaration_no_options) + $default reduce using rule 704 (type_declaration_no_options) State 598 - 700 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 706 type_declaration_no_options: type_declaration_no_options '-' '&' . - ']' shift, and go to state 824 + $default reduce using rule 706 (type_declaration_no_options) State 599 - 708 type_declaration_no_options: type_declaration_no_options '-' '#' . + 701 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - $default reduce using rule 708 (type_declaration_no_options) + ']' shift, and go to state 826 State 600 - 692 type_declaration_no_options: type_declaration_no_options '[' ']' . + 709 type_declaration_no_options: type_declaration_no_options '-' '#' . - $default reduce using rule 692 (type_declaration_no_options) + $default reduce using rule 709 (type_declaration_no_options) State 601 - 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 + 693 type_declaration_no_options: type_declaration_no_options '[' ']' . + + $default reduce using rule 693 (type_declaration_no_options) State 602 - 686 dim_list: dim_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 + + +State 603 + + 687 dim_list: dim_list '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12050,7 +12060,7 @@ State 602 "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 + "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 @@ -12072,7 +12082,7 @@ State 602 "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 + "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 @@ -12089,7 +12099,7 @@ State 602 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -12103,7 +12113,7 @@ State 602 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 826 + expr go to state 828 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12114,31 +12124,31 @@ State 602 array_comprehension go to state 555 -State 603 +State 604 - 754 type_declaration: type_declaration '|' '#' . + 755 type_declaration: type_declaration '|' '#' . - $default reduce using rule 754 (type_declaration) + $default reduce using rule 755 (type_declaration) -State 604 +State 605 - 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 . + 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 . "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -12151,488 +12161,488 @@ State 604 '[' shift, and go to state 414 '#' shift, and go to state 415 - $default reduce using rule 753 (type_declaration) + $default reduce using rule 754 (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 - 678 bitfield_alias_bits: bitfield_alias_bits "end of expression" . + 680 bitfield_alias_bits: bitfield_alias_bits "name" . "end of expression" - $default reduce using rule 678 (bitfield_alias_bits) + "end of expression" shift, and go to state 829 State 607 - 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" + 679 bitfield_alias_bits: bitfield_alias_bits "end of expression" . - "end of code block" shift, and go to state 828 + $default reduce using rule 679 (bitfield_alias_bits) State 608 - 264 name_in_namespace: "name" . - 265 | "name" . "::" "name" - 546 tuple_type: "name" . ':' type_declaration + 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" - "::" shift, and go to state 98 - ':' shift, and go to state 829 - - $default reduce using rule 264 (name_in_namespace) + "end of code block" shift, and go to state 830 State 609 - 550 tuple_alias_type_list: tuple_alias_type_list "end of expression" . + 265 name_in_namespace: "name" . + 266 | "name" . "::" "name" + 547 tuple_type: "name" . ':' type_declaration - $default reduce using rule 550 (tuple_alias_type_list) + "::" shift, and go to state 98 + ':' shift, and go to state 831 + + $default reduce using rule 265 (name_in_namespace) State 610 - 551 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" + 551 tuple_alias_type_list: tuple_alias_type_list "end of expression" . - "end of expression" shift, and go to state 830 + $default reduce using rule 551 (tuple_alias_type_list) State 611 - 545 tuple_type: type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' - - '|' shift, and go to state 417 + 552 tuple_alias_type_list: tuple_alias_type_list tuple_type . "end of expression" - $default reduce using rule 545 (tuple_type) + "end of expression" shift, and go to state 832 State 612 - 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" + 546 tuple_type: type_declaration . + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' - "end of code block" shift, and go to state 831 + '|' shift, and go to state 417 + + $default reduce using rule 546 (tuple_type) State 613 - 552 variant_type: "name" . ':' type_declaration + 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" - ':' shift, and go to state 832 + "end of code block" shift, and go to state 833 State 614 - 556 variant_alias_type_list: variant_alias_type_list "end of expression" . + 553 variant_type: "name" . ':' type_declaration - $default reduce using rule 556 (variant_alias_type_list) + ':' shift, and go to state 834 State 615 - 557 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" + 557 variant_alias_type_list: variant_alias_type_list "end of expression" . - "end of expression" shift, and go to state 833 + $default reduce using rule 557 (variant_alias_type_list) State 616 - 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" + 558 variant_alias_type_list: variant_alias_type_list variant_type . "end of expression" - "end of code block" shift, and go to state 834 + "end of expression" shift, and go to state 835 State 617 - 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 + 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 -State 618 - 632 variable_name_with_pos_list: "$i" . '(' expr ')' +State 618 - '(' shift, and go to state 836 + 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 State 619 - 631 variable_name_with_pos_list: "name" . - 633 | "name" . "aka" "name" - - "aka" shift, and go to state 837 + 633 variable_name_with_pos_list: "$i" . '(' expr ')' - $default reduce using rule 631 (variable_name_with_pos_list) + '(' shift, and go to state 838 State 620 - 541 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . + 632 variable_name_with_pos_list: "name" . + 634 | "name" . "aka" "name" - $default reduce using rule 541 (function_argument_declaration) + "aka" shift, and go to state 839 + $default reduce using rule 632 (variable_name_with_pos_list) -State 621 - - 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" - "<-" 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 +State 621 - $default reduce using rule 560 (variable_declaration) + 542 function_argument_declaration: optional_field_annotation kwd_let_var_or_nothing variable_declaration . - copy_or_move go to state 843 + $default reduce using rule 542 (function_argument_declaration) State 622 - 544 function_argument_list: function_argument_list "end of expression" function_argument_declaration . + 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 544 (function_argument_list) + $default reduce using rule 561 (variable_declaration) + copy_or_move go to state 845 -State 623 - 815 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' +State 623 - $default reduce using rule 813 ($@88) + 545 function_argument_list: function_argument_list "end of expression" function_argument_declaration . - $@88 go to state 844 + $default reduce using rule 545 (function_argument_list) State 624 - 818 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 816 make_struct_decl: "struct" '<' . $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 816 ($@90) + $default reduce using rule 814 ($@88) - $@90 go to state 845 + $@88 go to state 846 State 625 - 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 + 819 make_struct_decl: "class" '<' . $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + $default reduce using rule 817 ($@90) -State 626 + $@90 go to state 847 - 76 expression_for_loop: "for" $@4 . variable_name_with_pos_list "in" expr_list expression_block - "$i" shift, and go to state 618 - "name" shift, and go to state 619 +State 626 - variable_name_with_pos_list go to state 847 + 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 State 627 - 271 new_type_declaration: '<' . $@11 type_declaration '>' $@12 + 76 expression_for_loop: "for" $@4 . variable_name_with_pos_list "in" expr_list expression_block - $default reduce using rule 269 ($@11) + "$i" shift, and go to state 619 + "name" shift, and go to state 620 - $@11 go to state 848 + variable_name_with_pos_list go to state 849 State 628 - 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 ')' + 272 new_type_declaration: '<' . $@11 type_declaration '>' $@12 - '(' shift, and go to state 849 + $default reduce using rule 270 ($@11) - '(' [reduce using rule 273 (expr_new)] - $default reduce using rule 273 (expr_new) + $@11 go to state 850 State 629 - 272 new_type_declaration: 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 ')' - $default reduce using rule 272 (new_type_declaration) + '(' shift, and go to state 851 + + '(' [reduce using rule 274 (expr_new)] + $default reduce using rule 274 (expr_new) State 630 - 278 expr_new: "new" make_decl . + 273 new_type_declaration: structure_type_declaration . - $default reduce using rule 278 (expr_new) + $default reduce using rule 273 (new_type_declaration) State 631 - 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 ')' + 279 expr_new: "new" make_decl . - "::" shift, and go to state 58 - "name" shift, and go to state 59 - - name_in_namespace go to state 850 + $default reduce using rule 279 (expr_new) State 632 - 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 ')' + 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 ')' - '<' shift, and go to state 851 - '(' shift, and go to state 852 + "::" shift, and go to state 58 + "name" shift, and go to state 59 + name_in_namespace go to state 852 -State 633 - 319 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 +State 633 - $default reduce using rule 317 ($@19) + 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 ')' - $@19 go to state 853 + '<' shift, and go to state 853 + '(' shift, and go to state 854 State 634 - 841 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 320 expr_type_decl: "type" '<' . $@19 type_declaration '>' $@20 - '<' shift, and go to state 854 + $default reduce using rule 318 ($@19) + + $@19 go to state 855 State 635 - 844 make_dim_decl: "array" "tuple" . '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 842 make_dim_decl: "array" "struct" . '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - '<' shift, and go to state 855 + '<' shift, and go to state 856 State 636 - 847 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 845 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 857 State 637 - 851 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' - - $default reduce using rule 849 ($@104) + 848 make_dim_decl: "array" "variant" . '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - $@104 go to state 857 + '<' shift, and go to state 858 State 638 - 848 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 852 make_dim_decl: "array" '<' . $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + + $default reduce using rule 850 ($@104) + + $@104 go to state 859 + + +State 639 + + 849 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12681,7 +12691,7 @@ State 638 "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 + "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 @@ -12703,7 +12713,7 @@ State 638 "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 + "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 @@ -12720,13 +12730,13 @@ State 638 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 858 + 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 @@ -12735,7 +12745,7 @@ State 638 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12746,10 +12756,10 @@ State 638 array_comprehension go to state 555 -State 639 +State 640 - 283 expression_return_no_pipe: "return" "<-" . expr_list - 286 expression_return: "return" "<-" . expr_pipe + 284 expression_return_no_pipe: "return" "<-" . expr_list + 287 expression_return: "return" "<-" . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -12823,7 +12833,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 565 + "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 @@ -12842,23 +12852,23 @@ State 639 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 859 + expr_pipe go to state 861 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 862 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_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 643 + expr go to state 644 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -12869,186 +12879,186 @@ State 639 array_comprehension go to state 555 -State 640 +State 641 - 285 expression_return: "return" expr_pipe . + 286 expression_return: "return" expr_pipe . - $default reduce using rule 285 (expression_return) + $default reduce using rule 286 (expression_return) -State 641 +State 642 - 282 expression_return_no_pipe: "return" expr_list . - 327 expr_list: expr_list . ',' expr + 283 expression_return_no_pipe: "return" expr_list . + 328 expr_list: expr_list . ',' expr - ',' shift, and go to state 861 + ',' shift, and go to state 863 - $default reduce using rule 282 (expression_return_no_pipe) + $default reduce using rule 283 (expression_return_no_pipe) -State 642 +State 643 - 259 expr_pipe: expr_assign . " <|" expr_block + 260 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 729 + " <|" shift, and go to state 730 -State 643 +State 644 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - " <|" reduce using rule 354 (expr_assign) - $default reduce using rule 326 (expr_list) + " <|" reduce using rule 355 (expr_assign) + $default reduce using rule 327 (expr_list) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 -State 644 +State 645 - 292 expression_try_catch: "try" expression_block . "recover" expression_block + 293 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 879 + "recover" shift, and go to state 881 -State 645 +State 646 - 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 ')' + 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 ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -13099,129 +13109,12 @@ State 645 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 880 - - -State 646 - - 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 - "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 881 - make_table_decl go to state 554 - array_comprehension go to state 555 + type_declaration_no_options go to state 882 State 647 - 268 expression_delete: "delete" "explicit" . expr + 863 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13270,7 +13163,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 466 + "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 @@ -13292,7 +13185,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 565 + "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 @@ -13309,7 +13202,7 @@ State 647 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -13323,121 +13216,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 882 + 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 700 make_tuple_call go to state 552 make_dim_decl go to state 553 + expr_map_tuple_list go to state 883 make_table_decl go to state 554 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 - - 469 expr: "deref" '(' . expr ')' + 269 expression_delete: "delete" "explicit" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13486,7 +13280,7 @@ State 649 "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 + "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 @@ -13508,7 +13302,7 @@ State 649 "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 + "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 @@ -13525,7 +13319,7 @@ State 649 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -13539,7 +13333,7 @@ State 649 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 go to state 884 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13550,136 +13344,110 @@ State 649 array_comprehension go to state 555 -State 650 - - 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 +State 649 - $default reduce using rule 311 ($@15) + 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 - $@15 go to state 887 + $default reduce using rule 268 (expression_delete) -State 654 +State 650 - 470 expr: "addr" '(' . expr ')' + 470 expr: "deref" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13728,7 +13496,7 @@ State 654 "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 + "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 @@ -13750,7 +13518,7 @@ State 654 "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 + "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 @@ -13767,7 +13535,7 @@ State 654 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -13781,7 +13549,7 @@ State 654 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 888 + expr go to state 885 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -13792,140 +13560,136 @@ State 654 array_comprehension go to state 555 -State 655 - - 242 expression_any: "pass" "end of expression" . - - $default reduce using rule 242 (expression_any) - - -State 656 +State 651 - 316 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr + 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 - $default reduce using rule 314 ($@17) - $@17 go to state 889 +State 652 + 81 expression_with_alias: "assume" "name" . '=' $@5 expr -State 657 + '=' shift, and go to state 887 - 54 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 890 +State 653 + 311 expr_cast: "cast" '<' . $@13 type_declaration_no_options '>' $@14 expr -State 658 + $default reduce using rule 309 ($@13) - 55 expression_goto: "goto" "label" . "integer constant" + $@13 go to state 888 - "integer constant" shift, and go to state 891 +State 654 -State 659 + 314 expr_cast: "upcast" '<' . $@15 type_declaration_no_options '>' $@16 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 312 ($@15) - $default reduce using rule 56 (expression_goto) + $@15 go to state 889 -State 660 +State 655 - 501 expr: "unsafe" '(' . expr ')' + 471 expr: "addr" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -13974,7 +13738,7 @@ State 660 "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 + "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 @@ -13996,7 +13760,7 @@ State 660 "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 + "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 @@ -14013,7 +13777,7 @@ State 660 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -14027,7 +13791,7 @@ State 660 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 892 + expr go to state 890 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14038,159 +13802,140 @@ State 660 array_comprehension go to state 555 -State 661 - - 77 expression_unsafe: "unsafe" expression_block . - - $default reduce using rule 77 (expression_unsafe) - +State 656 -State 662 + 243 expression_any: "pass" "end of expression" . - 855 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + $default reduce using rule 243 (expression_any) - $default reduce using rule 853 ($@106) - $@106 go to state 893 +State 657 + 317 expr_cast: "reinterpret" '<' . $@17 type_declaration_no_options '>' $@18 expr -State 663 + $default reduce using rule 315 ($@17) - 852 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + $@17 go to state 891 - "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 658 + 54 expression_label: "label" "integer constant" . ':' -State 664 + ':' shift, and go to state 892 - 824 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer - $default reduce using rule 822 ($@94) +State 659 - $@94 go to state 895 + 55 expression_goto: "goto" "label" . "integer constant" + "integer constant" shift, and go to state 893 -State 665 - 833 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' +State 660 - $default reduce using rule 831 ($@96) + 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 - $@96 go to state 896 + $default reduce using rule 56 (expression_goto) -State 666 +State 661 - 830 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 502 expr: "unsafe" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14239,7 +13984,7 @@ State 666 "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 + "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 @@ -14261,7 +14006,7 @@ State 666 "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 + "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 @@ -14278,13 +14023,12 @@ State 666 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 897 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -14293,7 +14037,7 @@ State 666 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 go to state 894 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14304,76 +14048,25 @@ State 666 array_comprehension go to state 555 -State 667 +State 662 - 821 make_struct_decl: "variant" '<' . $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 77 expression_unsafe: "unsafe" expression_block . - $default reduce using rule 819 ($@92) + $default reduce using rule 77 (expression_unsafe) - $@92 go to state 898 +State 663 -State 668 + 856 make_dim_decl: "fixed_array" '<' . $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' - 471 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 472 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + $default reduce using rule 854 ($@106) - "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 + $@106 go to state 895 -State 669 +State 664 - 288 expression_yield_no_pipe: "yield" "<-" . expr - 291 expression_yield: "yield" "<-" . expr_pipe + 853 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14422,12 +14115,9 @@ State 669 "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 + "generator" shift, and go to state 565 "++" 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 @@ -14447,7 +14137,7 @@ State 669 "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 + "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 @@ -14464,24 +14154,22 @@ State 669 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 900 + 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 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 901 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14492,364 +14180,27 @@ State 669 array_comprehension go to state 555 -State 670 - - 290 expression_yield: "yield" expr_pipe . - - $default reduce using rule 290 (expression_yield) - - -State 671 - - 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 - - " <|" reduce using rule 354 (expr_assign) - $default reduce using rule 287 (expression_yield_no_pipe) - - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 - - -State 672 - - 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 . +State 665 - $default reduce using rule 262 (expr_pipe) + 825 make_struct_decl: "default" '<' . $@94 type_declaration_no_options '>' $@95 use_initializer + $default reduce using rule 823 ($@94) -State 678 + $@94 go to state 897 - 260 expr_pipe: "@ <|" expr_block . - - $default reduce using rule 260 (expr_pipe) +State 666 -State 679 + 834 make_tuple_call: "tuple" '<' . $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' - 261 expr_pipe: "@@ <|" expr_block . + $default reduce using rule 832 ($@96) - $default reduce using rule 261 (expr_pipe) + $@96 go to state 898 -State 680 +State 667 - 503 expr_mtag: "$$" '(' . expr ')' + 831 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -14898,7 +14249,7 @@ State 680 "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 + "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 @@ -14920,7 +14271,7 @@ State 680 "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 + "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 @@ -14937,12 +14288,13 @@ State 680 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 899 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -14951,7 +14303,7 @@ State 680 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 904 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -14962,9 +14314,77 @@ State 680 array_comprehension go to state 555 -State 681 +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 - 504 expr_mtag: "$i" '(' . expr ')' + +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 + + 289 expression_yield_no_pipe: "yield" "<-" . expr + 292 expression_yield: "yield" "<-" . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15016,6 +14436,9 @@ State 681 "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 @@ -15035,7 +14458,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 565 + "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 @@ -15052,7 +14475,9 @@ State 681 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + expr_call_pipe go to state 517 + expression_keyword go to state 520 + expr_pipe go to state 902 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -15061,12 +14486,13 @@ State 681 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 905 + expr go to state 903 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -15077,9 +14503,364 @@ State 681 array_comprehension go to state 555 -State 682 +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 | '@' . '@' - 505 expr_mtag: "$v" '(' . expr ')' + '@' 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 + + 504 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15128,7 +14909,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 466 + "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 @@ -15150,7 +14931,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 565 + "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 @@ -15167,7 +14948,7 @@ State 682 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -15192,9 +14973,9 @@ State 682 array_comprehension go to state 555 -State 683 +State 682 - 506 expr_mtag: "$b" '(' . expr ')' + 505 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15243,7 +15024,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 466 + "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 @@ -15265,7 +15046,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 565 + "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 @@ -15282,7 +15063,7 @@ State 683 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -15307,9 +15088,9 @@ State 683 array_comprehension go to state 555 -State 684 +State 683 - 507 expr_mtag: "$a" '(' . expr ')' + 506 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15358,7 +15139,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 466 + "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 @@ -15380,7 +15161,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 565 + "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 @@ -15397,7 +15178,7 @@ State 684 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -15422,10 +15203,9 @@ State 684 array_comprehension go to state 555 -State 685 +State 684 - 509 expr_mtag: "$c" '(' . expr ')' '(' ')' - 510 | "$c" '(' . expr ')' '(' expr_list ')' + 507 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15474,7 +15254,7 @@ State 685 "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 + "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 @@ -15496,7 +15276,7 @@ State 685 "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 + "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 @@ -15513,7 +15293,7 @@ State 685 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -15538,38 +15318,125 @@ State 685 array_comprehension go to state 555 -State 686 +State 685 - 871 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 508 expr_mtag: "$a" '(' . expr ')' - "$i" shift, and go to state 618 - "name" shift, and go to state 619 + "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 - variable_name_with_pos_list go to state 910 + 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 -State 687 +State 686 - 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 + 510 expr_mtag: "$c" '(' . expr ')' '(' ')' + 511 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15581,15 +15448,11 @@ State 687 "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 @@ -15622,7 +15485,155 @@ State 687 "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 + "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 "++" shift, and go to state 468 "--" shift, and go to state 469 "==" shift, and go to state 409 @@ -15634,7 +15645,7 @@ State 687 "$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 912 + "$f" shift, and go to state 914 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -15646,30 +15657,30 @@ State 687 "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 913 - "keyword" shift, and go to state 565 + "name" shift, and go to state 915 + "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 411 '&' shift, and go to state 412 - '-' shift, and go to state 914 + '-' shift, and go to state 916 '+' 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 915 - '(' shift, and go to state 916 + '[' shift, and go to state 917 + '(' shift, and go to state 918 '$' shift, and go to state 503 '@' shift, and go to state 504 '#' shift, and go to state 415 - $default reduce using rule 791 (optional_block) + $default reduce using rule 792 (optional_block) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -15683,53 +15694,53 @@ State 687 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 917 + expr go to state 919 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 918 - make_struct_dim go to state 919 - optional_block go to state 920 + make_struct_fields go to state 920 + make_struct_dim go to state 921 + optional_block go to state 922 make_struct_decl go to state 551 - make_tuple go to state 921 + make_tuple go to state 923 make_tuple_call go to state 552 - make_dim go to state 922 + make_dim go to state 924 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 688 +State 689 - 872 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 873 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 618 - "name" shift, and go to state 619 + "$i" shift, and go to state 619 + "name" shift, and go to state 620 - variable_name_with_pos_list go to state 923 + variable_name_with_pos_list go to state 925 -State 689 +State 690 - 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 + 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 "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -15781,7 +15792,7 @@ State 689 "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 + "generator" shift, and go to state 565 "++" shift, and go to state 468 "--" shift, and go to state 469 "==" shift, and go to state 409 @@ -15793,7 +15804,7 @@ State 689 "$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 912 + "$f" shift, and go to state 914 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -15805,28 +15816,28 @@ State 689 "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 913 - "keyword" shift, and go to state 565 + "name" shift, and go to state 915 + "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 411 '&' shift, and go to state 412 - '-' shift, and go to state 914 + '-' shift, and go to state 916 '+' 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 915 - '(' shift, and go to state 924 + '[' shift, and go to state 917 + '(' shift, and go to state 926 '$' 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 566 + 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 @@ -15840,1019 +15851,1019 @@ State 689 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 917 + expr go to state 919 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 918 - make_struct_dim go to state 925 + make_struct_fields go to state 920 + make_struct_dim go to state 927 make_struct_decl go to state 551 - make_tuple go to state 921 + make_tuple go to state 923 make_tuple_call go to state 552 - make_dim go to state 926 + make_dim go to state 928 make_dim_decl go to state 553 make_table_decl go to state 554 array_comprehension go to state 555 -State 690 - - 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 618 - "name" shift, and go to state 619 - - variable_name_with_pos_list go to state 927 - - State 691 - 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 + 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" - $default reduce using rule 829 (make_map_tuple) + "$i" shift, and go to state 619 + "name" shift, and go to state 620 + variable_name_with_pos_list go to state 929 -State 692 - 856 make_table: make_map_tuple . +State 692 - $default reduce using rule 856 (make_table) + 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) State 693 - 857 make_table: make_table . "end of expression" make_map_tuple - 861 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur + 857 make_table: make_map_tuple . - "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 + $default reduce using rule 857 (make_table) State 694 - 255 expression_keyword: "keyword" '<' . $@7 type_declaration_no_options_list '>' $@8 expr + 858 make_table: make_table . "end of expression" make_map_tuple + 862 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur - $default reduce using rule 253 ($@7) + "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 - $@7 go to state 933 + optional_trailing_semicolon_cur_cur go to state 934 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 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 + 256 expression_keyword: "keyword" '<' . $@7 type_declaration_no_options_list '>' $@8 expr + $default reduce using rule 254 ($@7) -State 696 + $@7 go to state 935 - 258 expression_keyword: "type function" '<' . $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - $default reduce using rule 256 ($@9) +State 696 - $@9 go to state 935 + 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 + "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 State 697 - 29 string_builder_body: string_builder_body . character_sequence - 30 | string_builder_body . "{" expr "}" - 31 string_builder: "start of the string" string_builder_body . "end of the string" + 259 expression_keyword: "type function" '<' . $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces - 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 936 - "{" shift, and go to state 937 + $default reduce using rule 257 ($@9) - character_sequence go to state 938 + $@9 go to state 937 State 698 - 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" + 29 string_builder_body: string_builder_body . character_sequence + 30 | string_builder_body . "{" expr "}" + 31 string_builder: "start of the string" string_builder_body . "end of the string" - "$i" shift, and go to state 618 - "name" shift, and go to state 619 + 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 - variable_name_with_pos_list go to state 939 + character_sequence go to state 940 State 699 - 858 expr_map_tuple_list: make_map_tuple . + 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" - $default reduce using rule 858 (expr_map_tuple_list) + "$i" shift, and go to state 619 + "name" shift, and go to state 620 + + variable_name_with_pos_list go to state 941 State 700 - 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" + 859 expr_map_tuple_list: make_map_tuple . - ',' shift, and go to state 940 + $default reduce using rule 859 (expr_map_tuple_list) - $default reduce using rule 867 (optional_comma) - optional_comma go to state 941 +State 701 + 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" -State 701 + ',' shift, and go to 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 868 (optional_comma) - "begin of code block" shift, and go to state 942 + optional_comma go to state 943 State 702 - 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 + 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 432 (expr) + "begin of code block" shift, and go to state 944 State 703 - 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 + 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 - $default reduce using rule 431 (expr) + $default reduce using rule 433 (expr) State 704 - 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 + 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 - $default reduce using rule 468 (expr) + $default reduce using rule 432 (expr) State 705 - 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 + 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 - $default reduce using rule 430 (expr) + $default reduce using rule 469 (expr) State 706 - 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 + 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 - $default reduce using rule 429 (expr) + $default reduce using rule 431 (expr) State 707 - 869 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 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 - "$i" shift, and go to state 618 - "name" shift, and go to state 619 - - variable_name_with_pos_list go to state 943 + $default reduce using rule 430 (expr) State 708 - 870 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 870 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - "for" shift, and go to state 944 + "$i" shift, and go to state 619 + "name" shift, and go to state 620 + variable_name_with_pos_list go to state 945 -State 709 - - 327 expr_list: expr_list . ',' expr - 836 make_dim_decl: '[' expr_list . optional_comma ']' - ',' shift, and go to state 945 +State 709 - $default reduce using rule 867 (optional_comma) + 871 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - optional_comma go to state 946 + "for" shift, and go to state 946 State 710 - 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) + 328 expr_list: expr_list . ',' expr + 837 make_dim_decl: '[' expr_list . optional_comma ']' + ',' shift, and go to state 947 -State 711 + $default reduce using rule 868 (optional_comma) + + optional_comma go to state 948 - 327 expr_list: expr_list . ',' expr - 459 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 945 +State 711 - $default reduce using rule 867 (optional_comma) + 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 - optional_comma go to state 947 + $default reduce using rule 327 (expr_list) State 712 - 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 ')' + 328 expr_list: expr_list . ',' expr + 460 expr: '(' expr_list . optional_comma ')' - "::" 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 + ',' shift, and go to state 947 - $default reduce using rule 333 (block_or_lambda) + $default reduce using rule 868 (optional_comma) - name_in_namespace go to state 951 - func_addr_name go to state 952 + optional_comma go to state 949 State 713 - 240 expression_any: expression_label "end of expression" . + 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 ')' - $default reduce using rule 240 (expression_any) + "::" 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 + + $default reduce using rule 334 (block_or_lambda) + + name_in_namespace go to state 953 + func_addr_name go to state 954 State 714 - 241 expression_any: expression_goto "end of expression" . + 241 expression_any: expression_label "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 - 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 + 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 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 + '?' 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 -State 716 +State 717 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 954 + $@3 go to state 956 -State 717 +State 718 - 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 + 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 - $default reduce using rule 345 ($@21) + $default reduce using rule 346 ($@21) - $@21 go to state 955 + $@21 go to state 957 -State 718 +State 719 221 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . $default reduce using rule 221 (expr_call_pipe) -State 719 +State 720 - 500 expr: name_in_namespace "name" . + 501 expr: name_in_namespace "name" . - $default reduce using rule 500 (expr) + $default reduce using rule 501 (expr) -State 720 +State 721 - 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 ')' + 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 ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -16901,7 +16912,7 @@ State 720 "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 + "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 @@ -16911,7 +16922,7 @@ State 720 "$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 912 + "$f" shift, and go to state 914 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -16923,8 +16934,8 @@ State 720 "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 913 - "keyword" shift, and go to state 565 + "name" shift, and go to state 915 + "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 @@ -16934,21 +16945,21 @@ State 720 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 956 + '[' shift, and go to state 958 '(' shift, and go to state 502 - ')' shift, and go to state 957 + ')' shift, and go to state 959 '$' 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 + 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 958 + expr_list go to state 960 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -16957,12 +16968,12 @@ State 720 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 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_fields go to state 959 - make_struct_single go to state 960 + make_struct_fields go to state 961 + make_struct_single go to state 962 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -16970,102 +16981,102 @@ State 720 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 - 234 expression_any: expression_break "end of expression" . + 228 expression_any: expression_delete "end of expression" . - $default reduce using rule 234 (expression_any) + $default reduce using rule 228 (expression_any) State 723 - 235 expression_any: expression_continue "end of expression" . + 235 expression_any: expression_break "end of expression" . $default reduce using rule 235 (expression_any) State 724 - 284 expression_return: expression_return_no_pipe "end of expression" . + 236 expression_any: expression_continue "end of expression" . - $default reduce using rule 284 (expression_return) + $default reduce using rule 236 (expression_any) State 725 - 289 expression_yield: expression_yield_no_pipe "end of expression" . + 285 expression_return: expression_return_no_pipe "end of expression" . - $default reduce using rule 289 (expression_yield) + $default reduce using rule 285 (expression_return) State 726 - 298 optional_in_scope: "inscope" . + 290 expression_yield: expression_yield_no_pipe "end of expression" . - $default reduce using rule 298 (optional_in_scope) + $default reduce using rule 290 (expression_yield) State 727 - 306 expression_let: kwd_let optional_in_scope . let_variable_declaration - 307 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 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 "$i" shift, and go to state 305 - "[[" shift, and go to state 961 + "[[" shift, and go to state 963 "name" shift, and go to state 306 - '(' shift, and go to state 962 + '(' shift, and go to state 964 - tuple_expansion_variable_declaration go to state 963 + tuple_expansion_variable_declaration go to state 965 let_variable_name_with_pos_list go to state 307 - let_variable_declaration go to state 964 + let_variable_declaration go to state 966 -State 728 +State 729 - 344 expr_full_block: 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 - "[[" shift, and go to state 965 + "[[" shift, and go to state 967 - $default reduce using rule 340 (optional_capture_list) + $default reduce using rule 341 (optional_capture_list) - optional_capture_list go to state 966 + optional_capture_list go to state 968 -State 729 +State 730 - 259 expr_pipe: expr_assign " <|" . expr_block + 260 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 674 + '@' shift, and go to state 675 - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 967 + expression_block go to state 676 + block_or_lambda go to state 677 + expr_block go to state 969 -State 730 +State 731 - 226 expression_any: expr_assign "end of expression" . + 227 expression_any: expr_assign "end of expression" . - $default reduce using rule 226 (expression_any) + $default reduce using rule 227 (expression_any) -State 731 +State 732 - 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 ')' + 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 ')' - "type" shift, and go to state 968 + "type" shift, and go to state 970 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -17093,20 +17104,20 @@ State 731 "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 969 - "name" shift, and go to state 970 + "$f" shift, and go to state 971 + "name" shift, and go to state 972 - basic_type_declaration go to state 971 + basic_type_declaration go to state 973 -State 732 +State 733 - 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 ')' + 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 ')' - "type" shift, and go to state 972 + "type" shift, and go to state 974 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -17134,16 +17145,16 @@ 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 973 - "name" shift, and go to state 974 + "$f" shift, and go to state 975 + "name" shift, and go to state 976 - basic_type_declaration go to state 975 + basic_type_declaration go to state 977 -State 733 +State 734 - 364 expr_assign: expr "+=" . expr - 385 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 @@ -17195,9 +17206,9 @@ State 733 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17217,7 +17228,7 @@ State 733 "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 + "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 @@ -17234,7 +17245,7 @@ State 733 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17244,13 +17255,13 @@ State 733 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 980 + 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 981 + expr go to state 983 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17261,10 +17272,10 @@ State 733 array_comprehension go to state 555 -State 734 +State 735 - 365 expr_assign: expr "-=" . expr - 386 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 @@ -17316,9 +17327,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17338,7 +17349,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 565 + "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 @@ -17355,7 +17366,7 @@ State 734 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17365,13 +17376,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 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 983 + expr go to state 985 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17382,10 +17393,10 @@ State 734 array_comprehension go to state 555 -State 735 +State 736 - 367 expr_assign: expr "/=" . expr - 388 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 @@ -17437,9 +17448,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17459,7 +17470,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 565 + "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 @@ -17476,7 +17487,7 @@ State 735 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17486,13 +17497,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 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 985 + expr go to state 987 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17503,10 +17514,10 @@ State 735 array_comprehension go to state 555 -State 736 +State 737 - 366 expr_assign: expr "*=" . expr - 387 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 @@ -17558,9 +17569,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17580,7 +17591,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 565 + "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 @@ -17597,7 +17608,7 @@ State 736 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17607,13 +17618,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 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 987 + expr go to state 989 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17624,10 +17635,10 @@ State 736 array_comprehension go to state 555 -State 737 +State 738 - 368 expr_assign: expr "%=" . expr - 389 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 @@ -17679,9 +17690,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17701,7 +17712,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 565 + "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 @@ -17718,7 +17729,7 @@ State 737 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17728,13 +17739,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 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 989 + expr go to state 991 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17745,10 +17756,10 @@ State 737 array_comprehension go to state 555 -State 738 +State 739 - 358 expr_assign: expr "&=" . expr - 379 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 @@ -17800,9 +17811,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17822,7 +17833,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 565 + "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 @@ -17839,7 +17850,7 @@ State 738 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17849,13 +17860,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 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 991 + expr go to state 993 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17866,10 +17877,10 @@ State 738 array_comprehension go to state 555 -State 739 +State 740 - 359 expr_assign: expr "|=" . expr - 380 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 @@ -17921,9 +17932,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -17943,7 +17954,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 565 + "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 @@ -17960,7 +17971,7 @@ State 739 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -17970,13 +17981,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 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 993 + expr go to state 995 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -17987,10 +17998,10 @@ State 739 array_comprehension go to state 555 -State 740 +State 741 - 360 expr_assign: expr "^=" . expr - 381 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 @@ -18042,9 +18053,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18064,7 +18075,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 565 + "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 @@ -18081,7 +18092,7 @@ State 740 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18091,13 +18102,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 996 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 997 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18108,9 +18119,9 @@ State 740 array_comprehension go to state 555 -State 741 +State 742 - 433 expr: expr "<<" . expr + 434 expr: expr "<<" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18159,7 +18170,7 @@ State 741 "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 + "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 @@ -18181,7 +18192,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 565 + "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 @@ -18198,7 +18209,7 @@ State 741 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -18212,7 +18223,7 @@ State 741 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 996 + expr go to state 998 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18223,9 +18234,9 @@ State 741 array_comprehension go to state 555 -State 742 +State 743 - 434 expr: expr ">>" . expr + 435 expr: expr ">>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18274,7 +18285,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 466 + "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 @@ -18296,7 +18307,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 565 + "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 @@ -18313,7 +18324,7 @@ State 742 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -18327,7 +18338,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 997 + expr go to state 999 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18338,23 +18349,23 @@ State 742 array_comprehension go to state 555 -State 743 +State 744 - 457 expr: expr "++" . + 458 expr: expr "++" . - $default reduce using rule 457 (expr) + $default reduce using rule 458 (expr) -State 744 +State 745 - 458 expr: expr "--" . + 459 expr: expr "--" . - $default reduce using rule 458 (expr) + $default reduce using rule 459 (expr) -State 745 +State 746 - 446 expr: expr "<=" . expr + 447 expr: expr "<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18403,7 +18414,7 @@ State 745 "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 + "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 @@ -18425,7 +18436,7 @@ State 745 "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 + "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 @@ -18442,7 +18453,7 @@ State 745 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -18456,7 +18467,7 @@ State 745 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 1000 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18467,10 +18478,10 @@ State 745 array_comprehension go to state 555 -State 746 +State 747 - 369 expr_assign: expr "<<=" . expr - 390 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 @@ -18522,9 +18533,9 @@ State 746 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18544,7 +18555,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 565 + "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 @@ -18561,7 +18572,7 @@ State 746 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18571,13 +18582,13 @@ State 746 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 999 + 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 1000 + expr go to state 1002 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18588,10 +18599,10 @@ State 746 array_comprehension go to state 555 -State 747 +State 748 - 370 expr_assign: expr ">>=" . expr - 391 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 @@ -18643,9 +18654,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -18665,7 +18676,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 565 + "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 @@ -18682,7 +18693,7 @@ State 747 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -18692,13 +18703,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 1003 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 1004 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18709,9 +18720,9 @@ State 747 array_comprehension go to state 555 -State 748 +State 749 - 447 expr: expr ">=" . expr + 448 expr: expr ">=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18760,7 +18771,7 @@ State 748 "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 + "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 @@ -18782,7 +18793,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 565 + "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 @@ -18799,7 +18810,7 @@ State 748 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -18813,7 +18824,7 @@ State 748 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1003 + expr go to state 1005 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18824,9 +18835,9 @@ State 748 array_comprehension go to state 555 -State 749 +State 750 - 444 expr: expr "==" . expr + 445 expr: expr "==" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18875,7 +18886,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 466 + "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 @@ -18897,7 +18908,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 565 + "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 @@ -18914,7 +18925,7 @@ State 749 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -18928,7 +18939,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 1004 + expr go to state 1006 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -18939,9 +18950,9 @@ State 749 array_comprehension go to state 555 -State 750 +State 751 - 445 expr: expr "!=" . expr + 446 expr: expr "!=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -18990,7 +19001,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 466 + "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 @@ -19012,7 +19023,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 565 + "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 @@ -19029,7 +19040,7 @@ State 750 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19043,7 +19054,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 1005 + expr go to state 1007 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19054,18 +19065,18 @@ State 750 array_comprehension go to state 555 -State 751 +State 752 - 396 expr_method_call: expr "->" . "name" '(' ')' - 397 | expr "->" . "name" '(' expr_list ')' + 397 expr_method_call: expr "->" . "name" '(' ')' + 398 | expr "->" . "name" '(' expr_list ')' - "name" shift, and go to state 1006 + "name" shift, and go to state 1008 -State 752 +State 753 - 356 expr_assign: expr "<-" . expr - 378 expr_assign_pipe: expr "<-" . expr_assign_pipe_right + 357 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 @@ -19117,9 +19128,9 @@ State 752 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -19139,7 +19150,7 @@ State 752 "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 + "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 @@ -19156,7 +19167,7 @@ State 752 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -19166,13 +19177,13 @@ State 752 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 1007 + expr_assign_pipe_right go to state 1009 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 1008 + expr go to state 1010 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19183,9 +19194,9 @@ State 752 array_comprehension go to state 555 -State 753 +State 754 - 473 expr: expr "??" . expr + 474 expr: expr "??" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19234,7 +19245,7 @@ State 753 "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 + "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 @@ -19256,7 +19267,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 565 + "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 @@ -19273,7 +19284,7 @@ State 753 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19287,7 +19298,7 @@ State 753 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1009 + expr go to state 1011 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19298,18 +19309,18 @@ State 753 array_comprehension go to state 555 -State 754 +State 755 - 464 expr: expr "?." . "name" - 512 expr_mtag: expr "?." . "$f" '(' expr ')' + 465 expr: expr "?." . "name" + 513 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1010 - "name" shift, and go to state 1011 + "$f" shift, and go to state 1012 + "name" shift, and go to state 1013 -State 755 +State 756 - 462 expr: expr "?[" . expr ']' + 463 expr: expr "?[" . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19358,7 +19369,7 @@ State 755 "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 + "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 @@ -19380,7 +19391,7 @@ State 755 "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 + "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 @@ -19397,7 +19408,7 @@ State 755 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19411,7 +19422,7 @@ State 755 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1012 + expr go to state 1014 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19422,9 +19433,9 @@ State 755 array_comprehension go to state 555 -State 756 +State 757 - 497 expr: expr "<|" . expr + 498 expr: expr "<|" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19473,7 +19484,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 466 + "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 @@ -19495,7 +19506,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 565 + "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 @@ -19512,7 +19523,7 @@ State 756 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19526,7 +19537,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 1013 + expr go to state 1015 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19537,10 +19548,10 @@ State 756 array_comprehension go to state 555 -State 757 +State 758 - 498 expr: expr "|>" . expr - 499 | expr "|>" . basic_type_declaration + 499 expr: expr "|>" . expr + 500 | expr "|>" . basic_type_declaration "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19589,7 +19600,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 466 + "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 @@ -19611,7 +19622,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 565 + "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 @@ -19628,7 +19639,7 @@ State 757 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19642,9 +19653,9 @@ 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 1014 + expr go to state 1016 expr_mtag go to state 548 - basic_type_declaration go to state 1015 + basic_type_declaration go to state 1017 make_decl go to state 550 make_struct_decl go to state 551 make_tuple_call go to state 552 @@ -19653,9 +19664,9 @@ State 757 array_comprehension go to state 555 -State 758 +State 759 - 357 expr_assign: expr ":=" . expr + 358 expr_assign: expr ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19704,7 +19715,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 466 + "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 @@ -19726,7 +19737,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 565 + "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 @@ -19743,7 +19754,7 @@ State 758 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19757,7 +19768,7 @@ 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 1018 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19768,9 +19779,9 @@ State 758 array_comprehension go to state 555 -State 759 +State 760 - 435 expr: expr "<<<" . expr + 436 expr: expr "<<<" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19819,7 +19830,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 466 + "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 @@ -19841,7 +19852,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 565 + "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 @@ -19858,7 +19869,7 @@ State 759 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19872,7 +19883,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 1017 + expr go to state 1019 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19883,9 +19894,9 @@ State 759 array_comprehension go to state 555 -State 760 +State 761 - 436 expr: expr ">>>" . expr + 437 expr: expr ">>>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -19934,7 +19945,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 466 + "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 @@ -19956,7 +19967,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 565 + "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 @@ -19973,7 +19984,7 @@ State 760 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -19987,7 +19998,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 1018 + expr go to state 1020 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -19998,10 +20009,10 @@ State 760 array_comprehension go to state 555 -State 761 +State 762 - 371 expr_assign: expr "<<<=" . expr - 392 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 @@ -20053,9 +20064,9 @@ State 761 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20075,7 +20086,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 565 + "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 @@ -20092,7 +20103,7 @@ State 761 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20102,13 +20113,13 @@ State 761 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 1019 + 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 1020 + expr go to state 1022 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20119,10 +20130,10 @@ State 761 array_comprehension go to state 555 -State 762 +State 763 - 372 expr_assign: expr ">>>=" . expr - 393 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right + 373 expr_assign: expr ">>>=" . expr + 394 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20174,9 +20185,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20196,7 +20207,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 565 + "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 @@ -20213,7 +20224,7 @@ State 762 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20223,13 +20234,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 1023 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 1024 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20240,9 +20251,9 @@ State 762 array_comprehension go to state 555 -State 763 +State 764 - 451 expr: expr "&&" . expr + 452 expr: expr "&&" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20291,7 +20302,7 @@ State 763 "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 + "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 @@ -20313,7 +20324,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 565 + "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 @@ -20330,7 +20341,7 @@ State 763 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -20344,7 +20355,7 @@ State 763 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1023 + expr go to state 1025 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20355,9 +20366,9 @@ State 763 array_comprehension go to state 555 -State 764 +State 765 - 452 expr: expr "||" . expr + 453 expr: expr "||" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20406,7 +20417,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 466 + "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 @@ -20428,7 +20439,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 565 + "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 @@ -20445,7 +20456,7 @@ State 764 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -20459,7 +20470,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 1024 + expr go to state 1026 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20470,9 +20481,9 @@ State 764 array_comprehension go to state 555 -State 765 +State 766 - 453 expr: expr "^^" . expr + 454 expr: expr "^^" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20521,7 +20532,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 466 + "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 @@ -20543,7 +20554,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 565 + "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 @@ -20560,7 +20571,7 @@ State 765 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -20574,7 +20585,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 1025 + expr go to state 1027 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20585,10 +20596,10 @@ State 765 array_comprehension go to state 555 -State 766 +State 767 - 361 expr_assign: expr "&&=" . expr - 382 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 @@ -20640,9 +20651,9 @@ State 766 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20662,7 +20673,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 565 + "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 @@ -20679,7 +20690,7 @@ State 766 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20689,13 +20700,13 @@ State 766 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 1026 + 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 1027 + expr go to state 1029 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20706,10 +20717,10 @@ State 766 array_comprehension go to state 555 -State 767 +State 768 - 362 expr_assign: expr "||=" . expr - 383 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 @@ -20761,9 +20772,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20783,7 +20794,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 565 + "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 @@ -20800,7 +20811,7 @@ State 767 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20810,13 +20821,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 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 1029 + expr go to state 1031 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20827,10 +20838,10 @@ State 767 array_comprehension go to state 555 -State 768 +State 769 - 363 expr_assign: expr "^^=" . expr - 384 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 @@ -20882,9 +20893,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 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -20904,7 +20915,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 565 + "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 @@ -20921,7 +20932,7 @@ State 768 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -20931,13 +20942,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 1032 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 1033 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -20948,9 +20959,9 @@ State 768 array_comprehension go to state 555 -State 769 +State 770 - 454 expr: expr ".." . expr + 455 expr: expr ".." . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -20999,7 +21010,7 @@ State 769 "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 + "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 @@ -21021,7 +21032,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 565 + "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 @@ -21038,7 +21049,7 @@ State 769 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -21052,7 +21063,7 @@ State 769 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1032 + expr go to state 1034 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21063,10 +21074,10 @@ State 769 array_comprehension go to state 555 -State 770 +State 771 - 355 expr_assign: expr '=' . expr - 377 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 @@ -21118,9 +21129,9 @@ State 770 "generator" shift, and go to state 466 "++" shift, and go to state 468 "--" shift, and go to state 469 - "$ <|" shift, and go to state 976 - "@ <|" shift, and go to state 977 - "@@ <|" shift, and go to state 978 + "$ <|" shift, and go to state 978 + "@ <|" shift, and go to state 979 + "@@ <|" shift, and go to state 980 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -21140,7 +21151,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 565 + "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 @@ -21157,7 +21168,7 @@ State 770 string_builder go to state 505 expr_reader go to state 506 - expr_call_pipe go to state 979 + expr_call_pipe go to state 981 expression_keyword go to state 520 name_in_namespace go to state 522 expr_new go to state 524 @@ -21167,13 +21178,13 @@ State 770 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_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 1034 + expr go to state 1036 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21184,13 +21195,129 @@ State 770 array_comprehension go to state 555 -State 771 +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_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 + 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 - 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 ')' + 450 expr: expr '|' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21199,7 +21326,6 @@ State 771 "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 @@ -21240,7 +21366,7 @@ State 771 "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 + "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 @@ -21262,7 +21388,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 565 + "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 @@ -21279,7 +21405,7 @@ State 771 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -21293,237 +21419,7 @@ State 771 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 - - 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 go to state 1039 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21536,7 +21432,7 @@ State 773 State 774 - 448 expr: expr '&' . expr + 451 expr: expr '^' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21585,7 +21481,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 466 + "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 @@ -21607,7 +21503,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 565 + "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 @@ -21624,7 +21520,7 @@ State 774 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -21638,7 +21534,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 1039 + expr go to state 1040 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21651,7 +21547,7 @@ State 774 State 775 - 442 expr: expr '<' . expr + 449 expr: expr '&' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21700,7 +21596,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 466 + "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 @@ -21722,7 +21618,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 565 + "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 @@ -21739,7 +21635,7 @@ State 775 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -21753,7 +21649,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 1040 + expr go to state 1041 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21766,7 +21662,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 @@ -21815,7 +21711,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 466 + "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 @@ -21837,7 +21733,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 565 + "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 @@ -21854,7 +21750,7 @@ State 776 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -21868,7 +21764,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 1041 + expr go to state 1042 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21881,7 +21777,7 @@ State 776 State 777 - 438 expr: expr '-' . expr + 444 expr: expr '>' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -21930,7 +21826,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 466 + "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 @@ -21952,7 +21848,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 565 + "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 @@ -21969,7 +21865,7 @@ State 777 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -21983,7 +21879,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 1042 + expr go to state 1043 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -21996,7 +21892,7 @@ State 777 State 778 - 437 expr: expr '+' . expr + 439 expr: expr '-' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22045,7 +21941,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 466 + "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 @@ -22067,7 +21963,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 565 + "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 @@ -22084,7 +21980,7 @@ State 778 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -22098,7 +21994,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 1043 + expr go to state 1044 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22111,7 +22007,7 @@ State 778 State 779 - 439 expr: expr '*' . expr + 438 expr: expr '+' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22160,7 +22056,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 466 + "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 @@ -22182,7 +22078,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 565 + "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 @@ -22199,7 +22095,7 @@ State 779 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -22213,7 +22109,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 1044 + expr go to state 1045 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22226,7 +22122,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 @@ -22275,7 +22171,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 466 + "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 @@ -22297,7 +22193,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 565 + "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 @@ -22314,7 +22210,7 @@ State 780 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -22328,7 +22224,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 1045 + expr go to state 1046 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22341,7 +22237,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 @@ -22390,7 +22286,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 466 + "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 @@ -22412,7 +22308,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 565 + "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 @@ -22429,7 +22325,7 @@ State 781 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -22443,7 +22339,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 1046 + expr go to state 1047 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22456,33 +22352,7 @@ State 781 State 782 - 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 ']' + 442 expr: expr '%' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22531,7 +22401,7 @@ State 783 "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 + "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 @@ -22553,7 +22423,7 @@ State 783 "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 + "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 @@ -22570,7 +22440,7 @@ State 783 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -22584,7 +22454,7 @@ State 783 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1054 + expr go to state 1048 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22595,17 +22465,158 @@ State 783 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 785 +State 786 - 417 expr_call: basic_type_declaration '(' . ')' - 418 | basic_type_declaration '(' . expr_list ')' + 418 expr_call: basic_type_declaration '(' . ')' + 419 | basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22654,7 +22665,7 @@ State 785 "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 + "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 @@ -22676,7 +22687,7 @@ State 785 "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 + "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 @@ -22688,19 +22699,19 @@ State 785 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1055 + ')' shift, and go to state 1057 '$' 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 + 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 1056 + expr_list go to state 1058 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -22709,7 +22720,7 @@ State 785 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22720,16 +22731,16 @@ State 785 array_comprehension go to state 555 -State 786 +State 787 - 594 enum_list: enum_list "name" "end of expression" . + 595 enum_list: enum_list "name" "end of expression" . - $default reduce using rule 594 (enum_list) + $default reduce using rule 595 (enum_list) -State 787 +State 788 - 595 enum_list: enum_list "name" '=' . expr "end of expression" + 596 enum_list: enum_list "name" '=' . expr "end of expression" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -22778,7 +22789,7 @@ State 787 "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 + "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 @@ -22800,7 +22811,7 @@ State 787 "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 + "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 @@ -22817,7 +22828,7 @@ State 787 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -22831,7 +22842,7 @@ State 787 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1057 + expr go to state 1059 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -22842,39 +22853,39 @@ State 787 array_comprehension go to state 555 -State 788 +State 789 - 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" . + 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" . - $default reduce using rule 612 (enum_declaration) + $default reduce using rule 613 (enum_declaration) -State 789 +State 790 - 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" + 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" "name" shift, and go to state 556 "end of expression" shift, and go to state 557 - $default reduce using rule 614 ($@44) + $default reduce using rule 615 ($@44) - $@44 go to state 1058 + $@44 go to state 1060 -State 790 +State 791 - 627 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . + 628 optional_struct_variable_declaration_list: "begin of code block" struct_variable_declaration_list "end of code block" . - $default reduce using rule 627 (optional_struct_variable_declaration_list) + $default reduce using rule 628 (optional_struct_variable_declaration_list) -State 791 +State 792 120 optional_annotation_list: '[' . annotation_list ']' - 540 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' "end of expression" + 541 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 @@ -22887,57 +22898,114 @@ State 791 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 1059 + annotation_list go to state 1061 name_in_namespace go to state 70 -State 792 +State 793 - 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 + 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 - "def" shift, and go to state 1060 + "def" shift, and go to state 1062 -State 793 +State 794 - 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 . structure_variable_declaration "end of expression" + 536 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 519 (optional_field_annotation) + $default reduce using rule 520 (optional_field_annotation) metadata_argument_list go to state 220 - optional_field_annotation go to state 1061 - structure_variable_declaration go to state 1062 + optional_field_annotation go to state 1063 + structure_variable_declaration go to state 1064 -State 794 +State 795 - 572 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 472 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 473 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - $default reduce using rule 572 (let_variable_name_with_pos_list) + "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 1065 -State 795 - 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" +State 796 - "name" shift, and go to state 1063 + 573 let_variable_name_with_pos_list: "$i" '(' expr ')' . + $default reduce using rule 573 (let_variable_name_with_pos_list) -State 796 - 576 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . +State 797 - $default reduce using rule 576 (let_variable_declaration) + 576 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + "name" shift, and go to state 1066 -State 797 - 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 +State 798 + + 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options "end of expression" . + + $default reduce using rule 577 (let_variable_declaration) + + +State 799 + + 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 "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -23011,7 +23079,7 @@ State 797 "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 + "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 @@ -23030,7 +23098,7 @@ State 797 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 1064 + expr_pipe go to state 1067 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -23039,13 +23107,13 @@ State 797 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_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 1065 + expr go to state 1068 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -23056,353 +23124,353 @@ State 797 array_comprehension go to state 555 -State 798 +State 800 - 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . + 581 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 580 (let_variable_declaration) + $default reduce using rule 581 (let_variable_declaration) -State 799 +State 801 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 - - $default reduce using rule 354 (expr_assign) - - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 - - -State 800 - - 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 1067 - - -State 801 + '@' shift, and go to state 675 - 718 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + $default reduce using rule 355 (expr_assign) - '|' shift, and go to state 417 - '>' shift, and go to state 1068 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 802 - 721 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 + 696 type_declaration_no_options: "type" '<' $@49 type_declaration . '>' $@50 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' - '>' shift, and go to state 1069 + '|' shift, and go to state 417 + '>' shift, and go to state 1070 State 803 - 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 . '|' '#' + 719 type_declaration_no_options: "array" '<' $@54 type_declaration . '>' $@55 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' - "end of expression" shift, and go to state 1070 - '|' shift, and go to state 417 - - $default reduce using rule 683 (table_type_pair) + '|' shift, and go to state 417 + '>' shift, and go to state 1071 State 804 - 696 type_declaration_no_options: "typedecl" '(' expr ')' . + 722 type_declaration_no_options: "table" '<' $@56 table_type_pair . '>' $@57 - $default reduce using rule 696 (type_declaration_no_options) + '>' shift, and go to state 1072 State 805 - 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 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 . '|' '#' - '|' shift, and go to state 417 - '>' shift, and go to state 1071 + "end of expression" shift, and go to state 1073 + '|' shift, and go to state 417 + + $default reduce using rule 684 (table_type_pair) State 806 - 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 697 type_declaration_no_options: "typedecl" '(' expr ')' . - '|' shift, and go to state 417 - '>' shift, and go to state 1072 + $default reduce using rule 697 (type_declaration_no_options) State 807 - 673 auto_type_declaration: "auto" '(' "name" ')' . + 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration . '>' $@59 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' - $default reduce using rule 673 (auto_type_declaration) + '|' shift, and go to state 417 + '>' shift, and go to state 1074 State 808 - 675 bitfield_bits: "name" . + 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration . '>' $@53 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' - $default reduce using rule 675 (bitfield_bits) + '|' shift, and go to state 417 + '>' shift, and go to state 1075 State 809 - 676 bitfield_bits: bitfield_bits . "end of expression" "name" - 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 + 674 auto_type_declaration: "auto" '(' "name" ')' . - "end of expression" shift, and go to state 1073 - '>' shift, and go to state 1074 + $default reduce using rule 674 (auto_type_declaration) State 810 - 728 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 676 bitfield_bits: "name" . - '|' shift, and go to state 417 - '>' shift, and go to state 1075 + $default reduce using rule 676 (bitfield_bits) State 811 - 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) + 677 bitfield_bits: bitfield_bits . "end of expression" "name" + 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits . '>' $@48 - optional_function_type go to state 1076 + "end of expression" shift, and go to state 1076 + '>' shift, and go to state 1077 State 812 - 735 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 729 type_declaration_no_options: "block" '<' $@60 type_declaration . '>' $@61 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1077 + '>' shift, and go to state 1078 State 813 - 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list . optional_function_type '>' $@67 + 732 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) - optional_function_type go to state 1078 + optional_function_type go to state 1079 State 814 - 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 736 type_declaration_no_options: "function" '<' $@64 type_declaration . '>' $@65 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1079 + '>' shift, and go to state 1080 State 815 - 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 + 739 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 1080 + optional_function_type go to state 1081 State 816 - 547 tuple_type_list: tuple_type . + 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration . '>' $@69 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' - $default reduce using rule 547 (tuple_type_list) + '|' shift, and go to state 417 + '>' shift, and go to state 1082 State 817 - 548 tuple_type_list: tuple_type_list . "end of expression" tuple_type - 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 + 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list . optional_function_type '>' $@71 - "end of expression" shift, and go to state 1081 - '>' shift, and go to state 1082 + ':' shift, and go to state 373 + + $default reduce using rule 124 (optional_function_type) + + optional_function_type go to state 1083 State 818 - 553 variant_type_list: variant_type . + 548 tuple_type_list: tuple_type . - $default reduce using rule 553 (variant_type_list) + $default reduce using rule 548 (tuple_type_list) State 819 - 554 variant_type_list: variant_type_list . "end of expression" variant_type - 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list . '>' $@75 + 549 tuple_type_list: tuple_type_list . "end of expression" tuple_type + 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list . '>' $@73 - "end of expression" shift, and go to state 1083 - '>' shift, and go to state 1084 + "end of expression" shift, and go to state 1084 + '>' shift, and go to state 1085 State 820 - 674 auto_type_declaration: "$t" '(' expr ')' . + 554 variant_type_list: variant_type . - $default reduce using rule 674 (auto_type_declaration) + $default reduce using rule 554 (variant_type_list) State 821 - 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 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 ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23448,164 +23516,164 @@ State 821 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1085 + type_declaration_no_options_list go to state 1088 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 1086 + type_declaration go to state 1089 -State 822 +State 824 - 697 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' + 698 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - ')' shift, and go to state 1087 + ')' shift, and go to state 1090 -State 823 +State 825 - 248 optional_expr_list: expr_list . - 327 expr_list: expr_list . ',' expr + 249 optional_expr_list: expr_list . + 328 expr_list: expr_list . ',' expr - ',' shift, and go to state 861 + ',' shift, and go to state 863 - $default reduce using rule 248 (optional_expr_list) + $default reduce using rule 249 (optional_expr_list) -State 824 +State 826 - 700 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 701 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 700 (type_declaration_no_options) + $default reduce using rule 701 (type_declaration_no_options) -State 825 +State 827 - 685 dim_list: '[' expr ']' . + 686 dim_list: '[' expr ']' . - $default reduce using rule 685 (dim_list) + $default reduce using rule 686 (dim_list) -State 826 +State 828 - 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 + 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 -State 827 +State 829 - 679 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . + 680 bitfield_alias_bits: bitfield_alias_bits "name" "end of expression" . - $default reduce using rule 679 (bitfield_alias_bits) + $default reduce using rule 680 (bitfield_alias_bits) -State 828 +State 830 - 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" . + 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" . - $default reduce using rule 769 (bitfield_alias_declaration) + $default reduce using rule 770 (bitfield_alias_declaration) -State 829 +State 831 - 546 tuple_type: "name" ':' . type_declaration + 547 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23657,26 +23725,26 @@ State 829 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 1092 -State 830 +State 832 - 551 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . + 552 tuple_alias_type_list: tuple_alias_type_list tuple_type "end of expression" . - $default reduce using rule 551 (tuple_alias_type_list) + $default reduce using rule 552 (tuple_alias_type_list) -State 831 +State 833 - 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" . + 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" . - $default reduce using rule 759 (tuple_alias_declaration) + $default reduce using rule 760 (tuple_alias_declaration) -State 832 +State 834 - 552 variant_type: "name" ':' . type_declaration + 553 variant_type: "name" ':' . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -23728,33 +23796,33 @@ State 832 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 1090 + type_declaration go to state 1093 -State 833 +State 835 - 557 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . + 558 variant_alias_type_list: variant_alias_type_list variant_type "end of expression" . - $default reduce using rule 557 (variant_alias_type_list) + $default reduce using rule 558 (variant_alias_type_list) -State 834 +State 836 - 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" . + 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" . - $default reduce using rule 764 (variant_alias_declaration) + $default reduce using rule 765 (variant_alias_declaration) -State 835 +State 837 - 542 function_argument_declaration: "$a" '(' expr ')' . + 543 function_argument_declaration: "$a" '(' expr ')' . - $default reduce using rule 542 (function_argument_declaration) + $default reduce using rule 543 (function_argument_declaration) -State 836 +State 838 - 632 variable_name_with_pos_list: "$i" '(' . expr ')' + 633 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -23803,7 +23871,7 @@ State 836 "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 + "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 @@ -23825,7 +23893,7 @@ State 836 "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 + "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 @@ -23842,7 +23910,7 @@ State 836 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -23856,7 +23924,7 @@ State 836 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1091 + expr go to state 1094 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -23867,39 +23935,39 @@ State 836 array_comprehension go to state 555 -State 837 +State 839 - 633 variable_name_with_pos_list: "name" "aka" . "name" + 634 variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1092 + "name" shift, and go to state 1095 -State 838 +State 840 - 559 copy_or_move: "<-" . + 560 copy_or_move: "<-" . - $default reduce using rule 559 (copy_or_move) + $default reduce using rule 560 (copy_or_move) -State 839 +State 841 - 634 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 635 | variable_name_with_pos_list ',' . "name" "aka" "name" + 635 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 636 | variable_name_with_pos_list ',' . "name" "aka" "name" - "name" shift, and go to state 1093 + "name" shift, and go to state 1096 -State 840 +State 842 - 558 copy_or_move: '=' . + 559 copy_or_move: '=' . - $default reduce using rule 558 (copy_or_move) + $default reduce using rule 559 (copy_or_move) -State 841 +State 843 - 562 variable_declaration: variable_name_with_pos_list ':' . type_declaration - 563 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 563 variable_declaration: variable_name_with_pos_list ':' . type_declaration + 564 | 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 @@ -23951,20 +24019,20 @@ State 841 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 1094 + type_declaration go to state 1097 -State 842 +State 844 - 561 variable_declaration: variable_name_with_pos_list '&' . + 562 variable_declaration: variable_name_with_pos_list '&' . - $default reduce using rule 561 (variable_declaration) + $default reduce using rule 562 (variable_declaration) -State 843 +State 845 - 564 variable_declaration: variable_name_with_pos_list copy_or_move . expr - 565 | variable_name_with_pos_list copy_or_move . expr_pipe + 565 variable_declaration: variable_name_with_pos_list copy_or_move . expr + 566 | variable_name_with_pos_list copy_or_move . expr_pipe "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24038,7 +24106,7 @@ State 843 "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 + "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 @@ -24057,7 +24125,7 @@ State 843 expr_reader go to state 506 expr_call_pipe go to state 517 expression_keyword go to state 520 - expr_pipe go to state 1095 + expr_pipe go to state 1098 name_in_namespace go to state 522 expr_new go to state 524 expr_cast go to state 534 @@ -24066,13 +24134,13 @@ State 843 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_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 1096 + expr go to state 1099 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24083,9 +24151,9 @@ State 843 array_comprehension go to state 555 -State 844 +State 846 - 815 make_struct_decl: "struct" '<' $@88 . type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' + 816 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 @@ -24136,12 +24204,12 @@ State 844 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 1097 + type_declaration_no_options go to state 1100 -State 845 +State 847 - 818 make_struct_decl: "class" '<' $@90 . type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' + 819 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 @@ -24192,29 +24260,29 @@ State 845 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 1098 + type_declaration_no_options go to state 1101 -State 846 +State 848 78 expression_while_loop: "while" expr expression_block . $default reduce using rule 78 (expression_while_loop) -State 847 +State 849 76 expression_for_loop: "for" $@4 variable_name_with_pos_list . "in" expr_list expression_block - 634 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 635 | variable_name_with_pos_list . ',' "name" "aka" "name" + 635 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 636 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1099 - ',' shift, and go to state 839 + "in" shift, and go to state 1102 + ',' shift, and go to state 841 -State 848 +State 850 - 271 new_type_declaration: '<' $@11 . type_declaration '>' $@12 + 272 new_type_declaration: '<' $@11 . type_declaration '>' $@12 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24266,15 +24334,15 @@ State 848 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 1100 + type_declaration go to state 1103 -State 849 +State 851 - 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 ')' + 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 ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24294,7 +24362,7 @@ State 849 "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 1101 + "uninitialized" shift, and go to state 1104 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -24324,7 +24392,7 @@ State 849 "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 + "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 @@ -24334,7 +24402,7 @@ State 849 "$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 912 + "$f" shift, and go to state 914 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -24346,8 +24414,8 @@ State 849 "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 913 - "keyword" shift, and go to state 565 + "name" shift, and go to state 915 + "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 @@ -24362,17 +24430,17 @@ State 849 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 805 (use_initializer) + $default reduce using rule 806 (use_initializer) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1102 + expr_list go to state 1105 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -24381,13 +24449,13 @@ State 849 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 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_fields go to state 959 - make_struct_single go to state 1103 - use_initializer go to state 1104 + make_struct_fields go to state 961 + make_struct_single go to state 1106 + use_initializer go to state 1107 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -24395,11 +24463,11 @@ State 849 array_comprehension go to state 555 -State 850 +State 852 - 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 ')' + 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 ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24448,7 +24516,7 @@ State 850 "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 + "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 @@ -24470,11 +24538,11 @@ State 850 "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 + "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 1105 + '<' shift, and go to state 1108 '-' shift, and go to state 496 '+' shift, and go to state 497 '*' shift, and go to state 498 @@ -24488,7 +24556,7 @@ State 850 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -24502,7 +24570,7 @@ State 850 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1106 + expr go to state 1109 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24513,17 +24581,17 @@ State 850 array_comprehension go to state 555 -State 851 +State 853 - 324 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' - 325 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' + 326 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' - "name" shift, and go to state 1107 + "name" shift, and go to state 1110 -State 852 +State 854 - 323 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' + 324 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24572,7 +24640,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 466 + "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 @@ -24594,7 +24662,7 @@ 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 565 + "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 @@ -24611,7 +24679,7 @@ State 852 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -24625,7 +24693,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 1108 + expr go to state 1111 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24636,9 +24704,9 @@ State 852 array_comprehension go to state 555 -State 853 +State 855 - 319 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 + 320 expr_type_decl: "type" '<' $@19 . type_declaration '>' $@20 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -24690,39 +24758,39 @@ State 853 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 1109 + type_declaration go to state 1112 -State 854 +State 856 - 841 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 842 make_dim_decl: "array" "struct" '<' . $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 839 ($@98) + $default reduce using rule 840 ($@98) - $@98 go to state 1110 + $@98 go to state 1113 -State 855 +State 857 - 844 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 845 make_dim_decl: "array" "tuple" '<' . $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 842 ($@100) + $default reduce using rule 843 ($@100) - $@100 go to state 1111 + $@100 go to state 1114 -State 856 +State 858 - 847 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 848 make_dim_decl: "array" "variant" '<' . $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' - $default reduce using rule 845 ($@102) + $default reduce using rule 846 ($@102) - $@102 go to state 1112 + $@102 go to state 1115 -State 857 +State 859 - 851 make_dim_decl: "array" '<' $@104 . type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' + 852 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 @@ -24773,41 +24841,41 @@ State 857 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 1113 + type_declaration_no_options go to state 1116 -State 858 +State 860 - 327 expr_list: expr_list . ',' expr - 848 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 328 expr_list: expr_list . ',' expr + 849 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 945 + ',' shift, and go to state 947 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1114 + optional_comma go to state 1117 -State 859 +State 861 - 286 expression_return: "return" "<-" expr_pipe . + 287 expression_return: "return" "<-" expr_pipe . - $default reduce using rule 286 (expression_return) + $default reduce using rule 287 (expression_return) -State 860 +State 862 - 283 expression_return_no_pipe: "return" "<-" expr_list . - 327 expr_list: expr_list . ',' expr + 284 expression_return_no_pipe: "return" "<-" expr_list . + 328 expr_list: expr_list . ',' expr - ',' shift, and go to state 861 + ',' shift, and go to state 863 - $default reduce using rule 283 (expression_return_no_pipe) + $default reduce using rule 284 (expression_return_no_pipe) -State 861 +State 863 - 327 expr_list: expr_list ',' . expr + 328 expr_list: expr_list ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24856,7 +24924,7 @@ State 861 "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 + "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 @@ -24878,7 +24946,7 @@ State 861 "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 + "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 @@ -24895,7 +24963,7 @@ State 861 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -24909,7 +24977,7 @@ State 861 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1115 + expr go to state 1118 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -24920,9 +24988,9 @@ State 861 array_comprehension go to state 555 -State 862 +State 864 - 364 expr_assign: expr "+=" . expr + 365 expr_assign: expr "+=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -24971,7 +25039,7 @@ State 862 "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 + "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 @@ -24993,7 +25061,7 @@ State 862 "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 + "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 @@ -25010,7 +25078,7 @@ State 862 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25024,7 +25092,7 @@ State 862 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1116 + expr go to state 1119 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25035,9 +25103,9 @@ State 862 array_comprehension go to state 555 -State 863 +State 865 - 365 expr_assign: expr "-=" . expr + 366 expr_assign: expr "-=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25086,7 +25154,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 466 + "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 @@ -25108,7 +25176,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 565 + "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 @@ -25125,7 +25193,7 @@ State 863 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25139,7 +25207,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 1117 + expr go to state 1120 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25150,9 +25218,9 @@ State 863 array_comprehension go to state 555 -State 864 +State 866 - 367 expr_assign: expr "/=" . expr + 368 expr_assign: expr "/=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25201,7 +25269,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 466 + "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 @@ -25223,7 +25291,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 565 + "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 @@ -25240,7 +25308,7 @@ State 864 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25254,7 +25322,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 1118 + expr go to state 1121 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25265,9 +25333,9 @@ State 864 array_comprehension go to state 555 -State 865 +State 867 - 366 expr_assign: expr "*=" . expr + 367 expr_assign: expr "*=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25316,7 +25384,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 466 + "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 @@ -25338,7 +25406,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 565 + "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 @@ -25355,7 +25423,7 @@ State 865 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25369,7 +25437,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 1119 + expr go to state 1122 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25380,9 +25448,9 @@ State 865 array_comprehension go to state 555 -State 866 +State 868 - 368 expr_assign: expr "%=" . expr + 369 expr_assign: expr "%=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25431,7 +25499,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 466 + "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 @@ -25453,7 +25521,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 565 + "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 @@ -25470,7 +25538,7 @@ State 866 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25484,7 +25552,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 1120 + expr go to state 1123 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25495,9 +25563,9 @@ State 866 array_comprehension go to state 555 -State 867 +State 869 - 358 expr_assign: expr "&=" . expr + 359 expr_assign: expr "&=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25546,7 +25614,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 466 + "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 @@ -25568,7 +25636,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 565 + "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 @@ -25585,7 +25653,7 @@ State 867 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25599,7 +25667,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 1121 + expr go to state 1124 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25610,9 +25678,9 @@ State 867 array_comprehension go to state 555 -State 868 +State 870 - 359 expr_assign: expr "|=" . expr + 360 expr_assign: expr "|=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25661,7 +25729,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 466 + "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 @@ -25683,7 +25751,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 565 + "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 @@ -25700,7 +25768,7 @@ State 868 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25714,7 +25782,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 1122 + expr go to state 1125 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25725,9 +25793,9 @@ State 868 array_comprehension go to state 555 -State 869 +State 871 - 360 expr_assign: expr "^=" . expr + 361 expr_assign: expr "^=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25776,7 +25844,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 466 + "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 @@ -25798,7 +25866,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 565 + "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 @@ -25815,7 +25883,7 @@ State 869 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25829,7 +25897,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 1123 + expr go to state 1126 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25840,9 +25908,9 @@ State 869 array_comprehension go to state 555 -State 870 +State 872 - 369 expr_assign: expr "<<=" . expr + 370 expr_assign: expr "<<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -25891,7 +25959,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 466 + "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 @@ -25913,7 +25981,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 565 + "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 @@ -25930,7 +25998,7 @@ State 870 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -25944,7 +26012,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 1124 + expr go to state 1127 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -25955,9 +26023,9 @@ State 870 array_comprehension go to state 555 -State 871 +State 873 - 370 expr_assign: expr ">>=" . expr + 371 expr_assign: expr ">>=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26006,7 +26074,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 466 + "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 @@ -26028,7 +26096,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 565 + "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 @@ -26045,7 +26113,7 @@ State 871 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26059,7 +26127,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 1125 + expr go to state 1128 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26070,9 +26138,9 @@ State 871 array_comprehension go to state 555 -State 872 +State 874 - 356 expr_assign: expr "<-" . expr + 357 expr_assign: expr "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26121,7 +26189,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 466 + "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 @@ -26143,7 +26211,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 565 + "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 @@ -26160,7 +26228,7 @@ State 872 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26174,7 +26242,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 1126 + expr go to state 1129 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26185,9 +26253,9 @@ State 872 array_comprehension go to state 555 -State 873 +State 875 - 371 expr_assign: expr "<<<=" . expr + 372 expr_assign: expr "<<<=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26236,7 +26304,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 466 + "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 @@ -26258,7 +26326,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 565 + "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 @@ -26275,7 +26343,7 @@ State 873 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26289,7 +26357,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 1127 + expr go to state 1130 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26300,9 +26368,9 @@ State 873 array_comprehension go to state 555 -State 874 +State 876 - 372 expr_assign: expr ">>>=" . expr + 373 expr_assign: expr ">>>=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26351,7 +26419,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 466 + "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 @@ -26373,7 +26441,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 565 + "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 @@ -26390,7 +26458,7 @@ State 874 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26404,7 +26472,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 1128 + expr go to state 1131 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26415,9 +26483,9 @@ State 874 array_comprehension go to state 555 -State 875 +State 877 - 361 expr_assign: expr "&&=" . expr + 362 expr_assign: expr "&&=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26466,7 +26534,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 466 + "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 @@ -26488,7 +26556,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 565 + "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 @@ -26505,7 +26573,7 @@ State 875 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26519,7 +26587,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 1129 + expr go to state 1132 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26530,9 +26598,9 @@ State 875 array_comprehension go to state 555 -State 876 +State 878 - 362 expr_assign: expr "||=" . expr + 363 expr_assign: expr "||=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26581,7 +26649,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 466 + "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 @@ -26603,7 +26671,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 565 + "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 @@ -26620,7 +26688,7 @@ State 876 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26634,7 +26702,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 1130 + expr go to state 1133 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26645,9 +26713,9 @@ State 876 array_comprehension go to state 555 -State 877 +State 879 - 363 expr_assign: expr "^^=" . expr + 364 expr_assign: expr "^^=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26696,7 +26764,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 466 + "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 @@ -26718,7 +26786,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 565 + "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 @@ -26735,7 +26803,7 @@ State 877 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26749,7 +26817,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 1131 + expr go to state 1134 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26760,9 +26828,9 @@ State 877 array_comprehension go to state 555 -State 878 +State 880 - 355 expr_assign: expr '=' . expr + 356 expr_assign: expr '=' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -26811,7 +26879,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 466 + "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 @@ -26833,7 +26901,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 565 + "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 @@ -26850,7 +26918,7 @@ State 878 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -26864,7 +26932,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 1132 + expr go to state 1135 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -26875,44 +26943,44 @@ State 878 array_comprehension go to state 555 -State 879 +State 881 - 292 expression_try_catch: "try" expression_block "recover" . expression_block + 293 expression_try_catch: "try" expression_block "recover" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1133 + expression_block go to state 1136 -State 880 +State 882 - 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 ')' + 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 ')' "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 1134 + "end of expression" shift, and go to state 1137 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1135 + '>' shift, and go to state 1138 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -26920,294 +26988,238 @@ State 880 dim_list go to state 416 -State 881 - - 859 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 862 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' +State 883 - ',' shift, and go to state 940 + 860 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 863 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' - $default reduce using rule 867 (optional_comma) + ',' shift, and go to state 942 - optional_comma go to state 1136 + $default reduce using rule 868 (optional_comma) + optional_comma go to state 1139 -State 882 - 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 +State 884 - $default reduce using rule 268 (expression_delete) + 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) -State 883 +State 885 - 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 + 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 884 +State 886 79 expression_with: "with" expr expression_block . $default reduce using rule 79 (expression_with) -State 885 +State 887 81 expression_with_alias: "assume" "name" '=' . $@5 expr $default reduce using rule 80 ($@5) - $@5 go to state 1138 + $@5 go to state 1141 -State 886 - - 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 - "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 1139 - - -State 887 +State 888 - 313 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr + 311 expr_cast: "cast" '<' $@13 . type_declaration_no_options '>' $@14 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27258,112 +27270,12 @@ State 887 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 + type_declaration_no_options go to state 1142 State 889 - 316 expr_cast: "reinterpret" '<' $@17 . type_declaration_no_options '>' $@18 expr + 314 expr_cast: "upcast" '<' $@15 . type_declaration_no_options '>' $@16 expr "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -27414,126 +27326,282 @@ 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 1142 + type_declaration_no_options go to state 1143 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 891 +State 893 55 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 55 (expression_goto) -State 892 +State 894 - 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 + 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 -State 893 +State 895 - 855 make_dim_decl: "fixed_array" '<' $@106 . type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' + 856 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 @@ -27584,24 +27652,24 @@ State 893 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 1144 + type_declaration_no_options go to state 1147 -State 894 +State 896 - 327 expr_list: expr_list . ',' expr - 852 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 328 expr_list: expr_list . ',' expr + 853 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 945 + ',' shift, and go to state 947 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1145 + optional_comma go to state 1148 -State 895 +State 897 - 824 make_struct_decl: "default" '<' $@94 . type_declaration_no_options '>' $@95 use_initializer + 825 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 @@ -27652,12 +27720,12 @@ 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 1146 + type_declaration_no_options go to state 1149 -State 896 +State 898 - 833 make_tuple_call: "tuple" '<' $@96 . type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' + 834 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 @@ -27708,24 +27776,24 @@ State 896 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 1150 -State 897 +State 899 - 327 expr_list: expr_list . ',' expr - 830 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 328 expr_list: expr_list . ',' expr + 831 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 945 + ',' shift, and go to state 947 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1148 + optional_comma go to state 1151 -State 898 +State 900 - 821 make_struct_decl: "variant" '<' $@92 . type_declaration_no_options '>' $@93 '(' make_variant_dim ')' + 822 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 @@ -27776,28 +27844,29 @@ 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 1149 + type_declaration_no_options go to state 1152 -State 899 +State 901 - 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 . "??" + 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 . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -27806,7 +27875,7 @@ State 899 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1150 + '>' shift, and go to state 1153 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -27814,832 +27883,832 @@ State 899 dim_list go to state 416 -State 900 +State 902 - 291 expression_yield: "yield" "<-" expr_pipe . + 292 expression_yield: "yield" "<-" expr_pipe . - $default reduce using rule 291 (expression_yield) + $default reduce using rule 292 (expression_yield) -State 901 +State 903 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - " <|" reduce using rule 354 (expr_assign) - $default reduce using rule 288 (expression_yield_no_pipe) + " <|" reduce using rule 355 (expr_assign) + $default reduce using rule 289 (expression_yield_no_pipe) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 -State 902 +State 904 - 333 block_or_lambda: '@' '@' . + 334 block_or_lambda: '@' '@' . - $default reduce using rule 333 (block_or_lambda) + $default reduce using rule 334 (block_or_lambda) -State 903 +State 905 - 343 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 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 965 + "[[" shift, and go to state 967 - $default reduce using rule 340 (optional_capture_list) + $default reduce using rule 341 (optional_capture_list) - optional_capture_list go to state 1151 + optional_capture_list go to state 1154 -State 904 +State 906 - 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 + 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 -State 905 +State 907 - 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 + 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 -State 906 +State 908 - 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 + 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 -State 907 +State 909 - 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 + 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 -State 908 +State 910 - 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 + 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 -State 909 +State 911 - 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 + 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 -State 910 +State 912 - 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 ']' ']' + 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 ']' ']' - "in" shift, and go to state 1158 - ',' shift, and go to state 839 + "in" shift, and go to state 1161 + ',' shift, and go to state 841 -State 911 +State 913 - 792 optional_block: "where" . expr_block + 793 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 674 + '@' shift, and go to state 675 - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 1159 + expression_block go to state 676 + block_or_lambda go to state 677 + expr_block go to state 1162 -State 912 +State 914 - 779 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 780 | "$f" . '(' expr ')' ":=" expr + 780 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 781 | "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1160 + '(' shift, and go to state 1163 -State 913 +State 915 - 264 name_in_namespace: "name" . - 265 | "name" . "::" "name" - 775 make_struct_fields: "name" . copy_or_move expr - 776 | "name" . ":=" expr + 265 name_in_namespace: "name" . + 266 | "name" . "::" "name" + 776 make_struct_fields: "name" . copy_or_move expr + 777 | "name" . ":=" expr - "<-" shift, and go to state 838 - ":=" shift, and go to state 1161 + "<-" shift, and go to state 840 + ":=" shift, and go to state 1164 "::" shift, and go to state 98 - '=' shift, and go to state 840 + '=' shift, and go to state 842 - $default reduce using rule 264 (name_in_namespace) + $default reduce using rule 265 (name_in_namespace) - copy_or_move go to state 1162 + copy_or_move go to state 1165 -State 914 +State 916 - 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 '-' . '#' + 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 '-' . '#' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -28651,7 +28720,7 @@ State 914 "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 596 + "const" shift, and go to state 597 "deref" shift, and go to state 449 "cast" shift, and go to state 452 "upcast" shift, and go to state 453 @@ -28689,7 +28758,7 @@ State 914 "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 + "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 @@ -28711,26 +28780,26 @@ State 914 "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 + "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 597 + '&' shift, and go to state 598 '-' 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 1163 + '[' shift, and go to state 1166 '(' shift, and go to state 502 '$' shift, and go to state 503 '@' shift, and go to state 504 - '#' shift, and go to state 599 + '#' shift, and go to state 600 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -28744,7 +28813,7 @@ State 914 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 702 + expr go to state 703 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28755,17 +28824,17 @@ State 914 array_comprehension go to state 555 -State 915 +State 917 - 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 ']' + 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 ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 707 + "for" shift, and go to state 708 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -28777,7 +28846,7 @@ State 915 "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 708 + "iterator" shift, and go to state 709 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -28812,7 +28881,7 @@ State 915 "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 + "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 @@ -28834,7 +28903,7 @@ State 915 "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 + "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 @@ -28845,20 +28914,20 @@ State 915 '~' shift, and go to state 499 '!' shift, and go to state 500 '[' shift, and go to state 501 - ']' shift, and go to state 600 + ']' shift, and go to state 601 '(' 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 + 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 709 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -28867,7 +28936,7 @@ State 915 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1164 + expr go to state 1167 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28878,11 +28947,11 @@ State 915 array_comprehension go to state 555 -State 916 +State 918 - 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 + 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 "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -28931,7 +29000,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 466 + "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 @@ -28953,7 +29022,7 @@ 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 565 + "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 @@ -28965,19 +29034,19 @@ State 916 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1165 + ')' shift, and go to state 1168 '$' 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 + 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 711 + 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 @@ -28986,7 +29055,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 710 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -28997,334 +29066,182 @@ State 916 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 - 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 + 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 - "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 + $default reduce using rule 826 (make_tuple) State 920 - 808 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr + 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 . - ";]]" shift, and go to state 1170 - ",]]" shift, and go to state 1171 - ']' shift, and go to state 1172 + ',' shift, and go to state 1170 - optional_trailing_delim_sqr_sqr go to state 1173 + $default reduce using rule 786 (make_struct_dim) State 921 - 827 make_tuple: make_tuple . ',' expr - 834 make_dim: make_tuple . + 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 - ',' shift, and go to state 1174 + "where" shift, and go to state 913 + "end of expression" shift, and go to state 1171 - $default reduce using rule 834 (make_dim) + $default reduce using rule 792 (optional_block) + + optional_block go to state 1172 State 922 - 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 + 809 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr - "end of expression" shift, and go to state 1175 - ";]]" shift, and go to state 1176 - ']' shift, and go to state 1177 + ";]]" shift, and go to state 1173 + ",]]" shift, and go to state 1174 + ']' shift, and go to state 1175 - optional_trailing_semicolon_sqr_sqr go to state 1178 + optional_trailing_delim_sqr_sqr go to state 1176 State 923 - 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" ']' + 828 make_tuple: make_tuple . ',' expr + 835 make_dim: make_tuple . - "in" shift, and go to state 1179 - ',' shift, and go to state 839 + ',' shift, and go to state 1177 + + $default reduce using rule 835 (make_dim) State 924 - 459 expr: '(' . expr_list optional_comma ')' - 812 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 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 - "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 + "end of expression" shift, and go to state 1178 + ";]]" shift, and go to state 1179 + ']' shift, and go to state 1180 - 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 + optional_trailing_semicolon_sqr_sqr go to state 1181 State 925 - 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 + 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" ']' - $default reduce using rule 791 (optional_block) - - optional_block go to state 1181 + "in" shift, and go to state 1182 + ',' shift, and go to state 841 State 926 - 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 + 460 expr: '(' . expr_list optional_comma ')' + 813 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29373,7 +29290,7 @@ State 928 "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 + "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 @@ -29395,7 +29312,7 @@ State 928 "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 + "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 @@ -29407,17 +29324,19 @@ State 928 '!' 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 566 + 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 712 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -29426,7 +29345,7 @@ State 928 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1186 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29437,16 +29356,44 @@ State 928 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 - 793 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" + 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" - "end of code block" shift, and go to state 1187 + "in" shift, and go to state 1188 + ',' shift, and go to state 841 State 930 - 857 make_table: make_table "end of expression" . make_map_tuple + 829 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29495,7 +29442,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 466 + "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 @@ -29517,7 +29464,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 565 + "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 @@ -29534,7 +29481,7 @@ State 930 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -29548,12 +29495,11 @@ 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 691 + expr go to state 1189 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 @@ -29562,21 +29508,144 @@ State 930 State 931 - 794 optional_trailing_semicolon_cur_cur: ";}}" . + 794 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" - $default reduce using rule 794 (optional_trailing_semicolon_cur_cur) + "end of code block" shift, and go to state 1190 State 932 - 861 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . + 858 make_table: make_table "end of expression" . make_map_tuple - $default reduce using rule 861 (make_table_decl) + "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 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 State 933 - 255 expression_keyword: "keyword" '<' $@7 . type_declaration_no_options_list '>' $@8 expr + 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 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -29622,26 +29691,26 @@ State 933 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1189 + type_declaration_no_options_list go to state 1192 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 1086 + type_declaration go to state 1089 -State 934 +State 936 - 246 expr_keyword: "keyword" expr expression_block . + 247 expr_keyword: "keyword" expr expression_block . - $default reduce using rule 246 (expr_keyword) + $default reduce using rule 247 (expr_keyword) -State 935 +State 937 - 258 expression_keyword: "type function" '<' $@9 . type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces + 259 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 @@ -29687,24 +29756,24 @@ State 935 "name" shift, and go to state 59 '$' shift, and go to state 350 - type_declaration_no_options_list go to state 1190 + type_declaration_no_options_list go to state 1193 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 1086 + type_declaration go to state 1089 -State 936 +State 938 31 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 31 (string_builder) -State 937 +State 939 30 string_builder_body: string_builder_body "{" . expr "}" @@ -29755,7 +29824,7 @@ State 937 "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 + "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 @@ -29777,7 +29846,7 @@ State 937 "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 + "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 @@ -29794,7 +29863,7 @@ State 937 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -29808,7 +29877,7 @@ State 937 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1191 + expr go to state 1194 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -29819,7 +29888,7 @@ State 937 array_comprehension go to state 555 -State 938 +State 940 25 character_sequence: character_sequence . STRING_CHARACTER 26 | character_sequence . STRING_CHARACTER_ESC @@ -29831,20 +29900,20 @@ State 938 $default reduce using rule 29 (string_builder_body) -State 939 +State 941 - 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" + 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" - "in" shift, and go to state 1192 - ',' shift, and go to state 839 + "in" shift, and go to state 1195 + ',' shift, and go to state 841 -State 940 +State 942 - 859 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 868 optional_comma: ',' . + 860 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 869 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -29893,7 +29962,7 @@ State 940 "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 + "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 @@ -29915,7 +29984,7 @@ State 940 "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 + "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 @@ -29930,11 +29999,11 @@ State 940 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 869 (optional_comma) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -29948,58 +30017,58 @@ State 940 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 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 1193 + make_map_tuple go to state 1196 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 941 +State 943 - 860 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma . "end of code block" + 861 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 1194 + "end of code block" shift, and go to state 1197 -State 942 +State 944 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 243 (expressions) + $default reduce using rule 244 (expressions) - expressions go to state 1195 + expressions go to state 1198 -State 943 +State 945 - 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 ']' + 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 ']' - "in" shift, and go to state 1196 - ',' shift, and go to state 839 + "in" shift, and go to state 1199 + ',' shift, and go to state 841 -State 944 +State 946 - 870 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 871 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 618 - "name" shift, and go to state 619 + "$i" shift, and go to state 619 + "name" shift, and go to state 620 - variable_name_with_pos_list go to state 1197 + variable_name_with_pos_list go to state 1200 -State 945 +State 947 - 327 expr_list: expr_list ',' . expr - 868 optional_comma: ',' . + 328 expr_list: expr_list ',' . expr + 869 optional_comma: ',' . "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -30048,7 +30117,7 @@ State 945 "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 + "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 @@ -30070,7 +30139,7 @@ State 945 "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 + "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 @@ -30085,11 +30154,11 @@ State 945 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 868 (optional_comma) + $default reduce using rule 869 (optional_comma) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -30103,7 +30172,7 @@ State 945 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1115 + expr go to state 1118 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30114,77 +30183,77 @@ State 945 array_comprehension go to state 555 -State 946 +State 948 - 836 make_dim_decl: '[' expr_list optional_comma . ']' + 837 make_dim_decl: '[' expr_list optional_comma . ']' - ']' shift, and go to state 1198 + ']' shift, and go to state 1201 -State 947 +State 949 - 459 expr: '(' expr_list optional_comma . ')' + 460 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1199 + ')' shift, and go to state 1202 -State 948 +State 950 - 399 func_addr_name: "$i" . '(' expr ')' + 400 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1200 + '(' shift, and go to state 1203 -State 949 +State 951 - 518 expr_mtag: '@' '@' "$c" . '(' expr ')' + 519 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1201 + '(' shift, and go to state 1204 -State 950 +State 952 - 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 + 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 - ':' reduce using rule 404 ($@24) - '>' reduce using rule 404 ($@24) - '(' reduce using rule 404 ($@24) - $default reduce using rule 401 ($@22) + ':' reduce using rule 405 ($@24) + '>' reduce using rule 405 ($@24) + '(' reduce using rule 405 ($@24) + $default reduce using rule 402 ($@22) - $@22 go to state 1202 - $@24 go to state 1203 + $@22 go to state 1205 + $@24 go to state 1206 -State 951 +State 953 - 398 func_addr_name: name_in_namespace . + 399 func_addr_name: name_in_namespace . - $default reduce using rule 398 (func_addr_name) + $default reduce using rule 399 (func_addr_name) -State 952 +State 954 - 400 func_addr_expr: '@' '@' func_addr_name . + 401 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 400 (func_addr_expr) + $default reduce using rule 401 (func_addr_expr) -State 953 +State 955 72 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1204 - "elif" shift, and go to state 1205 - "static_elif" shift, and go to state 1206 + "else" shift, and go to state 1207 + "elif" shift, and go to state 1208 + "static_elif" shift, and go to state 1209 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1207 - expression_else go to state 1208 + elif_or_static_elif go to state 1210 + expression_else go to state 1211 -State 954 +State 956 74 expression_if_then_else: expression_if_one_liner "if" $@3 . expr expression_else_one_liner "end of expression" @@ -30235,7 +30304,7 @@ State 954 "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 + "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 @@ -30257,7 +30326,7 @@ State 954 "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 + "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 @@ -30274,7 +30343,7 @@ State 954 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -30288,7 +30357,7 @@ State 954 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1209 + expr go to state 1212 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -30299,27 +30368,27 @@ State 954 array_comprehension go to state 555 -State 955 +State 957 - 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 + 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 '[' shift, and go to state 15 $default reduce using rule 119 (optional_annotation_list) - optional_annotation_list go to state 1210 + optional_annotation_list go to state 1213 -State 956 +State 958 - 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 ']' + 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 ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 707 + "for" shift, and go to state 708 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -30331,7 +30400,7 @@ State 956 "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 708 + "iterator" shift, and go to state 709 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -30366,7 +30435,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 466 + "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 @@ -30376,7 +30445,7 @@ State 956 "$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 912 + "$f" shift, and go to state 914 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -30388,8 +30457,8 @@ State 956 "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 913 - "keyword" shift, and go to state 565 + "name" shift, and go to state 915 + "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 @@ -30406,13 +30475,13 @@ State 956 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 709 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -30421,11 +30490,11 @@ 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 710 + 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_fields go to state 1211 + make_struct_fields go to state 1214 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -30433,327 +30502,213 @@ State 956 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 - 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 . - - ',' shift, and go to state 1167 + 415 expr_call: name_in_namespace '(' ')' . - $default reduce using rule 784 (make_struct_single) + $default reduce using rule 415 (expr_call) State 960 - 415 expr_call: name_in_namespace '(' make_struct_single . ')' + 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 . ')' - ')' shift, and go to state 1214 + ',' shift, and go to state 1215 + ')' shift, and go to state 1216 State 961 - 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" + 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 . - "name" shift, and go to state 1215 + ',' shift, and go to state 1170 - tuple_expansion go to state 1216 + $default reduce using rule 785 (make_struct_single) State 962 - 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" - - "name" shift, and go to state 1215 + 416 expr_call: name_in_namespace '(' make_struct_single . ')' - tuple_expansion go to state 1217 + ')' shift, and go to state 1217 State 963 - 307 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 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" - $default reduce using rule 307 (expression_let) + "name" shift, and go to state 1218 + + tuple_expansion go to state 1219 State 964 - 306 expression_let: kwd_let optional_in_scope let_variable_declaration . + 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" - $default reduce using rule 306 (expression_let) + "name" shift, and go to state 1218 + tuple_expansion go to state 1220 -State 965 - 341 optional_capture_list: "[[" . capture_list ']' ']' +State 965 - "<-" shift, and go to state 1218 - ":=" shift, and go to state 1219 - '=' shift, and go to state 1220 - '&' shift, and go to state 1221 + 308 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - capture_entry go to state 1222 - capture_list go to state 1223 + $default reduce using rule 308 (expression_let) State 966 - 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 - - $default reduce using rule 121 (optional_function_argument_list) + 307 expression_let: kwd_let optional_in_scope let_variable_declaration . - optional_function_argument_list go to state 1224 + $default reduce using rule 307 (expression_let) State 967 - 259 expr_pipe: expr_assign " <|" expr_block . + 342 optional_capture_list: "[[" . capture_list ']' ']' + + "<-" shift, and go to state 1221 + ":=" shift, and go to state 1222 + '=' shift, and go to state 1223 + '&' shift, and go to state 1224 - $default reduce using rule 259 (expr_pipe) + capture_entry go to state 1225 + capture_list go to state 1226 State 968 - 477 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 + 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 + + $default reduce using rule 121 (optional_function_argument_list) - '<' shift, and go to state 1225 + optional_function_argument_list go to state 1227 State 969 - 517 expr_mtag: expr "is" "$f" . '(' expr ')' + 260 expr_pipe: expr_assign " <|" expr_block . - '(' shift, and go to state 1226 + $default reduce using rule 260 (expr_pipe) State 970 - 479 expr: expr "is" "name" . + 478 expr: expr "is" "type" . '<' $@28 type_declaration_no_options '>' $@29 - $default reduce using rule 479 (expr) + '<' shift, and go to state 1228 State 971 - 478 expr: expr "is" basic_type_declaration . + 518 expr_mtag: expr "is" "$f" . '(' expr ')' - $default reduce using rule 478 (expr) + '(' shift, and go to state 1229 State 972 - 483 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 + 480 expr: expr "is" "name" . - '<' shift, and go to state 1227 + $default reduce using rule 480 (expr) State 973 - 515 expr_mtag: expr "as" "$f" . '(' expr ')' + 479 expr: expr "is" basic_type_declaration . - '(' shift, and go to state 1228 + $default reduce using rule 479 (expr) State 974 - 480 expr: expr "as" "name" . + 484 expr: expr "as" "type" . '<' $@30 type_declaration '>' $@31 - $default reduce using rule 480 (expr) + '<' shift, and go to state 1230 State 975 - 484 expr: expr "as" basic_type_declaration . + 516 expr_mtag: expr "as" "$f" . '(' expr ')' - $default reduce using rule 484 (expr) + '(' shift, and go to state 1231 State 976 - 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 + 481 expr: expr "as" "name" . - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 1229 + $default reduce using rule 481 (expr) State 977 - 373 expr_assign_pipe_right: "@ <|" . expr_block + 485 expr: expr "as" basic_type_declaration . - "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 + $default reduce using rule 485 (expr) State 978 - 374 expr_assign_pipe_right: "@@ <|" . expr_block + 376 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 + '@' shift, and go to state 675 - expression_block go to state 675 - block_or_lambda go to state 676 - expr_block go to state 1231 + expression_block go to state 676 + block_or_lambda go to state 677 + expr_block go to state 1232 State 979 - 376 expr_assign_pipe_right: expr_call_pipe . + 374 expr_assign_pipe_right: "@ <|" . expr_block - $default reduce using rule 376 (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 1233 State 980 - 385 expr_assign_pipe: expr "+=" expr_assign_pipe_right . + 375 expr_assign_pipe_right: "@@ <|" . expr_block - $default reduce using rule 385 (expr_assign_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 1234 -State 981 - 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 +State 981 - $default reduce using rule 364 (expr_assign) + 377 expr_assign_pipe_right: expr_call_pipe . - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + $default reduce using rule 377 (expr_assign_pipe_right) 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) @@ -30761,569 +30716,569 @@ State 982 State 983 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 365 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 984 - 388 expr_assign_pipe: expr "/=" expr_assign_pipe_right . + 387 expr_assign_pipe: expr "-=" expr_assign_pipe_right . - $default reduce using rule 388 (expr_assign_pipe) + $default reduce using rule 387 (expr_assign_pipe) State 985 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - $default reduce using rule 367 (expr_assign) + $default reduce using rule 366 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 986 - 387 expr_assign_pipe: expr "*=" expr_assign_pipe_right . + 389 expr_assign_pipe: expr "/=" expr_assign_pipe_right . - $default reduce using rule 387 (expr_assign_pipe) + $default reduce using rule 389 (expr_assign_pipe) State 987 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - $default reduce using rule 366 (expr_assign) + $default reduce using rule 368 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 988 - 389 expr_assign_pipe: expr "%=" expr_assign_pipe_right . + 388 expr_assign_pipe: expr "*=" expr_assign_pipe_right . - $default reduce using rule 389 (expr_assign_pipe) + $default reduce using rule 388 (expr_assign_pipe) State 989 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - $default reduce using rule 368 (expr_assign) + $default reduce using rule 367 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 990 - 379 expr_assign_pipe: expr "&=" expr_assign_pipe_right . + 390 expr_assign_pipe: expr "%=" expr_assign_pipe_right . - $default reduce using rule 379 (expr_assign_pipe) + $default reduce using rule 390 (expr_assign_pipe) State 991 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - $default reduce using rule 358 (expr_assign) + $default reduce using rule 369 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 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) @@ -31331,113 +31286,113 @@ State 992 State 993 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 359 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 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) @@ -31445,480 +31400,480 @@ State 994 State 995 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 360 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 996 - 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 + 382 expr_assign_pipe: expr "^=" expr_assign_pipe_right . - $default reduce using rule 433 (expr) + $default reduce using rule 382 (expr_assign_pipe) State 997 - 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 + 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 - $default reduce using rule 434 (expr) + $default reduce using rule 361 (expr_assign) + + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 998 - 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 + 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 - $default reduce using rule 446 (expr) + $default reduce using rule 434 (expr) State 999 - 390 expr_assign_pipe: 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 + 435 | expr ">>" expr . + 436 | expr . "<<<" expr + 437 | expr . ">>>" expr + 438 | expr . '+' expr + 439 | expr . '-' expr + 440 | expr . '*' expr + 441 | expr . '/' expr + 442 | expr . '%' expr + 443 | expr . '<' expr + 444 | expr . '>' expr + 445 | expr . "==" expr + 446 | expr . "!=" expr + 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 - $default reduce using rule 390 (expr_assign_pipe) + $default reduce using rule 435 (expr) State 1000 - 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 + 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 - $default reduce using rule 369 (expr_assign) - - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + $default reduce using rule 447 (expr) 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) @@ -31926,1230 +31881,1230 @@ State 1001 State 1002 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 370 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 1003 - 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 + 392 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . - $default reduce using rule 447 (expr) + $default reduce using rule 392 (expr_assign_pipe) State 1004 - 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 + 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 - $default reduce using rule 444 (expr) + $default reduce using rule 371 (expr_assign) + + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 1005 - 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 + 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 - $default reduce using rule 445 (expr) + $default reduce using rule 448 (expr) State 1006 - 396 expr_method_call: expr "->" "name" . '(' ')' - 397 | expr "->" "name" . '(' expr_list ')' + 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 - '(' shift, and go to state 1232 + $default reduce using rule 445 (expr) State 1007 - 378 expr_assign_pipe: 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 + 446 | expr "!=" expr . + 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 - $default reduce using rule 378 (expr_assign_pipe) + $default reduce using rule 446 (expr) State 1008 - 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) + 397 expr_method_call: expr "->" "name" . '(' ')' + 398 | expr "->" "name" . '(' expr_list ')' - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + '(' shift, and go to state 1235 State 1009 - 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 + 379 expr_assign_pipe: expr "<-" expr_assign_pipe_right . - $default reduce using rule 473 (expr) + $default reduce using rule 379 (expr_assign_pipe) State 1010 - 512 expr_mtag: expr "?." "$f" . '(' expr ')' + 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) - '(' shift, and go to state 1233 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 1011 - 464 expr: expr "?." "name" . + 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 - $default reduce using rule 464 (expr) + $default reduce using rule 474 (expr) State 1012 - 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 + 513 expr_mtag: expr "?." "$f" . '(' expr ')' + + '(' shift, and go to state 1236 State 1013 - 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 + 465 expr: expr "?." "name" . - $default reduce using rule 497 (expr) + $default reduce using rule 465 (expr) State 1014 - 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) + 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 State 1015 - 417 expr_call: basic_type_declaration . '(' ')' - 418 | basic_type_declaration . '(' expr_list ')' - 499 expr: expr "|>" basic_type_declaration . + 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 - '(' shift, and go to state 785 - - $default reduce using rule 499 (expr) + $default reduce using rule 498 (expr) State 1016 - 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 + 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 - $default reduce using rule 357 (expr_assign) + $default reduce using rule 499 (expr) State 1017 - 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 + 418 expr_call: basic_type_declaration . '(' ')' + 419 | basic_type_declaration . '(' expr_list ')' + 500 expr: expr "|>" basic_type_declaration . - $default reduce using rule 435 (expr) + '(' shift, and go to state 786 + + $default reduce using rule 500 (expr) State 1018 - 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 + 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 - $default reduce using rule 436 (expr) + $default reduce using rule 358 (expr_assign) State 1019 - 392 expr_assign_pipe: 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 + 436 | expr "<<<" expr . + 437 | expr . ">>>" expr + 438 | expr . '+' expr + 439 | expr . '-' expr + 440 | expr . '*' expr + 441 | expr . '/' expr + 442 | expr . '%' expr + 443 | expr . '<' expr + 444 | expr . '>' expr + 445 | expr . "==" expr + 446 | expr . "!=" expr + 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 - $default reduce using rule 392 (expr_assign_pipe) + $default reduce using rule 436 (expr) State 1020 - 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 + 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 - $default reduce using rule 371 (expr_assign) - - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + $default reduce using rule 437 (expr) 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) @@ -33157,518 +33112,518 @@ State 1021 State 1022 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 372 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 1023 - 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 + 394 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . - $default reduce using rule 451 (expr) + $default reduce using rule 394 (expr_assign_pipe) State 1024 - 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 + 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 452 (expr) + $default reduce using rule 373 (expr_assign) + + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 1025 - 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 + 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 - $default reduce using rule 453 (expr) + $default reduce using rule 452 (expr) State 1026 - 382 expr_assign_pipe: 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 + 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 - $default reduce using rule 382 (expr_assign_pipe) + $default reduce using rule 453 (expr) State 1027 - 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) + 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 - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + $default reduce using rule 454 (expr) 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) @@ -33676,113 +33631,113 @@ State 1028 State 1029 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 362 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 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) @@ -33790,334 +33745,448 @@ State 1030 State 1031 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 $default reduce using rule 363 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 State 1032 - 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 + 385 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . - ".." error (nonassociative) - - $default reduce using rule 454 (expr) + $default reduce using rule 385 (expr_assign_pipe) State 1033 - 377 expr_assign_pipe: expr '=' expr_assign_pipe_right . + 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) - $default reduce using rule 377 (expr_assign_pipe) + 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 + + ".." error (nonassociative) + + $default reduce using rule 455 (expr) + + +State 1035 + + 378 expr_assign_pipe: expr '=' expr_assign_pipe_right . + + $default reduce using rule 378 (expr_assign_pipe) + + +State 1036 + 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 356 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 -State 1035 +State 1037 - 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 ')' + 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 ')' - "type" shift, and go to state 1235 + "type" shift, and go to state 1238 "bool" shift, and go to state 316 "void" shift, and go to state 317 "string" shift, and go to state 318 @@ -34145,976 +34214,976 @@ State 1035 "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 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 - + "$f" shift, and go to state 1239 + "name" shift, and go to state 1240 -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) + basic_type_declaration go to state 1241 State 1038 - 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) + 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 State 1039 - 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 + 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 - $default reduce using rule 448 (expr) + $default reduce using rule 450 (expr) State 1040 - 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 + 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 - $default reduce using rule 442 (expr) + $default reduce using rule 451 (expr) State 1041 - 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 + 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 - $default reduce using rule 443 (expr) + $default reduce using rule 449 (expr) State 1042 - 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 + 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 - $default reduce using rule 438 (expr) + $default reduce using rule 443 (expr) State 1043 - 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 + 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 - $default reduce using rule 437 (expr) + $default reduce using rule 444 (expr) State 1044 - 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 + 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 $default reduce using rule 439 (expr) State 1045 - 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 + 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 - $default reduce using rule 440 (expr) + $default reduce using rule 438 (expr) State 1046 - 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 + 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 - $default reduce using rule 441 (expr) + $default reduce using rule 440 (expr) State 1047 - 465 expr: expr '.' "?." . "name" - 514 expr_mtag: expr '.' "?." . "$f" '(' 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 + 441 | expr '/' expr . + 442 | expr . '%' expr + 443 | expr . '<' expr + 444 | expr . '>' expr + 445 | expr . "==" expr + 446 | expr . "!=" expr + 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 - "$f" shift, and go to state 1240 - "name" shift, and go to state 1241 + $default reduce using rule 441 (expr) State 1048 - 463 expr: 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 + 442 | expr '%' expr . + 443 | expr . '<' expr + 444 | expr . '>' expr + 445 | expr . "==" expr + 446 | expr . "!=" expr + 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 ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -35163,7 +35232,7 @@ State 1048 "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 + "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 @@ -35185,7 +35254,7 @@ State 1048 "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 + "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 @@ -35202,7 +35271,7 @@ State 1048 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -35216,7 +35285,7 @@ State 1048 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1242 + expr go to state 1245 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35227,37 +35296,37 @@ State 1048 array_comprehension go to state 555 -State 1049 +State 1051 - 511 expr_mtag: expr '.' "$f" . '(' expr ')' + 512 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1243 + '(' shift, and go to state 1246 -State 1050 +State 1052 - 407 expr_field: expr '.' "name" . - 409 | expr '.' "name" . '(' ')' - 410 | expr '.' "name" . '(' expr_list ')' + 408 expr_field: expr '.' "name" . + 410 | expr '.' "name" . '(' ')' + 411 | expr '.' "name" . '(' expr_list ')' - '(' shift, and go to state 1244 + '(' shift, and go to state 1247 - '(' [reduce using rule 407 (expr_field)] - $default reduce using rule 407 (expr_field) + '(' [reduce using rule 408 (expr_field)] + $default reduce using rule 408 (expr_field) -State 1051 +State 1053 - 408 expr_field: expr '.' '.' . "name" - 513 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 409 expr_field: expr '.' '.' . "name" + 514 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1245 - "name" shift, and go to state 1246 + "$f" shift, and go to state 1248 + "name" shift, and go to state 1249 -State 1052 +State 1054 - 461 expr: expr '.' '[' . expr ']' + 462 expr: expr '.' '[' . expr ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -35306,7 +35375,7 @@ State 1052 "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 + "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 @@ -35328,7 +35397,7 @@ State 1052 "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 + "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 @@ -35345,7 +35414,7 @@ State 1052 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -35359,7 +35428,7 @@ State 1052 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1247 + expr go to state 1250 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -35370,473 +35439,508 @@ State 1052 array_comprehension go to state 555 -State 1053 +State 1055 - 413 expr_field: expr '.' $@26 . error $@27 + 414 expr_field: expr '.' $@26 . error $@27 - error shift, and go to state 1248 + error shift, and go to state 1251 -State 1054 +State 1056 - 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 + 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 -State 1055 +State 1057 - 417 expr_call: basic_type_declaration '(' ')' . + 418 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 417 (expr_call) + $default reduce using rule 418 (expr_call) -State 1056 +State 1058 - 327 expr_list: expr_list . ',' expr - 418 expr_call: basic_type_declaration '(' expr_list . ')' + 328 expr_list: expr_list . ',' expr + 419 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 861 - ')' shift, and go to state 1250 + ',' shift, and go to state 863 + ')' shift, and go to state 1253 -State 1057 +State 1059 - 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 + 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 -State 1058 +State 1060 - 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" + 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" - "end of code block" shift, and go to state 1252 + "end of code block" shift, and go to state 1255 -State 1059 +State 1061 118 annotation_list: annotation_list . ',' annotation_declaration 120 optional_annotation_list: '[' annotation_list . ']' - 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" + 541 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' "end of expression" ',' shift, and go to state 107 - ']' shift, and go to state 1253 + ']' shift, and go to state 1256 -State 1060 +State 1062 - 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 + 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 - "public" shift, and go to state 1254 - "private" shift, and go to state 1255 + "public" shift, and go to state 1257 + "private" shift, and go to state 1258 - $default reduce using rule 527 (optional_public_or_private_member_variable) + $default reduce using rule 528 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1256 + optional_public_or_private_member_variable go to state 1259 -State 1061 +State 1063 - 532 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 533 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 1257 + "static" shift, and go to state 1260 - $default reduce using rule 530 (optional_static_member_variable) + $default reduce using rule 531 (optional_static_member_variable) - optional_static_member_variable go to state 1258 + optional_static_member_variable go to state 1261 -State 1062 +State 1064 - 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" + 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration . "end of expression" - "end of expression" shift, and go to state 1259 + "end of expression" shift, and go to state 1262 -State 1063 +State 1065 - 575 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 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 . "??" - $default reduce using rule 575 (let_variable_name_with_pos_list) + "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 + + dim_list go to state 416 -State 1064 +State 1066 - 578 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 576 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 578 (let_variable_declaration) + $default reduce using rule 576 (let_variable_name_with_pos_list) -State 1065 +State 1067 + + 579 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) + + +State 1068 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - $default reduce using rule 354 (expr_assign) + $default reduce using rule 355 (expr_assign) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 -State 1066 +State 1069 - 579 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . + 580 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 579 (let_variable_declaration) + $default reduce using rule 580 (let_variable_declaration) -State 1067 +State 1070 - 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 + 696 type_declaration_no_options: "type" '<' $@49 type_declaration '>' . $@50 - $default reduce using rule 694 ($@50) + $default reduce using rule 695 ($@50) - $@50 go to state 1261 + $@50 go to state 1265 -State 1068 +State 1071 - 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 + 719 type_declaration_no_options: "array" '<' $@54 type_declaration '>' . $@55 - $default reduce using rule 717 ($@55) + $default reduce using rule 718 ($@55) - $@55 go to state 1262 + $@55 go to state 1266 -State 1069 +State 1072 - 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 + 722 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' . $@57 - $default reduce using rule 720 ($@57) + $default reduce using rule 721 ($@57) - $@57 go to state 1263 + $@57 go to state 1267 -State 1070 +State 1073 - 684 table_type_pair: type_declaration "end of expression" . type_declaration + 685 table_type_pair: type_declaration "end of expression" . type_declaration "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -35888,94 +35992,94 @@ State 1070 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 1264 + type_declaration go to state 1268 -State 1071 +State 1074 - 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 + 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' . $@59 - $default reduce using rule 723 ($@59) + $default reduce using rule 724 ($@59) - $@59 go to state 1265 + $@59 go to state 1269 -State 1072 +State 1075 - 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 + 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' . $@53 - $default reduce using rule 713 ($@53) + $default reduce using rule 714 ($@53) - $@53 go to state 1266 + $@53 go to state 1270 -State 1073 +State 1076 - 676 bitfield_bits: bitfield_bits "end of expression" . "name" + 677 bitfield_bits: bitfield_bits "end of expression" . "name" - "name" shift, and go to state 1267 + "name" shift, and go to state 1271 -State 1074 +State 1077 - 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 + 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' . $@48 - $default reduce using rule 681 ($@48) + $default reduce using rule 682 ($@48) - $@48 go to state 1268 + $@48 go to state 1272 -State 1075 +State 1078 - 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 + 729 type_declaration_no_options: "block" '<' $@60 type_declaration '>' . $@61 - $default reduce using rule 727 ($@61) + $default reduce using rule 728 ($@61) - $@61 go to state 1269 + $@61 go to state 1273 -State 1076 +State 1079 - 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 + 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type . '>' $@63 - '>' shift, and go to state 1270 + '>' shift, and go to state 1274 -State 1077 +State 1080 - 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 + 736 type_declaration_no_options: "function" '<' $@64 type_declaration '>' . $@65 - $default reduce using rule 734 ($@65) + $default reduce using rule 735 ($@65) - $@65 go to state 1271 + $@65 go to state 1275 -State 1078 +State 1081 - 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 + 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type . '>' $@67 - '>' shift, and go to state 1272 + '>' shift, and go to state 1276 -State 1079 +State 1082 - 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 + 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' . $@69 - $default reduce using rule 741 ($@69) + $default reduce using rule 742 ($@69) - $@69 go to state 1273 + $@69 go to state 1277 -State 1080 +State 1083 - 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 + 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type . '>' $@71 - '>' shift, and go to state 1274 + '>' shift, and go to state 1278 -State 1081 +State 1084 - 548 tuple_type_list: tuple_type_list "end of expression" . tuple_type + 549 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 @@ -36018,405 +36122,405 @@ State 1081 "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 608 + "name" shift, and go to state 609 '$' shift, and go to state 350 name_in_namespace go to state 351 - tuple_type go to state 1275 + tuple_type go to state 1279 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 611 + type_declaration go to state 612 -State 1082 +State 1085 - 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 + 749 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' . $@73 - $default reduce using rule 747 ($@73) + $default reduce using rule 748 ($@73) - $@73 go to state 1276 + $@73 go to state 1280 -State 1083 +State 1086 - 554 variant_type_list: variant_type_list "end of expression" . variant_type + 555 variant_type_list: variant_type_list "end of expression" . variant_type - "name" shift, and go to state 613 + "name" shift, and go to state 614 - variant_type go to state 1277 + variant_type go to state 1281 -State 1084 +State 1087 - 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 + 752 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' . $@75 - $default reduce using rule 750 ($@75) + $default reduce using rule 751 ($@75) - $@75 go to state 1278 + $@75 go to state 1282 -State 1085 +State 1088 - 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 ')' + 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 ')' - "end of expression" shift, and go to state 1279 - '>' shift, and go to state 1280 + "end of expression" shift, and go to state 1283 + '>' shift, and go to state 1284 -State 1086 +State 1089 - 251 type_declaration_no_options_list: type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 252 type_declaration_no_options_list: type_declaration . + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 251 (type_declaration_no_options_list) + $default reduce using rule 252 (type_declaration_no_options_list) -State 1087 +State 1090 - 697 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 698 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 697 (type_declaration_no_options) + $default reduce using rule 698 (type_declaration_no_options) -State 1088 +State 1091 - 686 dim_list: dim_list '[' expr ']' . + 687 dim_list: dim_list '[' expr ']' . - $default reduce using rule 686 (dim_list) + $default reduce using rule 687 (dim_list) -State 1089 +State 1092 - 546 tuple_type: "name" ':' type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 547 tuple_type: "name" ':' type_declaration . + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 546 (tuple_type) + $default reduce using rule 547 (tuple_type) -State 1090 +State 1093 - 552 variant_type: "name" ':' type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 553 variant_type: "name" ':' type_declaration . + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 552 (variant_type) + $default reduce using rule 553 (variant_type) -State 1091 +State 1094 - 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 + 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 -State 1092 +State 1095 - 633 variable_name_with_pos_list: "name" "aka" "name" . + 634 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 633 (variable_name_with_pos_list) + $default reduce using rule 634 (variable_name_with_pos_list) -State 1093 +State 1096 - 634 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 635 | variable_name_with_pos_list ',' "name" . "aka" "name" + 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 636 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1282 + "aka" shift, and go to state 1286 - $default reduce using rule 634 (variable_name_with_pos_list) + $default reduce using rule 635 (variable_name_with_pos_list) -State 1094 +State 1097 - 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 . '|' '#' + 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 . '|' '#' - "<-" shift, and go to state 838 - '=' shift, and go to state 840 + "<-" shift, and go to state 840 + '=' shift, and go to state 842 '|' shift, and go to state 417 - $default reduce using rule 562 (variable_declaration) + $default reduce using rule 563 (variable_declaration) - copy_or_move go to state 1283 + copy_or_move go to state 1287 -State 1095 +State 1098 - 565 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . + 566 variable_declaration: variable_name_with_pos_list copy_or_move expr_pipe . - $default reduce using rule 565 (variable_declaration) + $default reduce using rule 566 (variable_declaration) -State 1096 +State 1099 220 expr_call_pipe: expr . expr_full_block_assumed_piped - 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 + 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 '$' shift, and go to state 503 - '@' shift, and go to state 674 + '@' shift, and go to state 675 - " <|" reduce using rule 354 (expr_assign) - $default reduce using rule 564 (variable_declaration) + " <|" reduce using rule 355 (expr_assign) + $default reduce using rule 565 (variable_declaration) - block_or_lambda go to state 717 - expr_full_block_assumed_piped go to state 784 + block_or_lambda go to state 718 + expr_full_block_assumed_piped go to state 785 -State 1097 +State 1100 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -36425,7 +36529,7 @@ State 1097 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1284 + '>' shift, and go to state 1288 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36433,24 +36537,24 @@ State 1097 dim_list go to state 416 -State 1098 +State 1101 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -36459,7 +36563,7 @@ State 1098 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1285 + '>' shift, and go to state 1289 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -36467,7 +36571,7 @@ State 1098 dim_list go to state 416 -State 1099 +State 1102 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" . expr_list expression_block @@ -36518,7 +36622,7 @@ State 1099 "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 + "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 @@ -36540,7 +36644,7 @@ State 1099 "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 + "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 @@ -36557,13 +36661,13 @@ State 1099 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1286 + expr_list go to state 1290 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -36572,7 +36676,7 @@ State 1099 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -36583,283 +36687,283 @@ State 1099 array_comprehension go to state 555 -State 1100 +State 1103 - 271 new_type_declaration: '<' $@11 type_declaration . '>' $@12 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 272 new_type_declaration: '<' $@11 type_declaration . '>' $@12 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1287 + '>' shift, and go to state 1291 -State 1101 +State 1104 - 277 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 806 use_initializer: "uninitialized" . + 278 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' + 807 use_initializer: "uninitialized" . - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - $default reduce using rule 806 (use_initializer) + $default reduce using rule 807 (use_initializer) - make_struct_fields go to state 959 - make_struct_single go to state 1289 + make_struct_fields go to state 961 + make_struct_single go to state 1293 -State 1102 +State 1105 - 275 expr_new: "new" new_type_declaration '(' expr_list . ')' - 327 expr_list: expr_list . ',' expr + 276 expr_new: "new" new_type_declaration '(' expr_list . ')' + 328 expr_list: expr_list . ',' expr - ',' shift, and go to state 861 - ')' shift, and go to state 1290 + ',' shift, and go to state 863 + ')' shift, and go to state 1294 -State 1103 +State 1106 - 276 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + 277 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1291 + ')' shift, and go to state 1295 -State 1104 +State 1107 - 274 expr_new: "new" new_type_declaration '(' use_initializer . ')' + 275 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1292 + ')' shift, and go to state 1296 -State 1105 +State 1108 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' - 322 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' + 323 | "typeinfo" '(' name_in_namespace '<' . "name" "end of expression" "name" '>' expr ')' - "name" shift, and go to state 1293 + "name" shift, and go to state 1297 -State 1106 +State 1109 - 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 + 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 -State 1107 +State 1110 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' - 325 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' + 326 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' - "end of expression" shift, and go to state 1295 - '>' shift, and go to state 1296 + "end of expression" shift, and go to state 1299 + '>' shift, and go to state 1300 -State 1108 +State 1111 - 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 + 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 -State 1109 +State 1112 - 319 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 320 expr_type_decl: "type" '<' $@19 type_declaration . '>' $@20 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1298 + '>' shift, and go to state 1302 -State 1110 +State 1113 - 841 make_dim_decl: "array" "struct" '<' $@98 . type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl ')' + 842 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 @@ -36910,12 +37014,12 @@ State 1110 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 1299 + type_declaration_no_options go to state 1303 -State 1111 +State 1114 - 844 make_dim_decl: "array" "tuple" '<' $@100 . type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' + 845 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 @@ -36966,12 +37070,12 @@ State 1111 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 1300 + type_declaration_no_options go to state 1304 -State 1112 +State 1115 - 847 make_dim_decl: "array" "variant" '<' $@102 . type_declaration_no_options '>' $@103 '(' make_variant_dim ')' + 848 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 @@ -37022,27 +37126,27 @@ State 1112 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 1301 + type_declaration_no_options go to state 1305 -State 1113 +State 1116 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -37051,7 +37155,7 @@ State 1113 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1302 + '>' shift, and go to state 1306 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -37059,1841 +37163,1841 @@ State 1113 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 - 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 + 849 make_dim_decl: "array" '(' expr_list optional_comma . ')' - $default reduce using rule 365 (expr_assign) + ')' shift, and go to state 1307 State 1118 - 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) + 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) State 1119 - 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 + 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 - $default reduce using rule 366 (expr_assign) + $default reduce using rule 365 (expr_assign) State 1120 - 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 + 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 - $default reduce using rule 368 (expr_assign) + $default reduce using rule 366 (expr_assign) State 1121 - 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 + 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 - $default reduce using rule 358 (expr_assign) + $default reduce using rule 368 (expr_assign) State 1122 - 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 + 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 - $default reduce using rule 359 (expr_assign) + $default reduce using rule 367 (expr_assign) State 1123 - 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 + 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 - $default reduce using rule 360 (expr_assign) + $default reduce using rule 369 (expr_assign) State 1124 - 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 + 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 - $default reduce using rule 369 (expr_assign) + $default reduce using rule 359 (expr_assign) State 1125 - 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 + 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 - $default reduce using rule 370 (expr_assign) + $default reduce using rule 360 (expr_assign) State 1126 - 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 + 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 - $default reduce using rule 356 (expr_assign) + $default reduce using rule 361 (expr_assign) State 1127 - 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 + 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 - $default reduce using rule 371 (expr_assign) + $default reduce using rule 370 (expr_assign) State 1128 - 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 + 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 - $default reduce using rule 372 (expr_assign) + $default reduce using rule 371 (expr_assign) State 1129 - 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 + 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 - $default reduce using rule 361 (expr_assign) + $default reduce using rule 357 (expr_assign) State 1130 - 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 + 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 - $default reduce using rule 362 (expr_assign) + $default reduce using rule 372 (expr_assign) State 1131 - 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) + 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) State 1132 - 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 + 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 - $default reduce using rule 355 (expr_assign) + $default reduce using rule 362 (expr_assign) State 1133 - 292 expression_try_catch: "try" expression_block "recover" expression_block . + 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 - $default reduce using rule 292 (expression_try_catch) + $default reduce using rule 363 (expr_assign) State 1134 - 864 make_table_decl: "table" '<' type_declaration_no_options "end of expression" . type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' + 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 ')' "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -38944,31 +39048,31 @@ State 1134 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 1308 -State 1135 +State 1138 - 863 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' + 864 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' expr_map_tuple_list optional_comma ')' - '(' shift, and go to state 1305 + '(' shift, and go to state 1309 -State 1136 +State 1139 - 862 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 863 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1306 + ')' shift, and go to state 1310 -State 1137 +State 1140 - 469 expr: "deref" '(' expr ')' . + 470 expr: "deref" '(' expr ')' . - $default reduce using rule 469 (expr) + $default reduce using rule 470 (expr) -State 1138 +State 1141 81 expression_with_alias: "assume" "name" '=' $@5 . expr @@ -39019,7 +39123,7 @@ State 1138 "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 + "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 @@ -39041,7 +39145,7 @@ State 1138 "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 + "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 @@ -39058,7 +39162,7 @@ State 1138 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -39072,7 +39176,7 @@ State 1138 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1307 + expr go to state 1311 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39083,24 +39187,24 @@ State 1138 array_comprehension go to state 555 -State 1139 +State 1142 - 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 . "??" + 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 . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39109,7 +39213,7 @@ State 1139 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1308 + '>' shift, and go to state 1312 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39117,24 +39221,24 @@ State 1139 dim_list go to state 416 -State 1140 +State 1143 - 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 . "??" + 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 . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39143,7 +39247,7 @@ State 1140 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1309 + '>' shift, and go to state 1313 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39151,31 +39255,31 @@ State 1140 dim_list go to state 416 -State 1141 +State 1144 - 470 expr: "addr" '(' expr ')' . + 471 expr: "addr" '(' expr ')' . - $default reduce using rule 470 (expr) + $default reduce using rule 471 (expr) -State 1142 +State 1145 - 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 . "??" + 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 . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39184,7 +39288,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 1310 + '>' shift, and go to state 1314 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39192,31 +39296,31 @@ State 1142 dim_list go to state 416 -State 1143 +State 1146 - 501 expr: "unsafe" '(' expr ')' . + 502 expr: "unsafe" '(' expr ')' . - $default reduce using rule 501 (expr) + $default reduce using rule 502 (expr) -State 1144 +State 1147 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39225,7 +39329,7 @@ State 1144 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1311 + '>' shift, and go to state 1315 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39233,31 +39337,31 @@ State 1144 dim_list go to state 416 -State 1145 +State 1148 - 852 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 853 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1312 + ')' shift, and go to state 1316 -State 1146 +State 1149 - 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 + 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 "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39266,7 +39370,7 @@ State 1146 "??" 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 1317 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39274,24 +39378,24 @@ State 1146 dim_list go to state 416 -State 1147 +State 1150 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39300,7 +39404,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 1314 + '>' shift, and go to state 1318 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39308,31 +39412,31 @@ State 1147 dim_list go to state 416 -State 1148 +State 1151 - 830 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 831 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1315 + ')' shift, and go to state 1319 -State 1149 +State 1152 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -39341,7 +39445,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 1316 + '>' shift, and go to state 1320 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -39349,75 +39453,76 @@ State 1149 dim_list go to state 416 -State 1150 +State 1153 - 471 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 472 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 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 965 + "[[" shift, and go to state 967 - $default reduce using rule 340 (optional_capture_list) + $default reduce using rule 341 (optional_capture_list) - optional_capture_list go to state 1317 + optional_capture_list go to state 1321 -State 1151 +State 1154 - 343 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 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 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1318 - - -State 1152 - - 503 expr_mtag: "$$" '(' expr ')' . + optional_function_argument_list go to state 1322 - $default reduce using rule 503 (expr_mtag) +State 1155 -State 1153 - - 504 expr_mtag: "$i" '(' expr ')' . + 504 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 504 (expr_mtag) -State 1154 +State 1156 - 505 expr_mtag: "$v" '(' expr ')' . + 505 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 505 (expr_mtag) -State 1155 +State 1157 - 506 expr_mtag: "$b" '(' expr ')' . + 506 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 506 (expr_mtag) -State 1156 +State 1158 - 507 expr_mtag: "$a" '(' expr ')' . + 507 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 507 (expr_mtag) -State 1157 +State 1159 - 509 expr_mtag: "$c" '(' expr ')' . '(' ')' - 510 | "$c" '(' expr ')' . '(' expr_list ')' + 508 expr_mtag: "$a" '(' expr ')' . - '(' shift, and go to state 1319 + $default reduce using rule 508 (expr_mtag) -State 1158 +State 1160 + + 510 expr_mtag: "$c" '(' expr ')' . '(' ')' + 511 | "$c" '(' expr ')' . '(' expr_list ')' + + '(' shift, and go to state 1323 + + +State 1161 - 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' + 872 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 @@ -39466,7 +39571,7 @@ State 1158 "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 + "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 @@ -39488,7 +39593,7 @@ State 1158 "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 + "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 @@ -39505,13 +39610,13 @@ State 1158 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1320 + expr_list go to state 1324 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -39520,7 +39625,7 @@ State 1158 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39531,17 +39636,17 @@ State 1158 array_comprehension go to state 555 -State 1159 +State 1162 - 792 optional_block: "where" expr_block . + 793 optional_block: "where" expr_block . - $default reduce using rule 792 (optional_block) + $default reduce using rule 793 (optional_block) -State 1160 +State 1163 - 779 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 780 | "$f" '(' . expr ')' ":=" expr + 780 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 781 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39590,7 +39695,7 @@ State 1160 "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 + "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 @@ -39612,7 +39717,7 @@ State 1160 "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 + "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 @@ -39629,7 +39734,7 @@ State 1160 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -39643,7 +39748,7 @@ State 1160 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1321 + expr go to state 1325 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39654,9 +39759,9 @@ State 1160 array_comprehension go to state 555 -State 1161 +State 1164 - 776 make_struct_fields: "name" ":=" . expr + 777 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39705,7 +39810,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 466 + "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 @@ -39727,7 +39832,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 565 + "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 @@ -39744,7 +39849,7 @@ State 1161 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -39758,7 +39863,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 1322 + expr go to state 1326 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39769,9 +39874,9 @@ State 1161 array_comprehension go to state 555 -State 1162 +State 1165 - 775 make_struct_fields: "name" copy_or_move . expr + 776 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -39820,7 +39925,7 @@ State 1162 "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 + "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 @@ -39842,7 +39947,7 @@ State 1162 "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 + "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 @@ -39859,7 +39964,7 @@ State 1162 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -39873,7 +39978,7 @@ State 1162 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1323 + expr go to state 1327 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -39884,16 +39989,16 @@ State 1162 array_comprehension go to state 555 -State 1163 +State 1166 - 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 ']' + 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 ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 707 + "for" shift, and go to state 708 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -39905,7 +40010,7 @@ State 1163 "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 708 + "iterator" shift, and go to state 709 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -39940,7 +40045,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 466 + "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 @@ -39962,7 +40067,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 565 + "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 @@ -39973,20 +40078,20 @@ State 1163 '~' shift, and go to state 499 '!' shift, and go to state 500 '[' shift, and go to state 501 - ']' shift, and go to state 824 + ']' shift, and go to state 826 '(' 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 + 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 709 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -39995,7 +40100,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 710 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40006,129 +40111,129 @@ State 1163 array_comprehension go to state 555 -State 1164 +State 1167 - 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) + 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) -State 1165 +State 1168 - 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 + 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 - "where" shift, and go to state 911 - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + "where" shift, and go to state 913 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - $default reduce using rule 791 (optional_block) + $default reduce using rule 792 (optional_block) - make_struct_fields go to state 918 - make_struct_dim go to state 1324 - optional_block go to state 1325 + make_struct_fields go to state 920 + make_struct_dim go to state 1328 + optional_block go to state 1329 -State 1166 +State 1169 - 826 make_tuple: expr "=>" . expr + 827 make_tuple: expr "=>" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40177,7 +40282,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 466 + "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 @@ -40199,7 +40304,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 565 + "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 @@ -40216,7 +40321,7 @@ State 1166 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -40230,7 +40335,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 1326 + expr go to state 1330 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40241,69 +40346,69 @@ State 1166 array_comprehension go to state 555 -State 1167 +State 1170 - 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 + 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 - "$f" shift, and go to state 1327 - "name" shift, and go to state 1328 + "$f" shift, and go to state 1331 + "name" shift, and go to state 1332 -State 1168 +State 1171 - 786 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields + 787 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - make_struct_fields go to state 1329 + make_struct_fields go to state 1333 -State 1169 +State 1172 - 807 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 808 make_struct_decl: "[[" type_declaration_no_options make_struct_dim 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 + ";]]" shift, and go to state 1173 + ",]]" shift, and go to state 1174 + ']' shift, and go to state 1175 - optional_trailing_delim_sqr_sqr go to state 1330 + optional_trailing_delim_sqr_sqr go to state 1334 -State 1170 +State 1173 - 800 optional_trailing_delim_sqr_sqr: ";]]" . + 801 optional_trailing_delim_sqr_sqr: ";]]" . - $default reduce using rule 800 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 801 (optional_trailing_delim_sqr_sqr) -State 1171 +State 1174 - 801 optional_trailing_delim_sqr_sqr: ",]]" . + 802 optional_trailing_delim_sqr_sqr: ",]]" . - $default reduce using rule 801 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 802 (optional_trailing_delim_sqr_sqr) -State 1172 +State 1175 - 799 optional_trailing_delim_sqr_sqr: ']' . ']' + 800 optional_trailing_delim_sqr_sqr: ']' . ']' - ']' shift, and go to state 1331 + ']' shift, and go to state 1335 -State 1173 +State 1176 - 808 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 808 (make_struct_decl) + $default reduce using rule 809 (make_struct_decl) -State 1174 +State 1177 - 827 make_tuple: make_tuple ',' . expr + 828 make_tuple: make_tuple ',' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40352,7 +40457,7 @@ State 1174 "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 + "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 @@ -40374,7 +40479,7 @@ State 1174 "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 + "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 @@ -40391,7 +40496,7 @@ State 1174 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -40405,7 +40510,7 @@ State 1174 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1332 + expr go to state 1336 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40416,9 +40521,9 @@ State 1174 array_comprehension go to state 555 -State 1175 +State 1178 - 835 make_dim: make_dim "end of expression" . make_tuple + 836 make_dim: make_dim "end of expression" . make_tuple "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40467,7 +40572,7 @@ State 1175 "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 + "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 @@ -40489,7 +40594,7 @@ State 1175 "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 + "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 @@ -40506,7 +40611,7 @@ State 1175 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -40520,42 +40625,42 @@ State 1175 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 917 + expr go to state 919 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 1333 + make_tuple go to state 1337 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 1176 +State 1179 - 798 optional_trailing_semicolon_sqr_sqr: ";]]" . + 799 optional_trailing_semicolon_sqr_sqr: ";]]" . - $default reduce using rule 798 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 799 (optional_trailing_semicolon_sqr_sqr) -State 1177 +State 1180 - 797 optional_trailing_semicolon_sqr_sqr: ']' . ']' + 798 optional_trailing_semicolon_sqr_sqr: ']' . ']' - ']' shift, and go to state 1334 + ']' shift, and go to state 1338 -State 1178 +State 1181 - 837 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + 838 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . - $default reduce using rule 837 (make_dim_decl) + $default reduce using rule 838 (make_dim_decl) -State 1179 +State 1182 - 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 873 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 @@ -40604,7 +40709,7 @@ State 1179 "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 + "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 @@ -40626,7 +40731,7 @@ State 1179 "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 + "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 @@ -40643,13 +40748,13 @@ State 1179 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1335 + expr_list go to state 1339 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -40658,7 +40763,7 @@ State 1179 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40669,52 +40774,52 @@ State 1179 array_comprehension go to state 555 -State 1180 +State 1183 - 812 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 813 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - make_struct_fields go to state 918 - make_struct_dim go to state 1336 + make_struct_fields go to state 920 + make_struct_dim go to state 1340 -State 1181 +State 1184 - 811 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 1337 - ";}]" shift, and go to state 1338 - ",}]" shift, and go to state 1339 + "end of code block" shift, and go to state 1341 + ";}]" shift, and go to state 1342 + ",}]" shift, and go to state 1343 - optional_trailing_delim_cur_sqr go to state 1340 + optional_trailing_delim_cur_sqr go to state 1344 -State 1182 +State 1185 - 795 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' + 796 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1341 + ']' shift, and go to state 1345 -State 1183 +State 1186 - 796 optional_trailing_semicolon_cur_sqr: ";}]" . + 797 optional_trailing_semicolon_cur_sqr: ";}]" . - $default reduce using rule 796 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 797 (optional_trailing_semicolon_cur_sqr) -State 1184 +State 1187 - 838 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . + 839 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . - $default reduce using rule 838 (make_dim_decl) + $default reduce using rule 839 (make_dim_decl) -State 1185 +State 1188 - 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" + 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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -40763,7 +40868,7 @@ State 1185 "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 + "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 @@ -40785,7 +40890,7 @@ State 1185 "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 + "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 @@ -40802,13 +40907,13 @@ State 1185 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1342 + 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 @@ -40817,7 +40922,7 @@ State 1185 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -40828,242 +40933,242 @@ State 1185 array_comprehension go to state 555 -State 1186 +State 1189 - 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) + 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 + $default reduce using rule 829 (make_map_tuple) -State 1187 - 793 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . +State 1190 - $default reduce using rule 793 (optional_trailing_semicolon_cur_cur) + 794 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . + $default reduce using rule 794 (optional_trailing_semicolon_cur_cur) -State 1188 - 857 make_table: make_table "end of expression" make_map_tuple . +State 1191 - $default reduce using rule 857 (make_table) + 858 make_table: make_table "end of expression" make_map_tuple . + $default reduce using rule 858 (make_table) -State 1189 - 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 +State 1192 - "end of expression" shift, and go to state 1279 - '>' shift, and go to state 1343 + 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 + "end of expression" shift, and go to state 1283 + '>' shift, and go to state 1347 -State 1190 - 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 +State 1193 - "end of expression" shift, and go to state 1279 - '>' shift, and go to state 1344 + 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 + "end of expression" shift, and go to state 1283 + '>' shift, and go to state 1348 -State 1191 + +State 1194 30 string_builder_body: string_builder_body "{" 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 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 + 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 -State 1192 +State 1195 - 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" + 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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41112,7 +41217,7 @@ State 1192 "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 + "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 @@ -41134,7 +41239,7 @@ State 1192 "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 + "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 @@ -41151,13 +41256,13 @@ State 1192 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1346 + expr_list go to state 1350 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -41166,7 +41271,7 @@ State 1192 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41177,25 +41282,25 @@ State 1192 array_comprehension go to state 555 -State 1193 +State 1196 - 859 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 860 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 859 (expr_map_tuple_list) + $default reduce using rule 860 (expr_map_tuple_list) -State 1194 +State 1197 - 860 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . + 861 make_table_decl: "begin of code block" expr_map_tuple_list optional_comma "end of code block" . - $default reduce using rule 860 (make_table_decl) + $default reduce using rule 861 (make_table_decl) -State 1195 +State 1198 219 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions . "end of code block" - 244 expressions: expressions . expression_any - 245 | expressions . error + 245 expressions: expressions . expression_any + 246 | expressions . error error shift, and go to state 430 "struct" shift, and go to state 431 @@ -41291,7 +41396,7 @@ State 1195 "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 1347 + "end of code block" shift, and go to state 1351 "end of expression" shift, and go to state 495 '-' shift, and go to state 496 '+' shift, and go to state 497 @@ -41357,9 +41462,9 @@ State 1195 array_comprehension go to state 555 -State 1196 +State 1199 - 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 870 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 @@ -41408,7 +41513,7 @@ State 1196 "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 + "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 @@ -41430,7 +41535,7 @@ State 1196 "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 + "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 @@ -41447,13 +41552,13 @@ State 1196 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1348 + expr_list go to state 1352 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -41462,7 +41567,7 @@ State 1196 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41473,33 +41578,33 @@ State 1196 array_comprehension go to state 555 -State 1197 +State 1200 - 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 ']' + 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 ']' - "in" shift, and go to state 1349 - ',' shift, and go to state 839 + "in" shift, and go to state 1353 + ',' shift, and go to state 841 -State 1198 +State 1201 - 836 make_dim_decl: '[' expr_list optional_comma ']' . + 837 make_dim_decl: '[' expr_list optional_comma ']' . - $default reduce using rule 836 (make_dim_decl) + $default reduce using rule 837 (make_dim_decl) -State 1199 +State 1202 - 459 expr: '(' expr_list optional_comma ')' . + 460 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 459 (expr) + $default reduce using rule 460 (expr) -State 1200 +State 1203 - 399 func_addr_name: "$i" '(' . expr ')' + 400 func_addr_name: "$i" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41548,7 +41653,7 @@ State 1200 "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 + "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 @@ -41570,7 +41675,7 @@ State 1200 "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 + "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 @@ -41587,7 +41692,7 @@ State 1200 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -41601,7 +41706,7 @@ State 1200 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1350 + expr go to state 1354 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41612,9 +41717,9 @@ State 1200 array_comprehension go to state 555 -State 1201 +State 1204 - 518 expr_mtag: '@' '@' "$c" '(' . expr ')' + 519 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -41663,7 +41768,7 @@ State 1201 "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 + "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 @@ -41685,7 +41790,7 @@ State 1201 "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 + "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 @@ -41702,7 +41807,7 @@ State 1201 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -41716,7 +41821,7 @@ State 1201 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1351 + expr go to state 1355 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41727,9 +41832,9 @@ State 1201 array_comprehension go to state 555 -State 1202 +State 1205 - 403 func_addr_expr: '@' '@' '<' $@22 . type_declaration_no_options '>' $@23 func_addr_name + 404 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 @@ -41780,44 +41885,44 @@ State 1202 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 1352 + type_declaration_no_options go to state 1356 -State 1203 +State 1206 - 406 func_addr_expr: '@' '@' '<' $@24 . optional_function_argument_list optional_function_type '>' $@25 func_addr_name + 407 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 1353 + optional_function_argument_list go to state 1357 -State 1204 +State 1207 60 expression_else: "else" . expression_block "begin of code block" shift, and go to state 286 - expression_block go to state 1354 + expression_block go to state 1358 -State 1205 +State 1208 57 elif_or_static_elif: "elif" . $default reduce using rule 57 (elif_or_static_elif) -State 1206 +State 1209 58 elif_or_static_elif: "static_elif" . $default reduce using rule 58 (elif_or_static_elif) -State 1207 +State 1210 61 expression_else: elif_or_static_elif . expr expression_block expression_else @@ -41868,7 +41973,7 @@ State 1207 "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 + "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 @@ -41890,7 +41995,7 @@ State 1207 "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 + "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 @@ -41907,7 +42012,7 @@ State 1207 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -41921,7 +42026,7 @@ State 1207 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 1359 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -41932,144 +42037,144 @@ State 1207 array_comprehension go to state 555 -State 1208 +State 1211 72 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 72 (expression_if_then_else) -State 1209 +State 1212 74 expression_if_then_else: expression_if_one_liner "if" $@3 expr . expression_else_one_liner "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 ')' - - "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 + 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 $default reduce using rule 64 (expression_else_one_liner) - expression_else_one_liner go to state 1357 + expression_else_one_liner go to state 1361 -State 1210 +State 1213 - 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 + 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 - "[[" shift, and go to state 965 + "[[" shift, and go to state 967 - $default reduce using rule 340 (optional_capture_list) + $default reduce using rule 341 (optional_capture_list) - optional_capture_list go to state 1358 + optional_capture_list go to state 1362 -State 1211 +State 1214 - 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 + 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 - ',' shift, and go to state 1167 - ']' shift, and go to state 1359 + ',' shift, and go to state 1170 + ']' shift, and go to state 1363 -State 1212 +State 1215 - 327 expr_list: expr_list ',' . expr - 395 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + 328 expr_list: expr_list ',' . expr + 396 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 @@ -42118,7 +42223,7 @@ State 1212 "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 + "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 @@ -42140,7 +42245,7 @@ State 1212 "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 + "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 @@ -42150,14 +42255,14 @@ State 1212 '%' shift, and go to state 14 '~' shift, and go to state 499 '!' shift, and go to state 500 - '[' shift, and go to state 1360 + '[' shift, and go to state 1364 '(' 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 + 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 @@ -42171,7 +42276,7 @@ State 1212 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1115 + expr go to state 1118 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42182,114 +42287,114 @@ State 1212 array_comprehension go to state 555 -State 1213 +State 1216 - 416 expr_call: name_in_namespace '(' expr_list ')' . + 417 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 416 (expr_call) + $default reduce using rule 417 (expr_call) -State 1214 +State 1217 - 415 expr_call: name_in_namespace '(' make_struct_single ')' . + 416 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 415 (expr_call) + $default reduce using rule 416 (expr_call) -State 1215 +State 1218 - 300 tuple_expansion: "name" . + 301 tuple_expansion: "name" . - $default reduce using rule 300 (tuple_expansion) + $default reduce using rule 301 (tuple_expansion) -State 1216 +State 1219 - 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" + 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" - ',' shift, and go to state 1361 - ']' shift, and go to state 1362 + ',' shift, and go to state 1365 + ']' shift, and go to state 1366 -State 1217 +State 1220 - 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" + 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" - ',' shift, and go to state 1361 - ')' shift, and go to state 1363 + ',' shift, and go to state 1365 + ')' shift, and go to state 1367 -State 1218 +State 1221 - 336 capture_entry: "<-" . "name" + 337 capture_entry: "<-" . "name" - "name" shift, and go to state 1364 + "name" shift, and go to state 1368 -State 1219 +State 1222 - 337 capture_entry: ":=" . "name" + 338 capture_entry: ":=" . "name" - "name" shift, and go to state 1365 + "name" shift, and go to state 1369 -State 1220 +State 1223 - 335 capture_entry: '=' . "name" + 336 capture_entry: '=' . "name" - "name" shift, and go to state 1366 + "name" shift, and go to state 1370 -State 1221 +State 1224 - 334 capture_entry: '&' . "name" + 335 capture_entry: '&' . "name" - "name" shift, and go to state 1367 + "name" shift, and go to state 1371 -State 1222 +State 1225 - 338 capture_list: capture_entry . + 339 capture_list: capture_entry . - $default reduce using rule 338 (capture_list) + $default reduce using rule 339 (capture_list) -State 1223 +State 1226 - 339 capture_list: capture_list . ',' capture_entry - 341 optional_capture_list: "[[" capture_list . ']' ']' + 340 capture_list: capture_list . ',' capture_entry + 342 optional_capture_list: "[[" capture_list . ']' ']' - ',' shift, and go to state 1368 - ']' shift, and go to state 1369 + ',' shift, and go to state 1372 + ']' shift, and go to state 1373 -State 1224 +State 1227 - 344 expr_full_block: 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 ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1370 + optional_function_type go to state 1374 -State 1225 +State 1228 - 477 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 + 478 expr: expr "is" "type" '<' . $@28 type_declaration_no_options '>' $@29 - $default reduce using rule 475 ($@28) + $default reduce using rule 476 ($@28) - $@28 go to state 1371 + $@28 go to state 1375 -State 1226 +State 1229 - 517 expr_mtag: expr "is" "$f" '(' . expr ')' + 518 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42338,7 +42443,7 @@ State 1226 "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 + "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 @@ -42360,7 +42465,7 @@ State 1226 "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 + "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 @@ -42377,7 +42482,7 @@ State 1226 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -42391,7 +42496,7 @@ State 1226 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1372 + expr go to state 1376 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42402,18 +42507,18 @@ State 1226 array_comprehension go to state 555 -State 1227 +State 1230 - 483 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 + 484 expr: expr "as" "type" '<' . $@30 type_declaration '>' $@31 - $default reduce using rule 481 ($@30) + $default reduce using rule 482 ($@30) - $@30 go to state 1373 + $@30 go to state 1377 -State 1228 +State 1231 - 515 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 @@ -42462,7 +42567,7 @@ State 1228 "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 + "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 @@ -42484,7 +42589,7 @@ State 1228 "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 + "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 @@ -42501,7 +42606,7 @@ State 1228 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -42515,7 +42620,7 @@ State 1228 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1374 + expr go to state 1378 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42526,31 +42631,31 @@ State 1228 array_comprehension go to state 555 -State 1229 +State 1232 - 375 expr_assign_pipe_right: "$ <|" expr_block . + 376 expr_assign_pipe_right: "$ <|" expr_block . - $default reduce using rule 375 (expr_assign_pipe_right) + $default reduce using rule 376 (expr_assign_pipe_right) -State 1230 +State 1233 - 373 expr_assign_pipe_right: "@ <|" expr_block . + 374 expr_assign_pipe_right: "@ <|" expr_block . - $default reduce using rule 373 (expr_assign_pipe_right) + $default reduce using rule 374 (expr_assign_pipe_right) -State 1231 +State 1234 - 374 expr_assign_pipe_right: "@@ <|" expr_block . + 375 expr_assign_pipe_right: "@@ <|" expr_block . - $default reduce using rule 374 (expr_assign_pipe_right) + $default reduce using rule 375 (expr_assign_pipe_right) -State 1232 +State 1235 - 396 expr_method_call: expr "->" "name" '(' . ')' - 397 | expr "->" "name" '(' . expr_list ')' + 397 expr_method_call: expr "->" "name" '(' . ')' + 398 | expr "->" "name" '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42599,7 +42704,7 @@ State 1232 "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 + "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 @@ -42621,7 +42726,7 @@ State 1232 "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 + "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 @@ -42633,19 +42738,19 @@ State 1232 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1375 + ')' shift, and go to state 1379 '$' 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 + 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 1376 + expr_list go to state 1380 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -42654,7 +42759,7 @@ State 1232 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42665,9 +42770,9 @@ State 1232 array_comprehension go to state 555 -State 1233 +State 1236 - 512 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 @@ -42716,7 +42821,7 @@ State 1233 "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 + "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 @@ -42738,7 +42843,7 @@ State 1233 "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 + "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 @@ -42755,7 +42860,7 @@ State 1233 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -42769,7 +42874,7 @@ State 1233 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1377 + expr go to state 1381 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42780,44 +42885,44 @@ State 1233 array_comprehension go to state 555 -State 1234 +State 1237 - 462 expr: expr "?[" expr ']' . + 463 expr: expr "?[" expr ']' . - $default reduce using rule 462 (expr) + $default reduce using rule 463 (expr) -State 1235 +State 1238 - 488 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 + 489 expr: expr '?' "as" "type" . '<' $@32 type_declaration '>' $@33 - '<' shift, and go to state 1378 + '<' shift, and go to state 1382 -State 1236 +State 1239 - 516 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 517 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1379 + '(' shift, and go to state 1383 -State 1237 +State 1240 - 485 expr: expr '?' "as" "name" . + 486 expr: expr '?' "as" "name" . - $default reduce using rule 485 (expr) + $default reduce using rule 486 (expr) -State 1238 +State 1241 - 489 expr: expr '?' "as" basic_type_declaration . + 490 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 489 (expr) + $default reduce using rule 490 (expr) -State 1239 +State 1242 - 474 expr: expr '?' expr ':' . expr + 475 expr: expr '?' expr ':' . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -42866,7 +42971,7 @@ State 1239 "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 + "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 @@ -42888,7 +42993,7 @@ State 1239 "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 + "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 @@ -42905,7 +43010,7 @@ State 1239 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -42919,7 +43024,7 @@ State 1239 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1380 + expr go to state 1384 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -42930,123 +43035,123 @@ State 1239 array_comprehension go to state 555 -State 1240 +State 1243 - 514 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 515 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1381 + '(' shift, and go to state 1385 -State 1241 +State 1244 - 465 expr: expr '.' "?." "name" . + 466 expr: expr '.' "?." "name" . - $default reduce using rule 465 (expr) + $default reduce using rule 466 (expr) -State 1242 +State 1245 - 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 + 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 -State 1243 +State 1246 - 511 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 @@ -43095,7 +43200,7 @@ State 1243 "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 + "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 @@ -43117,7 +43222,7 @@ State 1243 "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 + "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 @@ -43134,7 +43239,7 @@ State 1243 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -43148,7 +43253,7 @@ State 1243 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1383 + expr go to state 1387 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43159,10 +43264,10 @@ State 1243 array_comprehension go to state 555 -State 1244 +State 1247 - 409 expr_field: expr '.' "name" '(' . ')' - 410 | expr '.' "name" '(' . expr_list ')' + 410 expr_field: expr '.' "name" '(' . ')' + 411 | expr '.' "name" '(' . expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -43211,7 +43316,7 @@ State 1244 "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 + "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 @@ -43233,7 +43338,7 @@ State 1244 "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 + "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 @@ -43245,19 +43350,19 @@ State 1244 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1384 + ')' shift, and go to state 1388 '$' 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 + 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 1385 + expr_list go to state 1389 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -43266,7 +43371,7 @@ State 1244 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43277,366 +43382,378 @@ State 1244 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 - 413 expr_field: expr '.' $@26 error . $@27 + 514 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - $default reduce using rule 412 ($@27) - - $@27 go to state 1388 + '(' shift, and go to state 1390 State 1249 - 460 expr: expr '[' expr ']' . + 409 expr_field: expr '.' '.' "name" . - $default reduce using rule 460 (expr) + $default reduce using rule 409 (expr_field) State 1250 - 418 expr_call: basic_type_declaration '(' expr_list ')' . - - $default reduce using rule 418 (expr_call) + 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 State 1251 - 595 enum_list: enum_list "name" '=' expr "end of expression" . + 414 expr_field: expr '.' $@26 error . $@27 - $default reduce using rule 595 (enum_list) + $default reduce using rule 413 ($@27) + + $@27 go to state 1392 State 1252 - 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" . + 461 expr: expr '[' expr ']' . - $default reduce using rule 615 (enum_declaration) + $default reduce using rule 461 (expr) State 1253 - 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 + 419 expr_call: basic_type_declaration '(' expr_list ')' . - $default reduce using rule 120 (optional_annotation_list) + $default reduce using rule 419 (expr_call) State 1254 - 528 optional_public_or_private_member_variable: "public" . + 596 enum_list: enum_list "name" '=' expr "end of expression" . - $default reduce using rule 528 (optional_public_or_private_member_variable) + $default reduce using rule 596 (enum_list) State 1255 - 529 optional_public_or_private_member_variable: "private" . + 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" . - $default reduce using rule 529 (optional_public_or_private_member_variable) + $default reduce using rule 616 (enum_declaration) State 1256 - 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 - - "abstract" shift, and go to state 1390 - "static" shift, and go to state 1257 + 120 optional_annotation_list: '[' annotation_list ']' . + 541 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . "end of expression" - $default reduce using rule 530 (optional_static_member_variable) + "end of expression" shift, and go to state 1393 - optional_static_member_variable go to state 1391 + $default reduce using rule 120 (optional_annotation_list) State 1257 - 531 optional_static_member_variable: "static" . + 529 optional_public_or_private_member_variable: "public" . - $default reduce using rule 531 (optional_static_member_variable) + $default reduce using rule 529 (optional_public_or_private_member_variable) State 1258 - 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 530 optional_public_or_private_member_variable: "private" . - "override" shift, and go to state 1392 - "sealed" shift, and go to state 1393 + $default reduce using rule 530 (optional_public_or_private_member_variable) - $default reduce using rule 522 (optional_override) - optional_override go to state 1394 +State 1259 + 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 -State 1259 + "abstract" shift, and go to state 1394 + "static" shift, and go to state 1260 - 535 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . + $default reduce using rule 531 (optional_static_member_variable) - $default reduce using rule 535 (struct_variable_declaration_list) + optional_static_member_variable go to state 1395 State 1260 - 577 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 532 optional_static_member_variable: "static" . - $default reduce using rule 577 (let_variable_declaration) + $default reduce using rule 532 (optional_static_member_variable) State 1261 - 695 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . + 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) - $default reduce using rule 695 (type_declaration_no_options) + optional_override go to state 1398 State 1262 - 718 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . + 536 struct_variable_declaration_list: struct_variable_declaration_list $@34 structure_variable_declaration "end of expression" . - $default reduce using rule 718 (type_declaration_no_options) + $default reduce using rule 536 (struct_variable_declaration_list) State 1263 - 721 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . + 472 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 473 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - $default reduce using rule 721 (type_declaration_no_options) + "[[" shift, and go to state 967 + $default reduce using rule 341 (optional_capture_list) -State 1264 + optional_capture_list go to state 1399 - 684 table_type_pair: type_declaration "end of expression" type_declaration . - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' - '|' shift, and go to state 417 +State 1264 - $default reduce using rule 684 (table_type_pair) + 578 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 578 (let_variable_declaration) State 1265 - 724 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . + 696 type_declaration_no_options: "type" '<' $@49 type_declaration '>' $@50 . - $default reduce using rule 724 (type_declaration_no_options) + $default reduce using rule 696 (type_declaration_no_options) State 1266 - 714 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . + 719 type_declaration_no_options: "array" '<' $@54 type_declaration '>' $@55 . - $default reduce using rule 714 (type_declaration_no_options) + $default reduce using rule 719 (type_declaration_no_options) State 1267 - 676 bitfield_bits: bitfield_bits "end of expression" "name" . + 722 type_declaration_no_options: "table" '<' $@56 table_type_pair '>' $@57 . - $default reduce using rule 676 (bitfield_bits) + $default reduce using rule 722 (type_declaration_no_options) State 1268 - 682 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . + 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 - $default reduce using rule 682 (bitfield_type_declaration) + $default reduce using rule 685 (table_type_pair) State 1269 - 728 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . + 725 type_declaration_no_options: "iterator" '<' $@58 type_declaration '>' $@59 . - $default reduce using rule 728 (type_declaration_no_options) + $default reduce using rule 725 (type_declaration_no_options) State 1270 - 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 + 715 type_declaration_no_options: "smart_ptr" '<' $@52 type_declaration '>' $@53 . - $default reduce using rule 730 ($@63) - - $@63 go to state 1395 + $default reduce using rule 715 (type_declaration_no_options) State 1271 - 735 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . + 677 bitfield_bits: bitfield_bits "end of expression" "name" . - $default reduce using rule 735 (type_declaration_no_options) + $default reduce using rule 677 (bitfield_bits) State 1272 - 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 + 683 bitfield_type_declaration: "bitfield" '<' $@47 bitfield_bits '>' $@48 . - $default reduce using rule 737 ($@67) - - $@67 go to state 1396 + $default reduce using rule 683 (bitfield_type_declaration) State 1273 - 742 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . + 729 type_declaration_no_options: "block" '<' $@60 type_declaration '>' $@61 . - $default reduce using rule 742 (type_declaration_no_options) + $default reduce using rule 729 (type_declaration_no_options) State 1274 - 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 + 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' . $@63 - $default reduce using rule 744 ($@71) + $default reduce using rule 731 ($@63) - $@71 go to state 1397 + $@63 go to state 1400 State 1275 - 548 tuple_type_list: tuple_type_list "end of expression" tuple_type . + 736 type_declaration_no_options: "function" '<' $@64 type_declaration '>' $@65 . - $default reduce using rule 548 (tuple_type_list) + $default reduce using rule 736 (type_declaration_no_options) State 1276 - 748 type_declaration_no_options: "tuple" '<' $@72 tuple_type_list '>' $@73 . + 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' . $@67 - $default reduce using rule 748 (type_declaration_no_options) + $default reduce using rule 738 ($@67) + + $@67 go to state 1401 State 1277 - 554 variant_type_list: variant_type_list "end of expression" variant_type . + 743 type_declaration_no_options: "lambda" '<' $@68 type_declaration '>' $@69 . - $default reduce using rule 554 (variant_type_list) + $default reduce using rule 743 (type_declaration_no_options) State 1278 - 751 type_declaration_no_options: "variant" '<' $@74 variant_type_list '>' $@75 . + 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' . $@71 - $default reduce using rule 751 (type_declaration_no_options) + $default reduce using rule 745 ($@71) + + $@71 go to state 1402 State 1279 - 252 type_declaration_no_options_list: type_declaration_no_options_list "end of expression" . type_declaration + 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 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -43688,33 +43805,33 @@ State 1279 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 1398 + type_declaration go to state 1403 -State 1280 +State 1284 - 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1399 + '(' shift, and go to state 1404 -State 1281 +State 1285 - 632 variable_name_with_pos_list: "$i" '(' expr ')' . + 633 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 632 (variable_name_with_pos_list) + $default reduce using rule 633 (variable_name_with_pos_list) -State 1282 +State 1286 - 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 636 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1400 + "name" shift, and go to state 1405 -State 1283 +State 1287 - 563 variable_declaration: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 564 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 @@ -43763,7 +43880,7 @@ State 1283 "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 + "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 @@ -43785,7 +43902,7 @@ State 1283 "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 + "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 @@ -43802,7 +43919,7 @@ State 1283 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -43816,7 +43933,7 @@ State 1283 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1401 + expr go to state 1406 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -43827,148 +43944,148 @@ State 1283 array_comprehension go to state 555 -State 1284 +State 1288 - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim_decl ')' + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' . $@89 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 814 ($@89) + $default reduce using rule 815 ($@89) - $@89 go to state 1402 + $@89 go to state 1407 -State 1285 +State 1289 - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim_decl ')' + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' . $@91 '(' use_initializer make_struct_dim_decl ')' - $default reduce using rule 817 ($@91) + $default reduce using rule 818 ($@91) - $@91 go to state 1403 + $@91 go to state 1408 -State 1286 +State 1290 76 expression_for_loop: "for" $@4 variable_name_with_pos_list "in" expr_list . expression_block - 327 expr_list: expr_list . ',' expr + 328 expr_list: expr_list . ',' expr "begin of code block" shift, and go to state 286 - ',' shift, and go to state 861 + ',' shift, and go to state 863 - expression_block go to state 1404 + expression_block go to state 1409 -State 1287 +State 1291 - 271 new_type_declaration: '<' $@11 type_declaration '>' . $@12 + 272 new_type_declaration: '<' $@11 type_declaration '>' . $@12 - $default reduce using rule 270 ($@12) + $default reduce using rule 271 ($@12) - $@12 go to state 1405 + $@12 go to state 1410 -State 1288 +State 1292 - 775 make_struct_fields: "name" . copy_or_move expr - 776 | "name" . ":=" expr + 776 make_struct_fields: "name" . copy_or_move expr + 777 | "name" . ":=" expr - "<-" shift, and go to state 838 - ":=" shift, and go to state 1161 - '=' shift, and go to state 840 + "<-" shift, and go to state 840 + ":=" shift, and go to state 1164 + '=' shift, and go to state 842 - copy_or_move go to state 1162 + copy_or_move go to state 1165 -State 1289 +State 1293 - 277 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' + 278 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1406 + ')' shift, and go to state 1411 -State 1290 +State 1294 - 275 expr_new: "new" new_type_declaration '(' expr_list ')' . + 276 expr_new: "new" new_type_declaration '(' expr_list ')' . - $default reduce using rule 275 (expr_new) + $default reduce using rule 276 (expr_new) -State 1291 +State 1295 - 276 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 277 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - $default reduce using rule 276 (expr_new) + $default reduce using rule 277 (expr_new) -State 1292 +State 1296 - 274 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 275 expr_new: "new" new_type_declaration '(' use_initializer ')' . - $default reduce using rule 274 (expr_new) + $default reduce using rule 275 (expr_new) -State 1293 +State 1297 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' - 322 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' + 323 | "typeinfo" '(' name_in_namespace '<' "name" . "end of expression" "name" '>' expr ')' - "end of expression" shift, and go to state 1407 - '>' shift, and go to state 1408 + "end of expression" shift, and go to state 1412 + '>' shift, and go to state 1413 -State 1294 +State 1298 - 320 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + 321 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . - $default reduce using rule 320 (expr_type_info) + $default reduce using rule 321 (expr_type_info) -State 1295 +State 1299 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' + 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' - "name" shift, and go to state 1409 + "name" shift, and go to state 1414 -State 1296 +State 1300 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - '(' shift, and go to state 1410 + '(' shift, and go to state 1415 -State 1297 +State 1301 - 323 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + 324 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . - $default reduce using rule 323 (expr_type_info) + $default reduce using rule 324 (expr_type_info) -State 1298 +State 1302 - 319 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 + 320 expr_type_decl: "type" '<' $@19 type_declaration '>' . $@20 - $default reduce using rule 318 ($@20) + $default reduce using rule 319 ($@20) - $@20 go to state 1411 + $@20 go to state 1416 -State 1299 +State 1303 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -43977,7 +44094,7 @@ State 1299 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1412 + '>' shift, and go to state 1417 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -43985,24 +44102,24 @@ State 1299 dim_list go to state 416 -State 1300 +State 1304 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44011,7 +44128,7 @@ State 1300 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1413 + '>' shift, and go to state 1418 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44019,24 +44136,24 @@ State 1300 dim_list go to state 416 -State 1301 +State 1305 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44045,7 +44162,7 @@ State 1301 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1414 + '>' shift, and go to state 1419 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44053,40 +44170,40 @@ State 1301 dim_list go to state 416 -State 1302 +State 1306 - 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' + 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' . $@105 '(' expr_list optional_comma ')' - $default reduce using rule 850 ($@105) + $default reduce using rule 851 ($@105) - $@105 go to state 1415 + $@105 go to state 1420 -State 1303 +State 1307 - 848 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 849 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 848 (make_dim_decl) + $default reduce using rule 849 (make_dim_decl) -State 1304 +State 1308 - 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 ')' + 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 ')' "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -44095,7 +44212,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 1416 + '>' shift, and go to state 1421 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -44103,331 +44220,9 @@ State 1304 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 - 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 ')' + 864 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 @@ -44476,7 +44271,7 @@ State 1319 "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 + "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 @@ -44498,7 +44293,7 @@ State 1319 "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 + "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 @@ -44510,19 +44305,17 @@ State 1319 '!' 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 566 + 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 1428 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -44531,738 +44324,1068 @@ State 1319 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 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 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 - 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 ']' ']' + 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' . $@93 '(' make_variant_dim ')' - "end of expression" shift, and go to state 1429 - ',' shift, and go to state 861 + $default reduce using rule 821 ($@93) + + $@93 go to state 1429 State 1321 - 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 + 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 State 1322 - 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 + 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 776 (make_struct_fields) + ':' shift, and go to state 373 + $default reduce using rule 124 (optional_function_type) -State 1323 + optional_function_type go to state 1432 - 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) +State 1323 -State 1324 + 510 expr_mtag: "$c" '(' expr ')' '(' . ')' + 511 | "$c" '(' expr ')' '(' . expr_list ')' - 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 + "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 - "where" shift, and go to state 911 - "end of expression" shift, and go to state 1168 + 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 - $default reduce using rule 791 (optional_block) - optional_block go to state 1431 +State 1324 + 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 ']' ']' -State 1325 + "end of expression" shift, and go to state 1435 + ',' shift, and go to state 863 - 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 +State 1325 - optional_trailing_delim_sqr_sqr go to state 1432 + 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 State 1326 - 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 + 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 - $default reduce using rule 826 (make_tuple) + $default reduce using rule 777 (make_struct_fields) State 1327 - 781 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 782 | make_struct_fields ',' "$f" . '(' 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 ')' + 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 - '(' shift, and go to state 1433 + $default reduce using rule 776 (make_struct_fields) State 1328 - 777 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 778 | make_struct_fields ',' "name" . ":=" expr + 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 - "<-" shift, and go to state 838 - ":=" shift, and go to state 1434 - '=' shift, and go to state 840 + "where" shift, and go to state 913 + "end of expression" shift, and go to state 1171 - copy_or_move go to state 1435 + $default reduce using rule 792 (optional_block) + + optional_block go to state 1437 State 1329 - 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 . + 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr - ',' shift, and go to state 1167 + ";]]" shift, and go to state 1173 + ",]]" shift, and go to state 1174 + ']' shift, and go to state 1175 - $default reduce using rule 786 (make_struct_dim) + optional_trailing_delim_sqr_sqr go to state 1438 State 1330 - 807 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 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 - $default reduce using rule 807 (make_struct_decl) + $default reduce using rule 827 (make_tuple) State 1331 - 799 optional_trailing_delim_sqr_sqr: ']' ']' . + 782 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 783 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - $default reduce using rule 799 (optional_trailing_delim_sqr_sqr) + '(' shift, and go to state 1439 State 1332 - 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 + 778 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 779 | make_struct_fields ',' "name" . ":=" expr - $default reduce using rule 827 (make_tuple) + "<-" shift, and go to state 840 + ":=" shift, and go to state 1440 + '=' shift, and go to state 842 + + copy_or_move go to state 1441 State 1333 - 827 make_tuple: make_tuple . ',' expr - 835 make_dim: make_dim "end of expression" make_tuple . + 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 . - ',' shift, and go to state 1174 + ',' shift, and go to state 1170 - $default reduce using rule 835 (make_dim) + $default reduce using rule 787 (make_struct_dim) State 1334 - 797 optional_trailing_semicolon_sqr_sqr: ']' ']' . + 808 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 797 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 808 (make_struct_decl) State 1335 - 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" ']' + 800 optional_trailing_delim_sqr_sqr: ']' ']' . - "end of expression" shift, and go to state 1436 - ',' shift, and go to state 861 + $default reduce using rule 800 (optional_trailing_delim_sqr_sqr) State 1336 - 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 - - $default reduce using rule 791 (optional_block) - - optional_block go to state 1437 + 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) State 1337 - 802 optional_trailing_delim_cur_sqr: "end of code block" . ']' + 828 make_tuple: make_tuple . ',' expr + 836 make_dim: make_dim "end of expression" make_tuple . - ']' shift, and go to state 1438 + ',' shift, and go to state 1177 + + $default reduce using rule 836 (make_dim) State 1338 - 803 optional_trailing_delim_cur_sqr: ";}]" . + 798 optional_trailing_semicolon_sqr_sqr: ']' ']' . - $default reduce using rule 803 (optional_trailing_delim_cur_sqr) + $default reduce using rule 798 (optional_trailing_semicolon_sqr_sqr) State 1339 - 804 optional_trailing_delim_cur_sqr: ",}]" . + 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" ']' - $default reduce using rule 804 (optional_trailing_delim_cur_sqr) + "end of expression" shift, and go to state 1442 + ',' shift, and go to state 863 State 1340 - 811 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 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 - $default reduce using rule 811 (make_struct_decl) + "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 State 1341 - 795 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . + 803 optional_trailing_delim_cur_sqr: "end of code block" . ']' - $default reduce using rule 795 (optional_trailing_semicolon_cur_sqr) + ']' shift, and go to state 1444 State 1342 - 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" + 804 optional_trailing_delim_cur_sqr: ";}]" . - "end of expression" shift, and go to state 1439 - ',' shift, and go to state 861 + $default reduce using rule 804 (optional_trailing_delim_cur_sqr) State 1343 - 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' . $@8 expr - - $default reduce using rule 254 ($@8) + 805 optional_trailing_delim_cur_sqr: ",}]" . - $@8 go to state 1440 + $default reduce using rule 805 (optional_trailing_delim_cur_sqr) State 1344 - 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' . $@10 optional_expr_list_in_braces + 812 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 257 ($@10) - - $@10 go to state 1441 + $default reduce using rule 812 (make_struct_decl) State 1345 - 30 string_builder_body: string_builder_body "{" expr "}" . + 796 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . - $default reduce using rule 30 (string_builder_body) + $default reduce using rule 796 (optional_trailing_semicolon_cur_sqr) State 1346 - 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" + 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 1442 - ',' shift, and go to state 861 + "end of expression" shift, and go to state 1445 + ',' shift, and go to state 863 State 1347 - 219 expression_block: "begin of code block" expressions "end of code block" "finally" "begin of code block" expressions "end of code block" . + 256 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' . $@8 expr - $default reduce using rule 219 (expression_block) + $default reduce using rule 255 ($@8) + + $@8 go to state 1446 State 1348 - 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 ']' + 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' . $@10 optional_expr_list_in_braces - "end of expression" shift, and go to state 1443 - ',' shift, and go to state 861 + $default reduce using rule 258 ($@10) + + $@10 go to state 1447 State 1349 - 870 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 30 string_builder_body: string_builder_body "{" expr "}" . + + $default reduce using rule 30 (string_builder_body) + + +State 1350 + + 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" + + "end of expression" shift, and go to state 1448 + ',' shift, and go to state 863 + + +State 1351 + + 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 + + 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 ']' + + "end of expression" shift, and go to state 1449 + ',' shift, and go to state 863 + + +State 1353 + + 871 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 @@ -45311,7 +45434,7 @@ State 1349 "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 + "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 @@ -45333,7 +45456,7 @@ State 1349 "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 + "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 @@ -45350,13 +45473,13 @@ State 1349 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1444 + expr_list go to state 1450 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -45365,7 +45488,7 @@ State 1349 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -45376,224 +45499,224 @@ State 1349 array_comprehension go to state 555 -State 1350 +State 1354 - 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 + 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 -State 1351 +State 1355 - 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 + 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 -State 1352 +State 1356 - 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 . "??" + 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 . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -45602,7 +45725,7 @@ State 1352 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1447 + '>' shift, and go to state 1453 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -45610,170 +45733,170 @@ State 1352 dim_list go to state 416 -State 1353 +State 1357 - 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list . optional_function_type '>' $@25 func_addr_name + 407 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 1448 + optional_function_type go to state 1454 -State 1354 +State 1358 60 expression_else: "else" expression_block . $default reduce using rule 60 (expression_else) -State 1355 +State 1359 61 expression_else: elif_or_static_elif expr . expression_block expression_else - 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 + 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 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 + '?' 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 -State 1356 +State 1360 66 expression_else_one_liner: "else" . $@2 expression_if_one_liner $default reduce using rule 65 ($@2) - $@2 go to state 1450 + $@2 go to state 1456 -State 1357 +State 1361 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 1451 + "end of expression" shift, and go to state 1457 -State 1358 +State 1362 - 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 + 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 '(' shift, and go to state 284 $default reduce using rule 121 (optional_function_argument_list) - optional_function_argument_list go to state 1452 + optional_function_argument_list go to state 1458 -State 1359 +State 1363 - 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 395 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1453 + ')' shift, and go to state 1459 -State 1360 +State 1364 - 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 ']' + 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 ']' "struct" shift, and go to state 431 "class" shift, and go to state 432 - "for" shift, and go to state 707 + "for" shift, and go to state 708 "true" shift, and go to state 437 "false" shift, and go to state 438 "new" shift, and go to state 439 @@ -45785,7 +45908,7 @@ State 1360 "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 708 + "iterator" shift, and go to state 709 "addr" shift, and go to state 454 "reinterpret" shift, and go to state 457 "unsafe" shift, and go to state 564 @@ -45820,7 +45943,7 @@ State 1360 "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 + "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 @@ -45830,7 +45953,7 @@ State 1360 "$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 912 + "$f" shift, and go to state 914 "..." shift, and go to state 479 "[[" shift, and go to state 480 "[{" shift, and go to state 481 @@ -45842,8 +45965,8 @@ State 1360 "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 913 - "keyword" shift, and go to state 565 + "name" shift, and go to state 915 + "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 @@ -45860,13 +45983,13 @@ State 1360 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 709 + expr_list go to state 710 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -45875,11 +45998,11 @@ State 1360 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 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_fields go to state 1454 + make_struct_fields go to state 1460 make_struct_decl go to state 551 make_tuple_call go to state 552 make_dim_decl go to state 553 @@ -45887,95 +46010,95 @@ State 1360 array_comprehension go to state 555 -State 1361 +State 1365 - 301 tuple_expansion: tuple_expansion ',' . "name" + 302 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1455 + "name" shift, and go to state 1461 -State 1362 +State 1366 - 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" + 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 1456 + ']' shift, and go to state 1462 -State 1363 +State 1367 - 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" + 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" - ':' shift, and go to state 1457 + ':' shift, and go to state 1463 '&' shift, and go to state 389 - $default reduce using rule 569 (optional_ref) + $default reduce using rule 570 (optional_ref) - optional_ref go to state 1458 + optional_ref go to state 1464 -State 1364 +State 1368 - 336 capture_entry: "<-" "name" . + 337 capture_entry: "<-" "name" . - $default reduce using rule 336 (capture_entry) + $default reduce using rule 337 (capture_entry) -State 1365 +State 1369 - 337 capture_entry: ":=" "name" . + 338 capture_entry: ":=" "name" . - $default reduce using rule 337 (capture_entry) + $default reduce using rule 338 (capture_entry) -State 1366 +State 1370 - 335 capture_entry: '=' "name" . + 336 capture_entry: '=' "name" . - $default reduce using rule 335 (capture_entry) + $default reduce using rule 336 (capture_entry) -State 1367 +State 1371 - 334 capture_entry: '&' "name" . + 335 capture_entry: '&' "name" . - $default reduce using rule 334 (capture_entry) + $default reduce using rule 335 (capture_entry) -State 1368 +State 1372 - 339 capture_list: capture_list ',' . capture_entry + 340 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1218 - ":=" shift, and go to state 1219 - '=' shift, and go to state 1220 - '&' shift, and go to state 1221 + "<-" 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 1459 + capture_entry go to state 1465 -State 1369 +State 1373 - 341 optional_capture_list: "[[" capture_list ']' . ']' + 342 optional_capture_list: "[[" capture_list ']' . ']' - ']' shift, and go to state 1460 + ']' shift, and go to state 1466 -State 1370 +State 1374 - 344 expr_full_block: 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 - "=>" shift, and go to state 1461 + "=>" shift, and go to state 1467 "begin of code block" shift, and go to state 286 - expression_block go to state 1462 - block_or_simple_block go to state 1463 + expression_block go to state 1468 + block_or_simple_block go to state 1469 -State 1371 +State 1375 - 477 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 + 478 expr: expr "is" "type" '<' $@28 . type_declaration_no_options '>' $@29 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -46026,112 +46149,112 @@ State 1371 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 1464 + type_declaration_no_options go to state 1470 -State 1372 +State 1376 - 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 + 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 -State 1373 +State 1377 - 483 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 + 484 expr: expr "as" "type" '<' $@30 . type_declaration '>' $@31 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -46183,237 +46306,237 @@ State 1373 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 1466 + type_declaration go to state 1472 -State 1374 +State 1378 - 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 + 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 -State 1375 +State 1379 - 396 expr_method_call: expr "->" "name" '(' ')' . + 397 expr_method_call: expr "->" "name" '(' ')' . - $default reduce using rule 396 (expr_method_call) + $default reduce using rule 397 (expr_method_call) -State 1376 +State 1380 - 327 expr_list: expr_list . ',' expr - 397 expr_method_call: expr "->" "name" '(' expr_list . ')' + 328 expr_list: expr_list . ',' expr + 398 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 861 - ')' shift, and go to state 1468 + ',' shift, and go to state 863 + ')' shift, and go to state 1474 -State 1377 +State 1381 - 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 + 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 -State 1378 +State 1382 - 488 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 + 489 expr: expr '?' "as" "type" '<' . $@32 type_declaration '>' $@33 - $default reduce using rule 486 ($@32) + $default reduce using rule 487 ($@32) - $@32 go to state 1470 + $@32 go to state 1476 -State 1379 +State 1383 - 516 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 517 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46462,7 +46585,7 @@ State 1379 "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 + "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 @@ -46484,7 +46607,7 @@ State 1379 "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 + "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 @@ -46501,7 +46624,7 @@ State 1379 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -46515,7 +46638,7 @@ State 1379 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1471 + expr go to state 1477 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46526,109 +46649,109 @@ State 1379 array_comprehension go to state 555 -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 +State 1384 - $default reduce using rule 474 (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 + 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) -State 1381 +State 1385 - 514 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 515 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -46677,7 +46800,7 @@ State 1381 "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 + "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 @@ -46699,7 +46822,7 @@ State 1381 "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 + "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 @@ -46716,7 +46839,7 @@ State 1381 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -46730,7 +46853,7 @@ State 1381 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1472 + expr go to state 1478 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46741,132 +46864,132 @@ State 1381 array_comprehension go to state 555 -State 1382 +State 1386 - 463 expr: expr '.' "?[" expr ']' . + 464 expr: expr '.' "?[" expr ']' . - $default reduce using rule 463 (expr) + $default reduce using rule 464 (expr) -State 1383 +State 1387 - 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 + 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 -State 1384 +State 1388 - 409 expr_field: expr '.' "name" '(' ')' . + 410 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 409 (expr_field) + $default reduce using rule 410 (expr_field) -State 1385 +State 1389 - 327 expr_list: expr_list . ',' expr - 410 expr_field: expr '.' "name" '(' expr_list . ')' + 328 expr_list: expr_list . ',' expr + 411 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 861 - ')' shift, and go to state 1474 + ',' shift, and go to state 863 + ')' shift, and go to state 1480 -State 1386 +State 1390 - 513 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 @@ -46915,7 +47038,7 @@ State 1386 "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 + "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 @@ -46937,7 +47060,7 @@ State 1386 "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 + "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 @@ -46954,7 +47077,7 @@ State 1386 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -46968,7 +47091,7 @@ State 1386 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1475 + expr go to state 1481 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -46979,111 +47102,119 @@ State 1386 array_comprehension go to state 555 -State 1387 +State 1391 - 461 expr: expr '.' '[' expr ']' . + 462 expr: expr '.' '[' expr ']' . - $default reduce using rule 461 (expr) + $default reduce using rule 462 (expr) -State 1388 +State 1392 - 413 expr_field: expr '.' $@26 error $@27 . + 414 expr_field: expr '.' $@26 error $@27 . - $default reduce using rule 413 (expr_field) + $default reduce using rule 414 (expr_field) -State 1389 +State 1393 - 540 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . + 541 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' "end of expression" . - $default reduce using rule 540 (struct_variable_declaration_list) + $default reduce using rule 541 (struct_variable_declaration_list) -State 1390 +State 1394 - 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" + 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" - "const" shift, and go to state 1476 + "const" shift, and go to state 1482 - $default reduce using rule 525 (optional_constant) + $default reduce using rule 526 (optional_constant) - optional_constant go to state 1477 + optional_constant go to state 1483 -State 1391 +State 1395 - 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: 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 - "override" shift, and go to state 1392 - "sealed" shift, and go to state 1393 + "override" shift, and go to state 1396 + "sealed" shift, and go to state 1397 - $default reduce using rule 522 (optional_override) + $default reduce using rule 523 (optional_override) - optional_override go to state 1478 + optional_override go to state 1484 -State 1392 +State 1396 - 523 optional_override: "override" . + 524 optional_override: "override" . - $default reduce using rule 523 (optional_override) + $default reduce using rule 524 (optional_override) -State 1393 +State 1397 - 524 optional_override: "sealed" . + 525 optional_override: "sealed" . - $default reduce using rule 524 (optional_override) + $default reduce using rule 525 (optional_override) -State 1394 +State 1398 - 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 533 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 1254 - "private" shift, and go to state 1255 + "public" shift, and go to state 1257 + "private" shift, and go to state 1258 - $default reduce using rule 527 (optional_public_or_private_member_variable) + $default reduce using rule 528 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1479 + optional_public_or_private_member_variable go to state 1485 -State 1395 +State 1399 - 731 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . + 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - $default reduce using rule 731 (type_declaration_no_options) + '(' shift, and go to state 1430 -State 1396 +State 1400 - 738 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . + 732 type_declaration_no_options: "block" '<' $@62 optional_function_argument_list optional_function_type '>' $@63 . - $default reduce using rule 738 (type_declaration_no_options) + $default reduce using rule 732 (type_declaration_no_options) -State 1397 +State 1401 - 745 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . + 739 type_declaration_no_options: "function" '<' $@66 optional_function_argument_list optional_function_type '>' $@67 . - $default reduce using rule 745 (type_declaration_no_options) + $default reduce using rule 739 (type_declaration_no_options) -State 1398 +State 1402 - 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 . '|' '#' + 746 type_declaration_no_options: "lambda" '<' $@70 optional_function_argument_list optional_function_type '>' $@71 . + + $default reduce using rule 746 (type_declaration_no_options) + + +State 1403 + + 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 . '|' '#' '|' shift, and go to state 417 - $default reduce using rule 252 (type_declaration_no_options_list) + $default reduce using rule 253 (type_declaration_no_options_list) -State 1399 +State 1404 - 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 700 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 @@ -47132,7 +47263,7 @@ State 1399 "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 + "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 @@ -47154,7 +47285,7 @@ State 1399 "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 + "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 @@ -47169,18 +47300,18 @@ State 1399 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 247 (optional_expr_list) + $default reduce using rule 248 (optional_expr_list) string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1480 - expression_keyword go to state 566 + optional_expr_list go to state 1486 + 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 823 + expr_list go to state 825 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -47189,7 +47320,7 @@ State 1399 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47200,281 +47331,159 @@ State 1399 array_comprehension go to state 555 -State 1400 +State 1405 - 635 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 636 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 635 (variable_name_with_pos_list) + $default reduce using rule 636 (variable_name_with_pos_list) -State 1401 +State 1406 - 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 + 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 - $default reduce using rule 563 (variable_declaration) + $default reduce using rule 564 (variable_declaration) -State 1402 +State 1407 - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim_decl ')' + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1481 + '(' shift, and go to state 1487 -State 1403 +State 1408 - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim_decl ')' + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1482 + '(' shift, and go to state 1488 -State 1404 +State 1409 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 1405 - - 271 new_type_declaration: '<' $@11 type_declaration '>' $@12 . - - $default reduce using rule 271 (new_type_declaration) - - -State 1406 - - 277 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - - $default reduce using rule 277 (expr_new) - - -State 1407 - - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' +State 1410 - "name" shift, and go to state 1483 + 272 new_type_declaration: '<' $@11 type_declaration '>' $@12 . + $default reduce using rule 272 (new_type_declaration) -State 1408 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' +State 1411 - "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 + 278 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - 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 + $default reduce using rule 278 (expr_new) -State 1409 +State 1412 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' + 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" . "name" '>' expr ')' - '>' shift, and go to state 1485 + "name" shift, and go to state 1489 -State 1410 +State 1413 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47523,7 +47532,7 @@ State 1410 "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 + "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 @@ -47545,7 +47554,7 @@ State 1410 "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 + "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 @@ -47562,7 +47571,7 @@ State 1410 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -47576,7 +47585,7 @@ State 1410 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1486 + expr go to state 1490 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47587,69 +47596,16 @@ State 1410 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 - 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' . $@103 '(' make_variant_dim ')' - - $default reduce using rule 846 ($@103) + 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' - $@103 go to state 1489 + '>' shift, and go to state 1491 State 1415 - 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 + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47698,7 +47654,7 @@ State 1418 "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 + "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 @@ -47720,7 +47676,7 @@ State 1418 "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 + "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 @@ -47737,7 +47693,7 @@ State 1418 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -47751,7 +47707,7 @@ State 1418 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1493 + expr go to state 1492 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47762,9 +47718,69 @@ State 1418 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 - 313 expr_cast: "upcast" '<' $@15 type_declaration_no_options '>' $@16 . expr + 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 "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -47813,7 +47829,7 @@ State 1419 "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 + "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 @@ -47835,7 +47851,7 @@ State 1419 "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 + "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 @@ -47852,7 +47868,7 @@ State 1419 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -47866,7 +47882,7 @@ State 1419 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1494 + expr go to state 1499 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47877,9 +47893,9 @@ State 1419 array_comprehension go to state 555 -State 1420 +State 1424 - 316 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr + 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 @@ -47928,7 +47944,7 @@ State 1420 "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 + "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 @@ -47950,7 +47966,7 @@ State 1420 "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 + "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 @@ -47967,7 +47983,7 @@ State 1420 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -47981,7 +47997,7 @@ State 1420 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1495 + expr go to state 1500 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -47992,42 +48008,157 @@ State 1420 array_comprehension go to state 555 -State 1421 +State 1425 - 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' + 317 expr_cast: "reinterpret" '<' $@17 type_declaration_no_options '>' $@18 . expr - '(' shift, and go to state 1496 + "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 1501 + 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 1422 - 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer +State 1426 - "uninitialized" shift, and go to state 1497 + 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 . '(' expr_list optional_comma ')' - $default reduce using rule 805 (use_initializer) + '(' shift, and go to state 1502 - use_initializer go to state 1498 +State 1427 -State 1423 + 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 . use_initializer - 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim_decl ')' + "uninitialized" shift, and go to state 1503 - '(' shift, and go to state 1499 + $default reduce using rule 806 (use_initializer) + use_initializer go to state 1504 -State 1424 - 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_variant_dim ')' +State 1428 - '(' shift, and go to state 1500 + 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 . '(' use_initializer make_struct_dim_decl ')' + '(' shift, and go to state 1505 -State 1425 - 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 472 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' +State 1429 + + 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 . '(' make_variant_dim ')' + + '(' shift, and go to state 1506 + + +State 1430 + + 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 473 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48076,7 +48207,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 466 + "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 @@ -48098,7 +48229,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 565 + "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 @@ -48110,13 +48241,13 @@ State 1425 '!' shift, and go to state 500 '[' shift, and go to state 501 '(' shift, and go to state 502 - ')' shift, and go to state 1501 + ')' shift, and go to state 1507 '$' 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 + 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 @@ -48130,7 +48261,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 1502 + expr go to state 1508 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48141,36 +48272,43 @@ State 1425 array_comprehension go to state 555 -State 1426 +State 1431 + + 222 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped . - 343 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 222 (expr_call_pipe) - "=>" shift, and go to state 1461 + +State 1432 + + 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 1467 "begin of code block" shift, and go to state 286 - expression_block go to state 1462 - block_or_simple_block go to state 1503 + expression_block go to state 1468 + block_or_simple_block go to state 1509 -State 1427 +State 1433 - 509 expr_mtag: "$c" '(' expr ')' '(' ')' . + 510 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 509 (expr_mtag) + $default reduce using rule 510 (expr_mtag) -State 1428 +State 1434 - 327 expr_list: expr_list . ',' expr - 510 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 328 expr_list: expr_list . ',' expr + 511 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 861 - ')' shift, and go to state 1504 + ',' shift, and go to state 863 + ')' shift, and go to state 1510 -State 1429 +State 1435 - 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' + 872 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 @@ -48219,7 +48357,7 @@ State 1429 "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 + "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 @@ -48241,7 +48379,7 @@ State 1429 "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 + "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 @@ -48258,7 +48396,7 @@ State 1429 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -48272,7 +48410,7 @@ State 1429 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1505 + expr go to state 1511 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48283,40 +48421,40 @@ State 1429 array_comprehension go to state 555 -State 1430 +State 1436 - 779 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 780 | "$f" '(' expr ')' . ":=" expr + 780 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 781 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 838 - ":=" shift, and go to state 1506 - '=' shift, and go to state 840 + "<-" shift, and go to state 840 + ":=" shift, and go to state 1512 + '=' shift, and go to state 842 - copy_or_move go to state 1507 + copy_or_move go to state 1513 -State 1431 +State 1437 - 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 811 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim 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 + ";]]" shift, and go to state 1173 + ",]]" shift, and go to state 1174 + ']' shift, and go to state 1175 - optional_trailing_delim_sqr_sqr go to state 1508 + optional_trailing_delim_sqr_sqr go to state 1514 -State 1432 +State 1438 - 809 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . + 810 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 810 (make_struct_decl) -State 1433 +State 1439 - 781 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 782 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 782 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 783 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48365,7 +48503,7 @@ State 1433 "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 + "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 @@ -48387,7 +48525,7 @@ State 1433 "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 + "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 @@ -48404,7 +48542,7 @@ State 1433 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -48418,7 +48556,7 @@ State 1433 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1509 + expr go to state 1515 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48429,9 +48567,9 @@ State 1433 array_comprehension go to state 555 -State 1434 +State 1440 - 778 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 779 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48480,7 +48618,7 @@ State 1434 "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 + "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 @@ -48502,7 +48640,7 @@ State 1434 "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 + "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 @@ -48519,7 +48657,7 @@ State 1434 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -48533,7 +48671,7 @@ State 1434 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1510 + expr go to state 1516 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48544,9 +48682,9 @@ State 1434 array_comprehension go to state 555 -State 1435 +State 1441 - 777 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 778 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 @@ -48595,7 +48733,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 466 + "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 @@ -48617,7 +48755,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 565 + "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 @@ -48634,7 +48772,7 @@ State 1435 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -48648,7 +48786,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 1517 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48659,9 +48797,9 @@ State 1435 array_comprehension go to state 555 -State 1436 +State 1442 - 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' + 873 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 @@ -48710,7 +48848,7 @@ State 1436 "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 + "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 @@ -48732,7 +48870,7 @@ State 1436 "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 + "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 @@ -48749,7 +48887,7 @@ State 1436 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -48763,7 +48901,7 @@ State 1436 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1512 + expr go to state 1518 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -48774,27 +48912,27 @@ State 1436 array_comprehension go to state 555 -State 1437 +State 1443 - 812 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 813 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 1337 - ";}]" shift, and go to state 1338 - ",}]" shift, and go to state 1339 + "end of code block" shift, and go to state 1341 + ";}]" shift, and go to state 1342 + ",}]" shift, and go to state 1343 - optional_trailing_delim_cur_sqr go to state 1513 + optional_trailing_delim_cur_sqr go to state 1519 -State 1438 +State 1444 - 802 optional_trailing_delim_cur_sqr: "end of code block" ']' . + 803 optional_trailing_delim_cur_sqr: "end of code block" ']' . - $default reduce using rule 802 (optional_trailing_delim_cur_sqr) + $default reduce using rule 803 (optional_trailing_delim_cur_sqr) -State 1439 +State 1445 - 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" + 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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -48843,7 +48981,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 466 + "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 @@ -48865,7 +49003,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 565 + "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 @@ -48882,7 +49020,7 @@ State 1439 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -48896,21 +49034,21 @@ 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 691 + 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 1514 + make_map_tuple go to state 1520 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 1440 +State 1446 - 255 expression_keyword: "keyword" '<' $@7 type_declaration_no_options_list '>' $@8 . expr + 256 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 @@ -48959,7 +49097,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 466 + "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 @@ -48981,7 +49119,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 565 + "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 @@ -48998,7 +49136,7 @@ State 1440 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -49012,7 +49150,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 1515 + expr go to state 1521 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49023,21 +49161,21 @@ State 1440 array_comprehension go to state 555 -State 1441 +State 1447 - 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 . optional_expr_list_in_braces + 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 . optional_expr_list_in_braces - '(' shift, and go to state 1516 + '(' shift, and go to state 1522 - '(' [reduce using rule 249 (optional_expr_list_in_braces)] - $default reduce using rule 249 (optional_expr_list_in_braces) + '(' [reduce using rule 250 (optional_expr_list_in_braces)] + $default reduce using rule 250 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1517 + optional_expr_list_in_braces go to state 1523 -State 1442 +State 1448 - 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" + 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" "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49086,7 +49224,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 466 + "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 @@ -49108,7 +49246,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 565 + "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 @@ -49125,7 +49263,7 @@ State 1442 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -49139,21 +49277,21 @@ 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 691 + 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 1518 + make_map_tuple go to state 1524 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 1443 +State 1449 - 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 870 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 @@ -49202,7 +49340,7 @@ State 1443 "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 + "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 @@ -49224,7 +49362,7 @@ State 1443 "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 + "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 @@ -49241,7 +49379,7 @@ State 1443 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -49255,7 +49393,7 @@ State 1443 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1519 + expr go to state 1525 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49266,60 +49404,60 @@ State 1443 array_comprehension go to state 555 -State 1444 +State 1450 - 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 ']' + 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 ']' - "end of expression" shift, and go to state 1520 - ',' shift, and go to state 861 + "end of expression" shift, and go to state 1526 + ',' shift, and go to state 863 -State 1445 +State 1451 - 399 func_addr_name: "$i" '(' expr ')' . + 400 func_addr_name: "$i" '(' expr ')' . - $default reduce using rule 399 (func_addr_name) + $default reduce using rule 400 (func_addr_name) -State 1446 +State 1452 - 518 expr_mtag: '@' '@' "$c" '(' expr ')' . + 519 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 518 (expr_mtag) + $default reduce using rule 519 (expr_mtag) -State 1447 +State 1453 - 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name + 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' . $@23 func_addr_name - $default reduce using rule 402 ($@23) + $default reduce using rule 403 ($@23) - $@23 go to state 1521 + $@23 go to state 1527 -State 1448 +State 1454 - 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name + 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type . '>' $@25 func_addr_name - '>' shift, and go to state 1522 + '>' shift, and go to state 1528 -State 1449 +State 1455 61 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1204 - "elif" shift, and go to state 1205 - "static_elif" shift, and go to state 1206 + "else" shift, and go to state 1207 + "elif" shift, and go to state 1208 + "static_elif" shift, and go to state 1209 $default reduce using rule 59 (expression_else) - elif_or_static_elif go to state 1207 - expression_else go to state 1523 + elif_or_static_elif go to state 1210 + expression_else go to state 1529 -State 1450 +State 1456 66 expression_else_one_liner: "else" $@2 . expression_if_one_liner @@ -49331,7 +49469,7 @@ State 1450 "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 1524 + "return" shift, and go to state 1530 "null" shift, and go to state 444 "break" shift, and go to state 445 "table" shift, and go to state 447 @@ -49373,8 +49511,8 @@ State 1450 "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 - "yield" shift, and go to state 1525 + "generator" shift, and go to state 565 + "yield" shift, and go to state 1531 "++" shift, and go to state 468 "--" shift, and go to state 469 "::" shift, and go to state 58 @@ -49396,7 +49534,7 @@ State 1450 "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 + "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 @@ -49413,14 +49551,14 @@ State 1450 string_builder go to state 505 expr_reader go to state 506 - expression_if_one_liner go to state 1526 - expression_keyword go to state 566 + expression_if_one_liner go to state 1532 + expression_keyword go to state 567 name_in_namespace go to state 522 expr_new go to state 524 - 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 + 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 expr_cast go to state 534 expr_type_decl go to state 535 expr_type_info go to state 536 @@ -49432,7 +49570,7 @@ State 1450 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1531 + expr go to state 1537 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49443,66 +49581,66 @@ State 1450 array_comprehension go to state 555 -State 1451 +State 1457 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 1452 +State 1458 - 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 + 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 ':' shift, and go to state 373 $default reduce using rule 124 (optional_function_type) - optional_function_type go to state 1532 + optional_function_type go to state 1538 -State 1453 +State 1459 - 394 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 395 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 394 (expr_named_call) + $default reduce using rule 395 (expr_named_call) -State 1454 +State 1460 - 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 + 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 - ',' shift, and go to state 1167 - ']' shift, and go to state 1533 + ',' shift, and go to state 1170 + ']' shift, and go to state 1539 -State 1455 +State 1461 - 301 tuple_expansion: tuple_expansion ',' "name" . + 302 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 301 (tuple_expansion) + $default reduce using rule 302 (tuple_expansion) -State 1456 +State 1462 - 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" + 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 1534 + ':' shift, and go to state 1540 '&' shift, and go to state 389 - $default reduce using rule 569 (optional_ref) + $default reduce using rule 570 (optional_ref) - optional_ref go to state 1535 + optional_ref go to state 1541 -State 1457 +State 1463 - 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr "end of expression" + 304 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 @@ -49553,38 +49691,38 @@ State 1457 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 1536 + type_declaration_no_options go to state 1542 -State 1458 +State 1464 - 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" + 306 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr "end of expression" - "<-" shift, and go to state 571 - ":=" shift, and go to state 572 - '=' shift, and go to state 573 + "<-" shift, and go to state 572 + ":=" shift, and go to state 573 + '=' shift, and go to state 574 - copy_or_move_or_clone go to state 1537 + copy_or_move_or_clone go to state 1543 -State 1459 +State 1465 - 339 capture_list: capture_list ',' capture_entry . + 340 capture_list: capture_list ',' capture_entry . - $default reduce using rule 339 (capture_list) + $default reduce using rule 340 (capture_list) -State 1460 +State 1466 - 341 optional_capture_list: "[[" capture_list ']' ']' . + 342 optional_capture_list: "[[" capture_list ']' ']' . - $default reduce using rule 341 (optional_capture_list) + $default reduce using rule 342 (optional_capture_list) -State 1461 +State 1467 - 329 block_or_simple_block: "=>" . expr - 330 | "=>" . "<-" expr + 330 block_or_simple_block: "=>" . expr + 331 | "=>" . "<-" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -49633,10 +49771,10 @@ State 1461 "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 + "generator" shift, and go to state 565 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1538 + "<-" shift, and go to state 1544 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -49656,7 +49794,7 @@ State 1461 "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 + "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 @@ -49673,7 +49811,7 @@ State 1461 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -49687,7 +49825,7 @@ State 1461 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1539 + expr go to state 1545 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -49698,38 +49836,38 @@ State 1461 array_comprehension go to state 555 -State 1462 +State 1468 - 328 block_or_simple_block: expression_block . + 329 block_or_simple_block: expression_block . - $default reduce using rule 328 (block_or_simple_block) + $default reduce using rule 329 (block_or_simple_block) -State 1463 +State 1469 - 344 expr_full_block: 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 . - $default reduce using rule 344 (expr_full_block) + $default reduce using rule 345 (expr_full_block) -State 1464 +State 1470 - 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 . "??" + 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 . "??" "const" shift, and go to state 406 "implicit" shift, and go to state 407 @@ -49738,7 +49876,7 @@ State 1464 "??" shift, and go to state 410 '?' shift, and go to state 411 '&' shift, and go to state 412 - '>' shift, and go to state 1540 + '>' shift, and go to state 1546 '-' shift, and go to state 413 '[' shift, and go to state 414 '#' shift, and go to state 415 @@ -49746,47 +49884,47 @@ State 1464 dim_list go to state 416 -State 1465 +State 1471 - 517 expr_mtag: expr "is" "$f" '(' expr ')' . + 518 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 517 (expr_mtag) + $default reduce using rule 518 (expr_mtag) -State 1466 +State 1472 - 483 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 484 expr: expr "as" "type" '<' $@30 type_declaration . '>' $@31 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1541 + '>' shift, and go to state 1547 -State 1467 +State 1473 - 515 expr_mtag: expr "as" "$f" '(' expr ')' . + 516 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 515 (expr_mtag) + $default reduce using rule 516 (expr_mtag) -State 1468 +State 1474 - 397 expr_method_call: expr "->" "name" '(' expr_list ')' . + 398 expr_method_call: expr "->" "name" '(' expr_list ')' . - $default reduce using rule 397 (expr_method_call) + $default reduce using rule 398 (expr_method_call) -State 1469 +State 1475 - 512 expr_mtag: expr "?." "$f" '(' expr ')' . + 513 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 512 (expr_mtag) + $default reduce using rule 513 (expr_mtag) -State 1470 +State 1476 - 488 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 + 489 expr: expr '?' "as" "type" '<' $@32 . type_declaration '>' $@33 "type" shift, and go to state 310 "array" shift, and go to state 311 @@ -49838,628 +49976,628 @@ State 1470 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 1542 + type_declaration go to state 1548 -State 1471 +State 1477 - 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 + 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 -State 1472 +State 1478 - 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 + 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 -State 1473 +State 1479 - 511 expr_mtag: expr '.' "$f" '(' expr ')' . + 512 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 511 (expr_mtag) + $default reduce using rule 512 (expr_mtag) -State 1474 +State 1480 - 410 expr_field: expr '.' "name" '(' expr_list ')' . + 411 expr_field: expr '.' "name" '(' expr_list ')' . - $default reduce using rule 410 (expr_field) + $default reduce using rule 411 (expr_field) -State 1475 +State 1481 - 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 + 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 -State 1476 +State 1482 - 526 optional_constant: "const" . + 527 optional_constant: "const" . - $default reduce using rule 526 (optional_constant) + $default reduce using rule 527 (optional_constant) -State 1477 +State 1483 - 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" + 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" - $default reduce using rule 536 ($@35) + $default reduce using rule 537 ($@35) - $@35 go to state 1546 + $@35 go to state 1552 -State 1478 +State 1484 - 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: 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 1476 + "const" shift, and go to state 1482 - $default reduce using rule 525 (optional_constant) + $default reduce using rule 526 (optional_constant) - optional_constant go to state 1547 + optional_constant go to state 1553 -State 1479 +State 1485 - 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 533 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 618 - "name" shift, and go to state 619 + "$i" shift, and go to state 619 + "name" shift, and go to state 620 - variable_declaration go to state 1548 - variable_name_with_pos_list go to state 621 + variable_declaration go to state 1554 + variable_name_with_pos_list go to state 622 -State 1480 +State 1486 - 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1549 + ')' shift, and go to state 1555 -State 1481 +State 1487 - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim_decl ')' + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1497 + "uninitialized" shift, and go to state 1503 - $default reduce using rule 805 (use_initializer) + $default reduce using rule 806 (use_initializer) - use_initializer go to state 1550 + use_initializer go to state 1556 -State 1482 +State 1488 - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim_decl ')' + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1497 + "uninitialized" shift, and go to state 1503 - $default reduce using rule 805 (use_initializer) + $default reduce using rule 806 (use_initializer) - use_initializer go to state 1551 + use_initializer go to state 1557 -State 1483 +State 1489 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' + 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" . '>' expr ')' - '>' shift, and go to state 1552 + '>' shift, and go to state 1558 -State 1484 +State 1490 - 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 + 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 -State 1485 +State 1491 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' + 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1554 + '(' shift, and go to state 1560 -State 1486 +State 1492 - 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 + 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 -State 1487 +State 1493 - 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim_decl ')' + 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1556 + '(' shift, and go to state 1562 -State 1488 +State 1494 - 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim_decl ')' + 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 . '(' use_initializer make_struct_dim_decl ')' - '(' shift, and go to state 1557 + '(' shift, and go to state 1563 -State 1489 +State 1495 - 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_variant_dim ')' + 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 . '(' make_variant_dim ')' - '(' shift, and go to state 1558 + '(' shift, and go to state 1564 -State 1490 +State 1496 - 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' . expr_list optional_comma ')' + 852 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 @@ -50508,7 +50646,7 @@ State 1490 "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 + "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 @@ -50530,7 +50668,7 @@ State 1490 "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 + "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 @@ -50547,13 +50685,13 @@ State 1490 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1559 + expr_list go to state 1565 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -50562,7 +50700,7 @@ State 1490 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -50573,9 +50711,9 @@ State 1490 array_comprehension go to state 555 -State 1491 +State 1497 - 864 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' . expr_map_tuple_list optional_comma ')' + 865 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 @@ -50624,7 +50762,7 @@ State 1491 "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 + "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 @@ -50646,7 +50784,7 @@ State 1491 "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 + "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 @@ -50663,7 +50801,7 @@ State 1491 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -50677,290 +50815,290 @@ State 1491 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 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 699 + 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 1560 + expr_map_tuple_list go to state 1566 make_table_decl go to state 554 array_comprehension go to state 555 -State 1492 +State 1498 - 863 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 864 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1561 + ')' shift, and go to state 1567 -State 1493 +State 1499 - 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) + 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) -State 1494 +State 1500 - 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) + 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) -State 1495 +State 1501 - 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) + 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) -State 1496 +State 1502 - 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' . expr_list optional_comma ')' + 856 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 @@ -51009,7 +51147,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 466 + "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 @@ -51031,7 +51169,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 565 + "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 @@ -51048,13 +51186,13 @@ State 1496 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 1562 + expr_list go to state 1568 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -51063,7 +51201,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 710 + expr go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51074,270 +51212,270 @@ State 1496 array_comprehension go to state 555 -State 1497 +State 1503 - 806 use_initializer: "uninitialized" . + 807 use_initializer: "uninitialized" . - $default reduce using rule 806 (use_initializer) + $default reduce using rule 807 (use_initializer) -State 1498 +State 1504 - 824 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . + 825 make_struct_decl: "default" '<' $@94 type_declaration_no_options '>' $@95 use_initializer . - $default reduce using rule 824 (make_struct_decl) + $default reduce using rule 825 (make_struct_decl) -State 1499 +State 1505 - 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim_decl ')' + 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1497 + "uninitialized" shift, and go to state 1503 - $default reduce using rule 805 (use_initializer) + $default reduce using rule 806 (use_initializer) - use_initializer go to state 1563 + use_initializer go to state 1569 -State 1500 +State 1506 - 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_variant_dim ')' + 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' . make_variant_dim ')' - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - make_struct_fields go to state 1564 - make_variant_dim go to state 1565 + make_struct_fields go to state 1570 + make_variant_dim go to state 1571 -State 1501 +State 1507 - 471 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 471 (expr) + $default reduce using rule 472 (expr) -State 1502 +State 1508 - 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 + 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 1503 +State 1509 - 343 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 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 343 (expr_block) + $default reduce using rule 344 (expr_block) -State 1504 +State 1510 - 510 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 511 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 510 (expr_mtag) + $default reduce using rule 511 (expr_mtag) -State 1505 +State 1511 + + 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 - 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 + $default reduce using rule 866 (array_comprehension_where) + array_comprehension_where go to state 1574 -State 1506 - 780 make_struct_fields: "$f" '(' expr ')' ":=" . expr +State 1512 + + 781 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51386,7 +51524,7 @@ State 1506 "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 + "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 @@ -51408,7 +51546,7 @@ State 1506 "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 + "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 @@ -51425,7 +51563,7 @@ State 1506 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -51439,7 +51577,7 @@ State 1506 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1569 + expr go to state 1575 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51450,9 +51588,9 @@ State 1506 array_comprehension go to state 555 -State 1507 +State 1513 - 779 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 780 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -51501,7 +51639,7 @@ State 1507 "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 + "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 @@ -51523,7 +51661,7 @@ State 1507 "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 + "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 @@ -51540,7 +51678,7 @@ State 1507 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -51554,7 +51692,7 @@ State 1507 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1570 + expr go to state 1576 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -51565,528 +51703,528 @@ State 1507 array_comprehension go to state 555 -State 1508 +State 1514 - 810 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 811 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 810 (make_struct_decl) + $default reduce using rule 811 (make_struct_decl) -State 1509 +State 1515 - 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 ')' + 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 1510 +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 ')' - 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 + 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 778 (make_struct_fields) + $default reduce using rule 779 (make_struct_fields) -State 1511 +State 1517 - 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 + 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 777 (make_struct_fields) + $default reduce using rule 778 (make_struct_fields) -State 1512 +State 1518 - 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 + 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 1513 + array_comprehension_where go to state 1578 - 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 1519 + 813 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . -State 1514 + $default reduce using rule 813 (make_struct_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" - "end of expression" shift, and go to state 1567 +State 1520 + + 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" - $default reduce using rule 865 (array_comprehension_where) + "end of expression" shift, and go to state 1573 - array_comprehension_where go to state 1573 + $default reduce using rule 866 (array_comprehension_where) + array_comprehension_where go to state 1579 -State 1515 - 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 1521 + 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) -State 1516 - 250 optional_expr_list_in_braces: '(' . optional_expr_list ')' +State 1522 + + 251 optional_expr_list_in_braces: '(' . optional_expr_list ')' "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52135,7 +52273,7 @@ State 1516 "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 + "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 @@ -52157,7 +52295,7 @@ State 1516 "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 + "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 @@ -52172,18 +52310,18 @@ State 1516 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 247 (optional_expr_list) + $default reduce using rule 248 (optional_expr_list) string_builder go to state 505 expr_reader go to state 506 - optional_expr_list go to state 1574 - expression_keyword go to state 566 + optional_expr_list go to state 1580 + 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 823 + expr_list go to state 825 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -52192,7 +52330,7 @@ State 1516 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52203,131 +52341,131 @@ State 1516 array_comprehension go to state 555 -State 1517 +State 1523 - 258 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces . + 259 expression_keyword: "type function" '<' $@9 type_declaration_no_options_list '>' $@10 optional_expr_list_in_braces . - $default reduce using rule 258 (expression_keyword) + $default reduce using rule 259 (expression_keyword) -State 1518 +State 1524 - 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" + 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 1567 + "end of expression" shift, and go to state 1573 - $default reduce using rule 865 (array_comprehension_where) + $default reduce using rule 866 (array_comprehension_where) - array_comprehension_where go to state 1575 + array_comprehension_where go to state 1581 -State 1519 +State 1525 - 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 + 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 1520 + array_comprehension_where go to state 1582 - 870 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + +State 1526 + + 871 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 @@ -52376,7 +52514,7 @@ State 1520 "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 + "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 @@ -52398,7 +52536,7 @@ State 1520 "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 + "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 @@ -52415,7 +52553,7 @@ State 1520 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -52429,7 +52567,7 @@ State 1520 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1577 + expr go to state 1583 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52440,39 +52578,39 @@ State 1520 array_comprehension go to state 555 -State 1521 +State 1527 - 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name + 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 . func_addr_name "::" shift, and go to state 58 - "$i" shift, and go to state 948 + "$i" shift, and go to state 950 "name" shift, and go to state 59 - name_in_namespace go to state 951 - func_addr_name go to state 1578 + name_in_namespace go to state 953 + func_addr_name go to state 1584 -State 1522 +State 1528 - 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name + 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' . $@25 func_addr_name - $default reduce using rule 405 ($@25) + $default reduce using rule 406 ($@25) - $@25 go to state 1579 + $@25 go to state 1585 -State 1523 +State 1529 61 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 61 (expression_else) -State 1524 +State 1530 - 281 expression_return_no_pipe: "return" . - 282 | "return" . expr_list - 283 | "return" . "<-" expr_list + 282 expression_return_no_pipe: "return" . + 283 | "return" . expr_list + 284 | "return" . "<-" expr_list "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52521,10 +52659,10 @@ State 1524 "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 + "generator" shift, and go to state 565 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1580 + "<-" shift, and go to state 1586 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -52544,7 +52682,7 @@ State 1524 "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 + "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 @@ -52559,17 +52697,17 @@ State 1524 '$' shift, and go to state 503 '@' shift, and go to state 504 - $default reduce using rule 281 (expression_return_no_pipe) + $default reduce using rule 282 (expression_return_no_pipe) string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 641 + expr_list go to state 642 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -52578,7 +52716,7 @@ State 1524 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52589,10 +52727,10 @@ State 1524 array_comprehension go to state 555 -State 1525 +State 1531 - 287 expression_yield_no_pipe: "yield" . expr - 288 | "yield" . "<-" expr + 288 expression_yield_no_pipe: "yield" . expr + 289 | "yield" . "<-" expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -52641,10 +52779,10 @@ State 1525 "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 + "generator" shift, and go to state 565 "++" shift, and go to state 468 "--" shift, and go to state 469 - "<-" shift, and go to state 1581 + "<-" shift, and go to state 1587 "::" shift, and go to state 58 "$$" shift, and go to state 473 "$i" shift, and go to state 474 @@ -52664,7 +52802,7 @@ State 1525 "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 + "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 @@ -52681,7 +52819,7 @@ State 1525 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -52695,7 +52833,7 @@ State 1525 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1582 + expr go to state 1588 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -52706,161 +52844,161 @@ State 1525 array_comprehension go to state 555 -State 1526 +State 1532 66 expression_else_one_liner: "else" $@2 expression_if_one_liner . $default reduce using rule 66 (expression_else_one_liner) -State 1527 +State 1533 70 expression_if_one_liner: expression_break . $default reduce using rule 70 (expression_if_one_liner) -State 1528 +State 1534 71 expression_if_one_liner: expression_continue . $default reduce using rule 71 (expression_if_one_liner) -State 1529 +State 1535 68 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 68 (expression_if_one_liner) -State 1530 +State 1536 69 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 69 (expression_if_one_liner) -State 1531 +State 1537 67 expression_if_one_liner: 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 + 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 67 (expression_if_one_liner) -State 1532 +State 1538 - 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 + 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 "begin of code block" shift, and go to state 286 - expression_block go to state 1583 + expression_block go to state 1589 -State 1533 +State 1539 - 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 396 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1584 + ')' shift, and go to state 1590 -State 1534 +State 1540 - 302 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 @@ -52911,60 +53049,60 @@ State 1534 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 1585 + type_declaration_no_options go to state 1591 -State 1535 +State 1541 - 304 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 571 - ":=" shift, and go to state 572 - '=' shift, and go to state 573 + "<-" shift, and go to state 572 + ":=" shift, and go to state 573 + '=' shift, and go to state 574 - copy_or_move_or_clone go to state 1586 + copy_or_move_or_clone go to state 1592 -State 1536 +State 1542 - 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 . "??" + 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 . "??" "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 571 + "<-" shift, and go to state 572 "??" shift, and go to state 410 - ":=" shift, and go to state 572 - '=' shift, and go to state 573 + ":=" shift, and go to state 573 + '=' shift, and go to state 574 '?' 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 1587 + copy_or_move_or_clone go to state 1593 dim_list go to state 416 -State 1537 +State 1543 - 305 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr "end of expression" + 306 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 @@ -53013,7 +53151,7 @@ State 1537 "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 + "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 @@ -53035,7 +53173,7 @@ State 1537 "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 + "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 @@ -53052,7 +53190,7 @@ State 1537 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -53066,7 +53204,7 @@ State 1537 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 1594 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53077,9 +53215,9 @@ State 1537 array_comprehension go to state 555 -State 1538 +State 1544 - 330 block_or_simple_block: "=>" "<-" . expr + 331 block_or_simple_block: "=>" "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -53128,7 +53266,7 @@ State 1538 "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 + "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 @@ -53150,7 +53288,7 @@ State 1538 "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 + "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 @@ -53167,7 +53305,7 @@ State 1538 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -53181,7 +53319,7 @@ State 1538 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1589 + expr go to state 1595 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53192,160 +53330,160 @@ State 1538 array_comprehension go to state 555 -State 1539 +State 1545 - 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 + 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 ".." error (nonassociative) - $default reduce using rule 329 (block_or_simple_block) + $default reduce using rule 330 (block_or_simple_block) -State 1540 +State 1546 - 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 + 478 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' . $@29 - $default reduce using rule 476 ($@29) + $default reduce using rule 477 ($@29) - $@29 go to state 1590 + $@29 go to state 1596 -State 1541 +State 1547 - 483 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 + 484 expr: expr "as" "type" '<' $@30 type_declaration '>' . $@31 - $default reduce using rule 482 ($@31) + $default reduce using rule 483 ($@31) - $@31 go to state 1591 + $@31 go to state 1597 -State 1542 +State 1548 - 488 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 - 753 type_declaration: type_declaration . '|' type_declaration_no_options - 754 | type_declaration . '|' '#' + 489 expr: expr '?' "as" "type" '<' $@32 type_declaration . '>' $@33 + 754 type_declaration: type_declaration . '|' type_declaration_no_options + 755 | type_declaration . '|' '#' '|' shift, and go to state 417 - '>' shift, and go to state 1592 + '>' shift, and go to state 1598 -State 1543 +State 1549 - 516 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 517 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 516 (expr_mtag) + $default reduce using rule 517 (expr_mtag) -State 1544 +State 1550 - 514 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 515 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 514 (expr_mtag) + $default reduce using rule 515 (expr_mtag) -State 1545 +State 1551 - 513 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 514 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 513 (expr_mtag) + $default reduce using rule 514 (expr_mtag) -State 1546 +State 1552 - 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" + 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" "operator" shift, and go to state 181 "bool" shift, and go to state 182 @@ -53378,61 +53516,61 @@ State 1546 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1593 + function_declaration_header go to state 1599 -State 1547 +State 1553 - 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: 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 538 ($@36) + $default reduce using rule 539 ($@36) - $@36 go to state 1594 + $@36 go to state 1600 -State 1548 +State 1554 - 532 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 533 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 532 (structure_variable_declaration) + $default reduce using rule 533 (structure_variable_declaration) -State 1549 +State 1555 - 699 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 700 type_declaration_no_options: '$' name_in_namespace '<' $@51 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 699 (type_declaration_no_options) + $default reduce using rule 700 (type_declaration_no_options) -State 1550 +State 1556 - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer . make_struct_dim_decl ')' + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' 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 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 + '(' shift, and go to state 1601 - make_struct_fields go to state 1596 - make_struct_dim_list go to state 1597 - make_struct_dim_decl go to state 1598 + make_struct_fields go to state 1602 + make_struct_dim_list go to state 1603 + make_struct_dim_decl go to state 1604 -State 1551 +State 1557 - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer . make_struct_dim_decl ')' + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' 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 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 + '(' shift, and go to state 1601 - make_struct_fields go to state 1596 - make_struct_dim_list go to state 1597 - make_struct_dim_decl go to state 1599 + make_struct_fields go to state 1602 + make_struct_dim_list go to state 1603 + make_struct_dim_decl go to state 1605 -State 1552 +State 1558 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' . expr ')' + 323 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 @@ -53481,7 +53619,7 @@ State 1552 "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 + "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 @@ -53503,7 +53641,7 @@ State 1552 "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 + "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 @@ -53520,7 +53658,7 @@ State 1552 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -53534,7 +53672,7 @@ State 1552 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1600 + expr go to state 1606 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53545,16 +53683,16 @@ State 1552 array_comprehension go to state 555 -State 1553 +State 1559 - 321 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . + 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - $default reduce using rule 321 (expr_type_info) + $default reduce using rule 322 (expr_type_info) -State 1554 +State 1560 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' + 326 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 @@ -53603,7 +53741,7 @@ State 1554 "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 + "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 @@ -53625,7 +53763,7 @@ State 1554 "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 + "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 @@ -53642,7 +53780,7 @@ State 1554 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -53656,7 +53794,7 @@ State 1554 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1601 + expr go to state 1607 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -53667,518 +53805,518 @@ State 1554 array_comprehension go to state 555 -State 1555 +State 1561 - 324 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . + 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . - $default reduce using rule 324 (expr_type_info) + $default reduce using rule 325 (expr_type_info) -State 1556 +State 1562 - 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim_decl ')' + 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1497 + "uninitialized" shift, and go to state 1503 - $default reduce using rule 805 (use_initializer) + $default reduce using rule 806 (use_initializer) - use_initializer go to state 1602 + use_initializer go to state 1608 -State 1557 +State 1563 - 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim_decl ')' + 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' . use_initializer make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1497 + "uninitialized" shift, and go to state 1503 - $default reduce using rule 805 (use_initializer) + $default reduce using rule 806 (use_initializer) - use_initializer go to state 1603 + use_initializer go to state 1609 -State 1558 +State 1564 - 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' . make_variant_dim ')' + 848 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 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - make_struct_fields go to state 1564 - make_variant_dim go to state 1604 + make_struct_fields go to state 1570 + make_variant_dim go to state 1610 -State 1559 +State 1565 - 327 expr_list: expr_list . ',' expr - 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list . optional_comma ')' + 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 945 + ',' shift, and go to state 947 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1605 + optional_comma go to state 1611 -State 1560 +State 1566 - 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 ')' + 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 940 + ',' shift, and go to state 942 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1606 + optional_comma go to state 1612 -State 1561 +State 1567 - 863 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 864 make_table_decl: "table" '<' type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 863 (make_table_decl) + $default reduce using rule 864 (make_table_decl) -State 1562 +State 1568 - 327 expr_list: expr_list . ',' expr - 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list . optional_comma ')' + 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 945 + ',' shift, and go to state 947 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1607 + optional_comma go to state 1613 -State 1563 +State 1569 - 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer . make_struct_dim_decl ')' + 834 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 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 + '(' shift, and go to state 1601 - make_struct_fields go to state 1596 - make_struct_dim_list go to state 1597 - make_struct_dim_decl go to state 1608 + make_struct_fields go to state 1602 + make_struct_dim_list go to state 1603 + make_struct_dim_decl go to state 1614 -State 1564 +State 1570 - 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 . + 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 1167 + ',' shift, and go to state 1170 - $default reduce using rule 783 (make_variant_dim) + $default reduce using rule 784 (make_variant_dim) -State 1565 +State 1571 - 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim . ')' + 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim . ')' - ')' shift, and go to state 1609 + ')' shift, and go to state 1615 -State 1566 +State 1572 - 472 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 473 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - $default reduce using rule 472 (expr) + $default reduce using rule 473 (expr) -State 1567 +State 1573 - 866 array_comprehension_where: "end of expression" . "where" expr + 867 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1610 + "where" shift, and go to state 1616 -State 1568 +State 1574 - 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' + 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' - ']' shift, and go to state 1611 + ']' shift, and go to state 1617 -State 1569 +State 1575 - 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 + 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 780 (make_struct_fields) + $default reduce using rule 781 (make_struct_fields) -State 1570 +State 1576 - 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 + 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 779 (make_struct_fields) + $default reduce using rule 780 (make_struct_fields) -State 1571 +State 1577 - 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 782 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 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 838 - ":=" shift, and go to state 1612 - '=' shift, and go to state 840 + "<-" shift, and go to state 840 + ":=" shift, and go to state 1618 + '=' shift, and go to state 842 - copy_or_move go to state 1613 + copy_or_move go to state 1619 -State 1572 +State 1578 - 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' + 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 1614 + "end of code block" shift, and go to state 1620 -State 1573 +State 1579 - 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" + 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 1615 + "end of code block" shift, and go to state 1621 -State 1574 +State 1580 - 250 optional_expr_list_in_braces: '(' optional_expr_list . ')' + 251 optional_expr_list_in_braces: '(' optional_expr_list . ')' - ')' shift, and go to state 1616 + ')' shift, and go to state 1622 -State 1575 +State 1581 - 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" + 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 1617 + "end of code block" shift, and go to state 1623 -State 1576 +State 1582 - 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 870 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1618 + ']' shift, and go to state 1624 -State 1577 +State 1583 - 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 + 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) + + array_comprehension_where go to state 1625 -State 1578 - 403 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . +State 1584 - $default reduce using rule 403 (func_addr_expr) + 404 func_addr_expr: '@' '@' '<' $@22 type_declaration_no_options '>' $@23 func_addr_name . + $default reduce using rule 404 (func_addr_expr) -State 1579 - 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 . func_addr_name +State 1585 + + 407 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 948 + "$i" shift, and go to state 950 "name" shift, and go to state 59 - name_in_namespace go to state 951 - func_addr_name go to state 1620 + name_in_namespace go to state 953 + func_addr_name go to state 1626 -State 1580 +State 1586 - 283 expression_return_no_pipe: "return" "<-" . expr_list + 284 expression_return_no_pipe: "return" "<-" . expr_list "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54227,7 +54365,7 @@ State 1580 "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 + "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 @@ -54249,7 +54387,7 @@ State 1580 "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 + "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 @@ -54266,13 +54404,13 @@ State 1580 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 860 + expr_list go to state 862 block_or_lambda go to state 537 expr_full_block go to state 538 expr_numeric_const go to state 539 @@ -54281,7 +54419,7 @@ State 1580 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 go to state 711 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54292,9 +54430,9 @@ State 1580 array_comprehension go to state 555 -State 1581 +State 1587 - 288 expression_yield_no_pipe: "yield" "<-" . expr + 289 expression_yield_no_pipe: "yield" "<-" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -54343,7 +54481,7 @@ State 1581 "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 + "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 @@ -54365,7 +54503,7 @@ State 1581 "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 + "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 @@ -54382,7 +54520,7 @@ State 1581 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -54396,7 +54534,7 @@ State 1581 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1621 + expr go to state 1627 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54407,161 +54545,161 @@ State 1581 array_comprehension go to state 555 -State 1582 +State 1588 - 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) + 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 + $default reduce using rule 288 (expression_yield_no_pipe) -State 1583 - 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 . +State 1589 - $default reduce using rule 346 (expr_full_block_assumed_piped) + 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 . + $default reduce using rule 347 (expr_full_block_assumed_piped) -State 1584 - 395 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . +State 1590 - $default reduce using rule 395 (expr_named_call) + 396 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + $default reduce using rule 396 (expr_named_call) -State 1585 - 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 . "??" +State 1591 + + 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 . "??" "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 571 + "<-" shift, and go to state 572 "??" shift, and go to state 410 - ":=" shift, and go to state 572 - '=' shift, and go to state 573 + ":=" shift, and go to state 573 + '=' shift, and go to state 574 '?' 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 1622 + copy_or_move_or_clone go to state 1628 dim_list go to state 416 -State 1586 +State 1592 - 304 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 @@ -54610,7 +54748,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 466 + "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 @@ -54632,7 +54770,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 565 + "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 @@ -54649,7 +54787,7 @@ State 1586 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -54663,7 +54801,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 1623 + expr go to state 1629 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54674,9 +54812,9 @@ State 1586 array_comprehension go to state 555 -State 1587 +State 1593 - 303 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr "end of expression" + 304 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 @@ -54725,7 +54863,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 466 + "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 @@ -54747,7 +54885,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 565 + "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 @@ -54764,7 +54902,7 @@ State 1587 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -54778,7 +54916,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 1624 + expr go to state 1630 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -54789,239 +54927,239 @@ State 1587 array_comprehension go to state 555 -State 1588 +State 1594 - 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 + 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 -State 1589 +State 1595 - 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 + 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) - $default reduce using rule 330 (block_or_simple_block) +State 1596 -State 1590 - - 477 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . + 478 expr: expr "is" "type" '<' $@28 type_declaration_no_options '>' $@29 . - $default reduce using rule 477 (expr) + $default reduce using rule 478 (expr) -State 1591 +State 1597 - 483 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . + 484 expr: expr "as" "type" '<' $@30 type_declaration '>' $@31 . - $default reduce using rule 483 (expr) + $default reduce using rule 484 (expr) -State 1592 +State 1598 - 488 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 + 489 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' . $@33 - $default reduce using rule 487 ($@33) + $default reduce using rule 488 ($@33) - $@33 go to state 1626 + $@33 go to state 1632 -State 1593 +State 1599 - 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" + 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" - "end of expression" shift, and go to state 1627 + "end of expression" shift, and go to state 1633 -State 1594 +State 1600 - 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: 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 @@ -55054,329 +55192,329 @@ State 1594 "name" shift, and go to state 209 function_name go to state 210 - function_declaration_header go to state 1628 + function_declaration_header go to state 1634 -State 1595 +State 1601 - 787 make_struct_dim_list: '(' . make_struct_fields ')' + 788 make_struct_dim_list: '(' . make_struct_fields ')' - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 - make_struct_fields go to state 1629 + make_struct_fields go to state 1635 -State 1596 +State 1602 - 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 . + 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 . - ',' shift, and go to state 1167 + ',' shift, and go to state 1170 - $default reduce using rule 789 (make_struct_dim_decl) + $default reduce using rule 790 (make_struct_dim_decl) -State 1597 +State 1603 - 788 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 790 make_struct_dim_decl: make_struct_dim_list . optional_comma + 789 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 791 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1630 + ',' shift, and go to state 1636 - $default reduce using rule 867 (optional_comma) + $default reduce using rule 868 (optional_comma) - optional_comma go to state 1631 + optional_comma go to state 1637 -State 1598 +State 1604 - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl . ')' + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1632 + ')' shift, and go to state 1638 -State 1599 +State 1605 - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl . ')' + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1633 + ')' shift, and go to state 1639 -State 1600 +State 1606 - 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 + 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 -State 1601 +State 1607 - 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 + 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 -State 1602 +State 1608 - 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer . make_struct_dim_decl ')' + 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' 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 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 + '(' shift, and go to state 1601 - make_struct_fields go to state 1596 - make_struct_dim_list go to state 1597 - make_struct_dim_decl go to state 1636 + make_struct_fields go to state 1602 + make_struct_dim_list go to state 1603 + make_struct_dim_decl go to state 1642 -State 1603 +State 1609 - 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer . make_struct_dim_decl ')' + 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' 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 + "$f" shift, and go to state 914 + "name" shift, and go to state 1292 + '(' shift, and go to state 1601 - make_struct_fields go to state 1596 - make_struct_dim_list go to state 1597 - make_struct_dim_decl go to state 1637 + make_struct_fields go to state 1602 + make_struct_dim_list go to state 1603 + make_struct_dim_decl go to state 1643 -State 1604 +State 1610 - 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim . ')' + 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim . ')' - ')' shift, and go to state 1638 + ')' shift, and go to state 1644 -State 1605 +State 1611 - 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' + 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1639 + ')' shift, and go to state 1645 -State 1606 +State 1612 - 864 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma . ')' + 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 1640 + ')' shift, and go to state 1646 -State 1607 +State 1613 - 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' + 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1641 + ')' shift, and go to state 1647 -State 1608 +State 1614 - 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl . ')' + 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl . ')' - ')' shift, and go to state 1642 + ')' shift, and go to state 1648 -State 1609 +State 1615 - 821 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' . + 822 make_struct_decl: "variant" '<' $@92 type_declaration_no_options '>' $@93 '(' make_variant_dim ')' . - $default reduce using rule 821 (make_struct_decl) + $default reduce using rule 822 (make_struct_decl) -State 1610 +State 1616 - 866 array_comprehension_where: "end of expression" "where" . expr + 867 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55425,7 +55563,7 @@ State 1610 "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 + "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 @@ -55447,7 +55585,7 @@ State 1610 "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 + "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 @@ -55464,7 +55602,7 @@ State 1610 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -55478,7 +55616,7 @@ State 1610 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1643 + expr go to state 1649 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55489,16 +55627,16 @@ State 1610 array_comprehension go to state 555 -State 1611 +State 1617 - 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' + 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' - ']' shift, and go to state 1644 + ']' shift, and go to state 1650 -State 1612 +State 1618 - 782 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 783 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 431 "class" shift, and go to state 432 @@ -55547,7 +55685,7 @@ State 1612 "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 + "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 @@ -55569,7 +55707,7 @@ State 1612 "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 + "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 @@ -55586,7 +55724,7 @@ State 1612 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -55600,7 +55738,7 @@ State 1612 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1645 + expr go to state 1651 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55611,9 +55749,9 @@ State 1612 array_comprehension go to state 555 -State 1613 +State 1619 - 781 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 782 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 @@ -55662,7 +55800,7 @@ State 1613 "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 + "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 @@ -55684,7 +55822,7 @@ State 1613 "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 + "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 @@ -55701,7 +55839,7 @@ State 1613 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -55715,7 +55853,7 @@ State 1613 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1646 + expr go to state 1652 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55726,159 +55864,159 @@ State 1613 array_comprehension go to state 555 -State 1614 +State 1620 - 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' + 873 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 1647 + ']' shift, and go to state 1653 -State 1615 +State 1621 - 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" + 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 1648 + "end of code block" shift, and go to state 1654 -State 1616 +State 1622 - 250 optional_expr_list_in_braces: '(' optional_expr_list ')' . + 251 optional_expr_list_in_braces: '(' optional_expr_list ')' . - $default reduce using rule 250 (optional_expr_list_in_braces) + $default reduce using rule 251 (optional_expr_list_in_braces) -State 1617 +State 1623 - 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 873 (array_comprehension) + 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" . + $default reduce using rule 874 (array_comprehension) -State 1618 - 869 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . +State 1624 - $default reduce using rule 869 (array_comprehension) + 870 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) -State 1619 - 870 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' +State 1625 - ']' shift, and go to state 1649 + 871 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 -State 1620 - 406 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . +State 1626 - $default reduce using rule 406 (func_addr_expr) + 407 func_addr_expr: '@' '@' '<' $@24 optional_function_argument_list optional_function_type '>' $@25 func_addr_name . + $default reduce using rule 407 (func_addr_expr) -State 1621 - 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 +State 1627 - $default reduce using rule 288 (expression_yield_no_pipe) + 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) -State 1622 +State 1628 - 302 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 @@ -55927,7 +56065,7 @@ State 1622 "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 + "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 @@ -55949,7 +56087,7 @@ State 1622 "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 + "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 @@ -55966,7 +56104,7 @@ State 1622 string_builder go to state 505 expr_reader go to state 506 - expression_keyword go to state 566 + 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 @@ -55980,7 +56118,7 @@ State 1622 func_addr_expr go to state 544 expr_field go to state 545 expr_call go to state 546 - expr go to state 1650 + expr go to state 1656 expr_mtag go to state 548 basic_type_declaration go to state 549 make_decl go to state 550 @@ -55991,846 +56129,846 @@ State 1622 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 - 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 + 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 State 1630 - 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) + 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 State 1631 - 790 make_struct_dim_decl: make_struct_dim_list optional_comma . + 306 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 790 (make_struct_dim_decl) + $default reduce using rule 306 (tuple_expansion_variable_declaration) State 1632 - 815 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' . + 489 expr: expr '?' "as" "type" '<' $@32 type_declaration '>' $@33 . - $default reduce using rule 815 (make_struct_decl) + $default reduce using rule 489 (expr) State 1633 - 818 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' . + 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" . - $default reduce using rule 818 (make_struct_decl) + $default reduce using rule 538 (struct_variable_declaration_list) State 1634 - 322 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . + 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 322 (expr_type_info) + "begin of code block" shift, and go to state 286 + + expression_block go to state 1659 State 1635 - 325 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . + 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 . ')' - $default reduce using rule 325 (expr_type_info) + ',' shift, and go to state 1170 + ')' shift, and go to state 1660 State 1636 - 841 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl . ')' + 789 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 869 optional_comma: ',' . + + '(' shift, and go to state 1661 - ')' shift, and go to state 1656 + $default reduce using rule 869 (optional_comma) State 1637 - 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl . ')' + 791 make_struct_dim_decl: make_struct_dim_list optional_comma . - ')' shift, and go to state 1657 + $default reduce using rule 791 (make_struct_dim_decl) State 1638 - 847 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' . + 816 make_struct_decl: "struct" '<' $@88 type_declaration_no_options '>' $@89 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 847 (make_dim_decl) + $default reduce using rule 816 (make_struct_decl) State 1639 - 851 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . + 819 make_struct_decl: "class" '<' $@90 type_declaration_no_options '>' $@91 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 851 (make_dim_decl) + $default reduce using rule 819 (make_struct_decl) State 1640 - 864 make_table_decl: "table" '<' type_declaration_no_options "end of expression" type_declaration_no_options '>' '(' expr_map_tuple_list optional_comma ')' . + 323 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" "end of expression" "name" '>' expr ')' . - $default reduce using rule 864 (make_table_decl) + $default reduce using rule 323 (expr_type_info) State 1641 - 855 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . + 326 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . - $default reduce using rule 855 (make_dim_decl) + $default reduce using rule 326 (expr_type_info) State 1642 - 833 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' . + 842 make_dim_decl: "array" "struct" '<' $@98 type_declaration_no_options '>' $@99 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 833 (make_tuple_call) + ')' shift, and go to state 1662 State 1643 - 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 + 845 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl . ')' - $default reduce using rule 866 (array_comprehension_where) + ')' shift, and go to state 1663 State 1644 - 871 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . + 848 make_dim_decl: "array" "variant" '<' $@102 type_declaration_no_options '>' $@103 '(' make_variant_dim ')' . - $default reduce using rule 871 (array_comprehension) + $default reduce using rule 848 (make_dim_decl) State 1645 - 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 + 852 make_dim_decl: "array" '<' $@104 type_declaration_no_options '>' $@105 '(' expr_list optional_comma ')' . - $default reduce using rule 782 (make_struct_fields) + $default reduce using rule 852 (make_dim_decl) State 1646 - 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 + 865 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 781 (make_struct_fields) + $default reduce using rule 865 (make_table_decl) State 1647 - 872 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . + 856 make_dim_decl: "fixed_array" '<' $@106 type_declaration_no_options '>' $@107 '(' expr_list optional_comma ')' . - $default reduce using rule 872 (array_comprehension) + $default reduce using rule 856 (make_dim_decl) State 1648 - 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" . + 834 make_tuple_call: "tuple" '<' $@96 type_declaration_no_options '>' $@97 '(' use_initializer make_struct_dim_decl ')' . - $default reduce using rule 874 (array_comprehension) + $default reduce using rule 834 (make_tuple_call) State 1649 - 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) + 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) State 1650 - 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 + 872 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . + $default reduce using rule 872 (array_comprehension) -State 1651 - 304 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" . +State 1651 - $default reduce using rule 304 (tuple_expansion_variable_declaration) + 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) State 1652 - 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 ')' + 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 - $default reduce using rule 303 (tuple_expansion_variable_declaration) + $default reduce using rule 782 (make_struct_fields) State 1653 - 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 . + 873 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 539 (struct_variable_declaration_list) + $default reduce using rule 873 (array_comprehension) State 1654 - 787 make_struct_dim_list: '(' make_struct_fields ')' . + 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" . - $default reduce using rule 787 (make_struct_dim_list) + $default reduce using rule 875 (array_comprehension) State 1655 - 788 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - - "$f" shift, and go to state 912 - "name" shift, and go to state 1288 + 871 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - make_struct_fields go to state 1659 + $default reduce using rule 871 (array_comprehension) State 1656 - 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) + 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 State 1657 - 844 make_dim_decl: "array" "tuple" '<' $@100 type_declaration_no_options '>' $@101 '(' use_initializer make_struct_dim_decl ')' . + 305 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 844 (make_dim_decl) + $default reduce using rule 305 (tuple_expansion_variable_declaration) State 1658 - 302 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . + 304 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr "end of expression" . - $default reduce using rule 302 (tuple_expansion_variable_declaration) + $default reduce using rule 304 (tuple_expansion_variable_declaration) State 1659 - 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 . ')' + 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 . - ',' shift, and go to state 1167 - ')' shift, and go to state 1660 + $default reduce using rule 540 (struct_variable_declaration_list) State 1660 - 788 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 788 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 e367c4470..fa0d1196f 100644 --- a/src/parser/ds_parser.ypp +++ b/src/parser/ds_parser.ypp @@ -1246,6 +1246,9 @@ 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